@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700");
@font-face {
  font-family: icons;
  src: url("../../fonts/icons.eot");
  src: url("../../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../../fonts/icons.woff") format("woff"), url("../../fonts/icons.ttf") format("truetype"), url("../../fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon.-facebook:before {
  content: ""; }

.icon.-instagram:before {
  content: ""; }

.icon.-twitter:before {
  content: ""; }

.icon.-facebook2:before {
  content: ""; }

@media only screen and (max-width: 40em) {
  .is-desktop {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) {
  .is-mobile {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) {
  .is-narrow {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-wide {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) {
  .is-small-only {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-medium-up {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-medium-only {
    display: none !important; } }

@media only screen and (min-width: 64.0625em) {
  .is-medium-only {
    display: none !important; } }

@media only screen and (min-width: 64.0625em) {
  .is-medium-down {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-large-only {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .is-large-only {
    display: none !important; } }

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
  .is-large-only {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-large-up {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .is-large-up {
    display: none !important; } }

@media only screen and (min-width: 90.0625em) {
  .is-large-down {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-xlarge-up {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .is-xlarge-up {
    display: none !important; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .is-xlarge-up {
    display: none !important; } }

.is-visible {
  visibility: visible;
  opacity: 1; }

.is-hidden {
  visibility: hidden;
  opacity: 0; }

body {
  overflow-x: hidden;
  width: 100%;
  position: relative; }

a {
  color: #00C3FF; }
  a:hover {
    color: #00C3FF; }

#container_v2 {
  background: #fff;
  position: relative; }

.content-section {
  margin: 64px 0; }
  .content-section:first-child {
    margin-top: 0; }
  .content-section:last-child {
    margin-bottom: 0; }

.page-header {
  zoom: 1; }
  .page-header:before, .page-header:after {
    content: "";
    display: table; }
  .page-header:after {
    clear: both; }
  .page-header .background {
    padding: 64px 0 0 0; }
  .page-header h1 {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 32px;
    font-size: 2rem;
    margin: 64px 0;
    line-height: 1.0;
    text-align: center; }
  .page-header h1,
  .page-header li,
  .page-header a {
    color: #4A4A4A; }
  .page-header h1 small {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 16px;
    font-size: 1rem; }
  .page-header h1 .title {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-top: 14px;
    display: block; }

.row {
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
  @media only screen and (min-width: 40.0625em) {
    .row {
      width: 1200px; } }
  @media only screen and (max-width: 40em) {
    .row {
      width: 100%; } }

@media only screen and (min-width: 64.0625em) {
  .row-full {
    width: 100%; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .row-full {
    width: 100%; } }

@media only screen and (max-width: 40em) {
  .row-full {
    width: 100%; } }

.row-full > .columns {
  padding: 0;
  float: none;
  clear: both; }

@media only screen and (min-width: 64.0625em) {
  .row-large {
    width: 100%; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .row-large {
    width: 100%; } }

@media only screen and (max-width: 40em) {
  .row-large {
    width: 100%; } }

::selection {
  color: #18100e;
  background: #FFE600; }

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

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

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

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: #FFFFFF;
  color: #222222;
  cursor: auto;
  font-family: "Helvetica Neue", 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 -1.5625rem;
    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: 1.5625rem;
  padding-right: 1.5625rem;
  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: 1.5625rem;
    padding-right: 1.5625rem;
    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: 1.5625rem;
    padding-right: 1.5625rem;
    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: 1.5625rem;
    padding-right: 1.5625rem;
    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: 1.5625rem;
    padding-right: 1.5625rem;
    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: 1.5625rem;
    padding-right: 1.5625rem;
    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: 1.5625rem;
    padding-right: 1.5625rem;
    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; } }

.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: #23242e;
  border-color: #1e1f27;
  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: 9px 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: #EFF0F2;
  border-color: transparent;
  border-radius: 3px; }
  .breadcrumbs > * {
    color: #23242e;
    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: #23242e; }
    .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 > *:after {
      color: #AAAAAA;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:last-child:after {
      content: " ";
      margin: 0; }

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

button, .button, .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project, .button_action, .button_submit_next, .button_submit_back, .button_submit, .button_sns, .button_edit, .button_next, .button_back, .button_unsubscribe, .button_back_large, .button_address, .button_sign, .btnLv01 {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", 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: #23242e;
  border-color: #1c1d25;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button_small:hover, .button_medium:hover, .button_add_user:hover, .button_remove_user:hover, .btnLv01S:hover, .button_mail_project:hover, .button_action:hover, .button_submit_next:hover, .button_submit_back:hover, .button_submit:hover, .button_sns:hover, .button_edit:hover, .button_next:hover, .button_back:hover, .button_unsubscribe:hover, .button_back_large:hover, .button_address:hover, .button_sign:hover, .btnLv01:hover, .button:focus, .button_small:focus, .button_medium:focus, .button_add_user:focus, .button_remove_user:focus, .btnLv01S:focus, .button_mail_project:focus, .button_action:focus, .button_submit_next:focus, .button_submit_back:focus, .button_submit:focus, .button_sns:focus, .button_edit:focus, .button_next:focus, .button_back:focus, .button_unsubscribe:focus, .button_back_large:focus, .button_address:focus, .button_sign:focus, .btnLv01:focus {
    background-color: #1c1d25; }
  button:hover, button:focus, .button:hover, .button_small:hover, .button_medium:hover, .button_add_user:hover, .button_remove_user:hover, .btnLv01S:hover, .button_mail_project:hover, .button_action:hover, .button_submit_next:hover, .button_submit_back:hover, .button_submit:hover, .button_sns:hover, .button_edit:hover, .button_next:hover, .button_back:hover, .button_unsubscribe:hover, .button_back_large:hover, .button_address:hover, .button_sign:hover, .btnLv01:hover, .button:focus, .button_small:focus, .button_medium:focus, .button_add_user:focus, .button_remove_user:focus, .btnLv01S:focus, .button_mail_project:focus, .button_action:focus, .button_submit_next:focus, .button_submit_back:focus, .button_submit:focus, .button_sns:focus, .button_edit:focus, .button_next:focus, .button_back:focus, .button_unsubscribe:focus, .button_back_large:focus, .button_address:focus, .button_sign:focus, .btnLv01:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary, .secondary.button_small, .secondary.button_medium, .secondary.button_add_user, .secondary.button_remove_user, .secondary.btnLv01S, .secondary.button_mail_project, .secondary.button_action, .secondary.button_submit_next, .secondary.button_submit_back, .secondary.button_submit, .secondary.button_sns, .secondary.button_edit, .secondary.button_next, .secondary.button_back, .secondary.button_unsubscribe, .secondary.button_back_large, .secondary.button_address, .secondary.button_sign, .secondary.btnLv01 {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .secondary.button_small:hover, .secondary.button_medium:hover, .secondary.button_add_user:hover, .secondary.button_remove_user:hover, .secondary.btnLv01S:hover, .secondary.button_mail_project:hover, .secondary.button_action:hover, .secondary.button_submit_next:hover, .secondary.button_submit_back:hover, .secondary.button_submit:hover, .secondary.button_sns:hover, .secondary.button_edit:hover, .secondary.button_next:hover, .secondary.button_back:hover, .secondary.button_unsubscribe:hover, .secondary.button_back_large:hover, .secondary.button_address:hover, .secondary.button_sign:hover, .secondary.btnLv01:hover, .button.secondary:focus, .secondary.button_small:focus, .secondary.button_medium:focus, .secondary.button_add_user:focus, .secondary.button_remove_user:focus, .secondary.btnLv01S:focus, .secondary.button_mail_project:focus, .secondary.button_action:focus, .secondary.button_submit_next:focus, .secondary.button_submit_back:focus, .secondary.button_submit:focus, .secondary.button_sns:focus, .secondary.button_edit:focus, .secondary.button_next:focus, .secondary.button_back:focus, .secondary.button_unsubscribe:focus, .secondary.button_back_large:focus, .secondary.button_address:focus, .secondary.button_sign:focus, .secondary.btnLv01:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .secondary.button_small:hover, .secondary.button_medium:hover, .secondary.button_add_user:hover, .secondary.button_remove_user:hover, .secondary.btnLv01S:hover, .secondary.button_mail_project:hover, .secondary.button_action:hover, .secondary.button_submit_next:hover, .secondary.button_submit_back:hover, .secondary.button_submit:hover, .secondary.button_sns:hover, .secondary.button_edit:hover, .secondary.button_next:hover, .secondary.button_back:hover, .secondary.button_unsubscribe:hover, .secondary.button_back_large:hover, .secondary.button_address:hover, .secondary.button_sign:hover, .secondary.btnLv01:hover, .button.secondary:focus, .secondary.button_small:focus, .secondary.button_medium:focus, .secondary.button_add_user:focus, .secondary.button_remove_user:focus, .secondary.btnLv01S:focus, .secondary.button_mail_project:focus, .secondary.button_action:focus, .secondary.button_submit_next:focus, .secondary.button_submit_back:focus, .secondary.button_submit:focus, .secondary.button_sns:focus, .secondary.button_edit:focus, .secondary.button_next:focus, .secondary.button_back:focus, .secondary.button_unsubscribe:focus, .secondary.button_back_large:focus, .secondary.button_address:focus, .secondary.button_sign:focus, .secondary.btnLv01:focus {
      color: #333333; }
  button.success, .button.success, .success.button_small, .success.button_medium, .success.button_add_user, .success.button_remove_user, .success.btnLv01S, .success.button_mail_project, .success.button_action, .success.button_submit_next, .success.button_submit_back, .success.button_submit, .success.button_sns, .success.button_edit, .success.button_next, .success.button_back, .success.button_unsubscribe, .success.button_back_large, .success.button_address, .success.button_sign, .success.btnLv01 {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .success.button_small:hover, .success.button_medium:hover, .success.button_add_user:hover, .success.button_remove_user:hover, .success.btnLv01S:hover, .success.button_mail_project:hover, .success.button_action:hover, .success.button_submit_next:hover, .success.button_submit_back:hover, .success.button_submit:hover, .success.button_sns:hover, .success.button_edit:hover, .success.button_next:hover, .success.button_back:hover, .success.button_unsubscribe:hover, .success.button_back_large:hover, .success.button_address:hover, .success.button_sign:hover, .success.btnLv01:hover, .button.success:focus, .success.button_small:focus, .success.button_medium:focus, .success.button_add_user:focus, .success.button_remove_user:focus, .success.btnLv01S:focus, .success.button_mail_project:focus, .success.button_action:focus, .success.button_submit_next:focus, .success.button_submit_back:focus, .success.button_submit:focus, .success.button_sns:focus, .success.button_edit:focus, .success.button_next:focus, .success.button_back:focus, .success.button_unsubscribe:focus, .success.button_back_large:focus, .success.button_address:focus, .success.button_sign:focus, .success.btnLv01:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .success.button_small:hover, .success.button_medium:hover, .success.button_add_user:hover, .success.button_remove_user:hover, .success.btnLv01S:hover, .success.button_mail_project:hover, .success.button_action:hover, .success.button_submit_next:hover, .success.button_submit_back:hover, .success.button_submit:hover, .success.button_sns:hover, .success.button_edit:hover, .success.button_next:hover, .success.button_back:hover, .success.button_unsubscribe:hover, .success.button_back_large:hover, .success.button_address:hover, .success.button_sign:hover, .success.btnLv01:hover, .button.success:focus, .success.button_small:focus, .success.button_medium:focus, .success.button_add_user:focus, .success.button_remove_user:focus, .success.btnLv01S:focus, .success.button_mail_project:focus, .success.button_action:focus, .success.button_submit_next:focus, .success.button_submit_back:focus, .success.button_submit:focus, .success.button_sns:focus, .success.button_edit:focus, .success.button_next:focus, .success.button_back:focus, .success.button_unsubscribe:focus, .success.button_back_large:focus, .success.button_address:focus, .success.button_sign:focus, .success.btnLv01:focus {
      color: #FFFFFF; }
  button.alert, .button.alert, .alert.button_small, .alert.button_medium, .alert.button_add_user, .alert.button_remove_user, .alert.btnLv01S, .alert.button_mail_project, .alert.button_action, .alert.button_submit_next, .alert.button_submit_back, .alert.button_submit, .alert.button_sns, .alert.button_edit, .alert.button_next, .alert.button_back, .alert.button_unsubscribe, .alert.button_back_large, .alert.button_address, .alert.button_sign, .alert.btnLv01 {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .alert.button_small:hover, .alert.button_medium:hover, .alert.button_add_user:hover, .alert.button_remove_user:hover, .alert.btnLv01S:hover, .alert.button_mail_project:hover, .alert.button_action:hover, .alert.button_submit_next:hover, .alert.button_submit_back:hover, .alert.button_submit:hover, .alert.button_sns:hover, .alert.button_edit:hover, .alert.button_next:hover, .alert.button_back:hover, .alert.button_unsubscribe:hover, .alert.button_back_large:hover, .alert.button_address:hover, .alert.button_sign:hover, .alert.btnLv01:hover, .button.alert:focus, .alert.button_small:focus, .alert.button_medium:focus, .alert.button_add_user:focus, .alert.button_remove_user:focus, .alert.btnLv01S:focus, .alert.button_mail_project:focus, .alert.button_action:focus, .alert.button_submit_next:focus, .alert.button_submit_back:focus, .alert.button_submit:focus, .alert.button_sns:focus, .alert.button_edit:focus, .alert.button_next:focus, .alert.button_back:focus, .alert.button_unsubscribe:focus, .alert.button_back_large:focus, .alert.button_address:focus, .alert.button_sign:focus, .alert.btnLv01:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .alert.button_small:hover, .alert.button_medium:hover, .alert.button_add_user:hover, .alert.button_remove_user:hover, .alert.btnLv01S:hover, .alert.button_mail_project:hover, .alert.button_action:hover, .alert.button_submit_next:hover, .alert.button_submit_back:hover, .alert.button_submit:hover, .alert.button_sns:hover, .alert.button_edit:hover, .alert.button_next:hover, .alert.button_back:hover, .alert.button_unsubscribe:hover, .alert.button_back_large:hover, .alert.button_address:hover, .alert.button_sign:hover, .alert.btnLv01:hover, .button.alert:focus, .alert.button_small:focus, .alert.button_medium:focus, .alert.button_add_user:focus, .alert.button_remove_user:focus, .alert.btnLv01S:focus, .alert.button_mail_project:focus, .alert.button_action:focus, .alert.button_submit_next:focus, .alert.button_submit_back:focus, .alert.button_submit:focus, .alert.button_sns:focus, .alert.button_edit:focus, .alert.button_next:focus, .alert.button_back:focus, .alert.button_unsubscribe:focus, .alert.button_back_large:focus, .alert.button_address:focus, .alert.button_sign:focus, .alert.btnLv01:focus {
      color: #FFFFFF; }
  button.warning, .button.warning, .warning.button_small, .warning.button_medium, .warning.button_add_user, .warning.button_remove_user, .warning.btnLv01S, .warning.button_mail_project, .warning.button_action, .warning.button_submit_next, .warning.button_submit_back, .warning.button_submit, .warning.button_sns, .warning.button_edit, .warning.button_next, .warning.button_back, .warning.button_unsubscribe, .warning.button_back_large, .warning.button_address, .warning.button_sign, .warning.btnLv01 {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .warning.button_small:hover, .warning.button_medium:hover, .warning.button_add_user:hover, .warning.button_remove_user:hover, .warning.btnLv01S:hover, .warning.button_mail_project:hover, .warning.button_action:hover, .warning.button_submit_next:hover, .warning.button_submit_back:hover, .warning.button_submit:hover, .warning.button_sns:hover, .warning.button_edit:hover, .warning.button_next:hover, .warning.button_back:hover, .warning.button_unsubscribe:hover, .warning.button_back_large:hover, .warning.button_address:hover, .warning.button_sign:hover, .warning.btnLv01:hover, .button.warning:focus, .warning.button_small:focus, .warning.button_medium:focus, .warning.button_add_user:focus, .warning.button_remove_user:focus, .warning.btnLv01S:focus, .warning.button_mail_project:focus, .warning.button_action:focus, .warning.button_submit_next:focus, .warning.button_submit_back:focus, .warning.button_submit:focus, .warning.button_sns:focus, .warning.button_edit:focus, .warning.button_next:focus, .warning.button_back:focus, .warning.button_unsubscribe:focus, .warning.button_back_large:focus, .warning.button_address:focus, .warning.button_sign:focus, .warning.btnLv01:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .warning.button_small:hover, .warning.button_medium:hover, .warning.button_add_user:hover, .warning.button_remove_user:hover, .warning.btnLv01S:hover, .warning.button_mail_project:hover, .warning.button_action:hover, .warning.button_submit_next:hover, .warning.button_submit_back:hover, .warning.button_submit:hover, .warning.button_sns:hover, .warning.button_edit:hover, .warning.button_next:hover, .warning.button_back:hover, .warning.button_unsubscribe:hover, .warning.button_back_large:hover, .warning.button_address:hover, .warning.button_sign:hover, .warning.btnLv01:hover, .button.warning:focus, .warning.button_small:focus, .warning.button_medium:focus, .warning.button_add_user:focus, .warning.button_remove_user:focus, .warning.btnLv01S:focus, .warning.button_mail_project:focus, .warning.button_action:focus, .warning.button_submit_next:focus, .warning.button_submit_back:focus, .warning.button_submit:focus, .warning.button_sns:focus, .warning.button_edit:focus, .warning.button_next:focus, .warning.button_back:focus, .warning.button_unsubscribe:focus, .warning.button_back_large:focus, .warning.button_address:focus, .warning.button_sign:focus, .warning.btnLv01:focus {
      color: #FFFFFF; }
  button.info, .button.info, .info.button_small, .info.button_medium, .info.button_add_user, .info.button_remove_user, .info.btnLv01S, .info.button_mail_project, .info.button_action, .info.button_submit_next, .info.button_submit_back, .info.button_submit, .info.button_sns, .info.button_edit, .info.button_next, .info.button_back, .info.button_unsubscribe, .info.button_back_large, .info.button_address, .info.button_sign, .info.btnLv01 {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .info.button_small:hover, .info.button_medium:hover, .info.button_add_user:hover, .info.button_remove_user:hover, .info.btnLv01S:hover, .info.button_mail_project:hover, .info.button_action:hover, .info.button_submit_next:hover, .info.button_submit_back:hover, .info.button_submit:hover, .info.button_sns:hover, .info.button_edit:hover, .info.button_next:hover, .info.button_back:hover, .info.button_unsubscribe:hover, .info.button_back_large:hover, .info.button_address:hover, .info.button_sign:hover, .info.btnLv01:hover, .button.info:focus, .info.button_small:focus, .info.button_medium:focus, .info.button_add_user:focus, .info.button_remove_user:focus, .info.btnLv01S:focus, .info.button_mail_project:focus, .info.button_action:focus, .info.button_submit_next:focus, .info.button_submit_back:focus, .info.button_submit:focus, .info.button_sns:focus, .info.button_edit:focus, .info.button_next:focus, .info.button_back:focus, .info.button_unsubscribe:focus, .info.button_back_large:focus, .info.button_address:focus, .info.button_sign:focus, .info.btnLv01:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .info.button_small:hover, .info.button_medium:hover, .info.button_add_user:hover, .info.button_remove_user:hover, .info.btnLv01S:hover, .info.button_mail_project:hover, .info.button_action:hover, .info.button_submit_next:hover, .info.button_submit_back:hover, .info.button_submit:hover, .info.button_sns:hover, .info.button_edit:hover, .info.button_next:hover, .info.button_back:hover, .info.button_unsubscribe:hover, .info.button_back_large:hover, .info.button_address:hover, .info.button_sign:hover, .info.btnLv01:hover, .button.info:focus, .info.button_small:focus, .info.button_medium:focus, .info.button_add_user:focus, .info.button_remove_user:focus, .info.btnLv01S:focus, .info.button_mail_project:focus, .info.button_action:focus, .info.button_submit_next:focus, .info.button_submit_back:focus, .info.button_submit:focus, .info.button_sns:focus, .info.button_edit:focus, .info.button_next:focus, .info.button_back:focus, .info.button_unsubscribe:focus, .info.button_back_large:focus, .info.button_address:focus, .info.button_sign:focus, .info.btnLv01:focus {
      color: #FFFFFF; }
  button.large, .button.large, .large.button_small, .large.button_medium, .large.button_add_user, .large.button_remove_user, .large.btnLv01S, .large.button_mail_project, .large.button_action, .large.button_submit_next, .large.button_submit_back, .large.button_submit, .large.button_sns, .large.button_edit, .large.button_next, .large.button_back, .large.button_unsubscribe, .large.button_back_large, .large.button_address, .large.button_sign, .large.btnLv01 {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small, .small.button_small, .small.button_medium, .small.button_add_user, .small.button_remove_user, .small.btnLv01S, .small.button_mail_project, .small.button_action, .small.button_submit_next, .small.button_submit_back, .small.button_submit, .small.button_sns, .small.button_edit, .small.button_next, .small.button_back, .small.button_unsubscribe, .small.button_back_large, .small.button_address, .small.button_sign, .small.btnLv01 {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny, .tiny.button_small, .tiny.button_medium, .tiny.button_add_user, .tiny.button_remove_user, .tiny.btnLv01S, .tiny.button_mail_project, .tiny.button_action, .tiny.button_submit_next, .tiny.button_submit_back, .tiny.button_submit, .tiny.button_sns, .tiny.button_edit, .tiny.button_next, .tiny.button_back, .tiny.button_unsubscribe, .tiny.button_back_large, .tiny.button_address, .tiny.button_sign, .tiny.btnLv01 {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand, .expand.button_small, .expand.button_medium, .expand.button_add_user, .expand.button_remove_user, .expand.btnLv01S, .expand.button_mail_project, .expand.button_action, .expand.button_submit_next, .expand.button_submit_back, .expand.button_submit, .expand.button_sns, .expand.button_edit, .expand.button_next, .expand.button_back, .expand.button_unsubscribe, .expand.button_back_large, .expand.button_address, .expand.button_sign, .expand.btnLv01 {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }
  button.left-align, .button.left-align, .left-align.button_small, .left-align.button_medium, .left-align.button_add_user, .left-align.button_remove_user, .left-align.btnLv01S, .left-align.button_mail_project, .left-align.button_action, .left-align.button_submit_next, .left-align.button_submit_back, .left-align.button_submit, .left-align.button_sns, .left-align.button_edit, .left-align.button_next, .left-align.button_back, .left-align.button_unsubscribe, .left-align.button_back_large, .left-align.button_address, .left-align.button_sign, .left-align.btnLv01 {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align, .right-align.button_small, .right-align.button_medium, .right-align.button_add_user, .right-align.button_remove_user, .right-align.btnLv01S, .right-align.button_mail_project, .right-align.button_action, .right-align.button_submit_next, .right-align.button_submit_back, .right-align.button_submit, .right-align.button_sns, .right-align.button_edit, .right-align.button_next, .right-align.button_back, .right-align.button_unsubscribe, .right-align.button_back_large, .right-align.button_address, .right-align.button_sign, .right-align.btnLv01 {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius, .radius.button_small, .radius.button_medium, .radius.button_add_user, .radius.button_remove_user, .radius.btnLv01S, .radius.button_mail_project, .radius.button_action, .radius.button_submit_next, .radius.button_submit_back, .radius.button_submit, .radius.button_sns, .radius.button_edit, .radius.button_next, .radius.button_back, .radius.button_unsubscribe, .radius.button_back_large, .radius.button_address, .radius.button_sign, .radius.btnLv01 {
    border-radius: 3px; }
  button.round, .button.round, .round.button_small, .round.button_medium, .round.button_add_user, .round.button_remove_user, .round.btnLv01S, .round.button_mail_project, .round.button_action, .round.button_submit_next, .round.button_submit_back, .round.button_submit, .round.button_sns, .round.button_edit, .round.button_next, .round.button_back, .round.button_unsubscribe, .round.button_back_large, .round.button_address, .round.button_sign, .round.btnLv01 {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .disabled.button_small, .disabled.button_medium, .disabled.button_add_user, .disabled.button_remove_user, .disabled.btnLv01S, .disabled.button_mail_project, .disabled.button_action, .disabled.button_submit_next, .disabled.button_submit_back, .disabled.button_submit, .disabled.button_sns, .disabled.button_edit, .disabled.button_next, .disabled.button_back, .disabled.button_unsubscribe, .disabled.button_back_large, .disabled.button_address, .disabled.button_sign, .disabled.btnLv01, .button[disabled], [disabled].button_small, [disabled].button_medium, [disabled].button_add_user, [disabled].button_remove_user, [disabled].btnLv01S, [disabled].button_mail_project, [disabled].button_action, [disabled].button_submit_next, [disabled].button_submit_back, [disabled].button_submit, [disabled].button_sns, [disabled].button_edit, [disabled].button_next, [disabled].button_back, [disabled].button_unsubscribe, [disabled].button_back_large, [disabled].button_address, [disabled].button_sign, [disabled].btnLv01 {
    background-color: #23242e;
    border-color: #1c1d25;
    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, .disabled.button_small:hover, .disabled.button_medium:hover, .disabled.button_add_user:hover, .disabled.button_remove_user:hover, .disabled.btnLv01S:hover, .disabled.button_mail_project:hover, .disabled.button_action:hover, .disabled.button_submit_next:hover, .disabled.button_submit_back:hover, .disabled.button_submit:hover, .disabled.button_sns:hover, .disabled.button_edit:hover, .disabled.button_next:hover, .disabled.button_back:hover, .disabled.button_unsubscribe:hover, .disabled.button_back_large:hover, .disabled.button_address:hover, .disabled.button_sign:hover, .disabled.btnLv01:hover, .button.disabled:focus, .disabled.button_small:focus, .disabled.button_medium:focus, .disabled.button_add_user:focus, .disabled.button_remove_user:focus, .disabled.btnLv01S:focus, .disabled.button_mail_project:focus, .disabled.button_action:focus, .disabled.button_submit_next:focus, .disabled.button_submit_back:focus, .disabled.button_submit:focus, .disabled.button_sns:focus, .disabled.button_edit:focus, .disabled.button_next:focus, .disabled.button_back:focus, .disabled.button_unsubscribe:focus, .disabled.button_back_large:focus, .disabled.button_address:focus, .disabled.button_sign:focus, .disabled.btnLv01:focus, .button[disabled]:hover, [disabled].button_small:hover, [disabled].button_medium:hover, [disabled].button_add_user:hover, [disabled].button_remove_user:hover, [disabled].btnLv01S:hover, [disabled].button_mail_project:hover, [disabled].button_action:hover, [disabled].button_submit_next:hover, [disabled].button_submit_back:hover, [disabled].button_submit:hover, [disabled].button_sns:hover, [disabled].button_edit:hover, [disabled].button_next:hover, [disabled].button_back:hover, [disabled].button_unsubscribe:hover, [disabled].button_back_large:hover, [disabled].button_address:hover, [disabled].button_sign:hover, [disabled].btnLv01:hover, .button[disabled]:focus, [disabled].button_small:focus, [disabled].button_medium:focus, [disabled].button_add_user:focus, [disabled].button_remove_user:focus, [disabled].btnLv01S:focus, [disabled].button_mail_project:focus, [disabled].button_action:focus, [disabled].button_submit_next:focus, [disabled].button_submit_back:focus, [disabled].button_submit:focus, [disabled].button_sns:focus, [disabled].button_edit:focus, [disabled].button_next:focus, [disabled].button_back:focus, [disabled].button_unsubscribe:focus, [disabled].button_back_large:focus, [disabled].button_address:focus, [disabled].button_sign:focus, [disabled].btnLv01:focus {
      background-color: #1c1d25; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .disabled.button_small:hover, .disabled.button_medium:hover, .disabled.button_add_user:hover, .disabled.button_remove_user:hover, .disabled.btnLv01S:hover, .disabled.button_mail_project:hover, .disabled.button_action:hover, .disabled.button_submit_next:hover, .disabled.button_submit_back:hover, .disabled.button_submit:hover, .disabled.button_sns:hover, .disabled.button_edit:hover, .disabled.button_next:hover, .disabled.button_back:hover, .disabled.button_unsubscribe:hover, .disabled.button_back_large:hover, .disabled.button_address:hover, .disabled.button_sign:hover, .disabled.btnLv01:hover, .button.disabled:focus, .disabled.button_small:focus, .disabled.button_medium:focus, .disabled.button_add_user:focus, .disabled.button_remove_user:focus, .disabled.btnLv01S:focus, .disabled.button_mail_project:focus, .disabled.button_action:focus, .disabled.button_submit_next:focus, .disabled.button_submit_back:focus, .disabled.button_submit:focus, .disabled.button_sns:focus, .disabled.button_edit:focus, .disabled.button_next:focus, .disabled.button_back:focus, .disabled.button_unsubscribe:focus, .disabled.button_back_large:focus, .disabled.button_address:focus, .disabled.button_sign:focus, .disabled.btnLv01:focus, .button[disabled]:hover, [disabled].button_small:hover, [disabled].button_medium:hover, [disabled].button_add_user:hover, [disabled].button_remove_user:hover, [disabled].btnLv01S:hover, [disabled].button_mail_project:hover, [disabled].button_action:hover, [disabled].button_submit_next:hover, [disabled].button_submit_back:hover, [disabled].button_submit:hover, [disabled].button_sns:hover, [disabled].button_edit:hover, [disabled].button_next:hover, [disabled].button_back:hover, [disabled].button_unsubscribe:hover, [disabled].button_back_large:hover, [disabled].button_address:hover, [disabled].button_sign:hover, [disabled].btnLv01:hover, .button[disabled]:focus, [disabled].button_small:focus, [disabled].button_medium:focus, [disabled].button_add_user:focus, [disabled].button_remove_user:focus, [disabled].btnLv01S:focus, [disabled].button_mail_project:focus, [disabled].button_action:focus, [disabled].button_submit_next:focus, [disabled].button_submit_back:focus, [disabled].button_submit:focus, [disabled].button_sns:focus, [disabled].button_edit:focus, [disabled].button_next:focus, [disabled].button_back:focus, [disabled].button_unsubscribe:focus, [disabled].button_back_large:focus, [disabled].button_address:focus, [disabled].button_sign:focus, [disabled].btnLv01:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .disabled.button_small:hover, .disabled.button_medium:hover, .disabled.button_add_user:hover, .disabled.button_remove_user:hover, .disabled.btnLv01S:hover, .disabled.button_mail_project:hover, .disabled.button_action:hover, .disabled.button_submit_next:hover, .disabled.button_submit_back:hover, .disabled.button_submit:hover, .disabled.button_sns:hover, .disabled.button_edit:hover, .disabled.button_next:hover, .disabled.button_back:hover, .disabled.button_unsubscribe:hover, .disabled.button_back_large:hover, .disabled.button_address:hover, .disabled.button_sign:hover, .disabled.btnLv01:hover, .button.disabled:focus, .disabled.button_small:focus, .disabled.button_medium:focus, .disabled.button_add_user:focus, .disabled.button_remove_user:focus, .disabled.btnLv01S:focus, .disabled.button_mail_project:focus, .disabled.button_action:focus, .disabled.button_submit_next:focus, .disabled.button_submit_back:focus, .disabled.button_submit:focus, .disabled.button_sns:focus, .disabled.button_edit:focus, .disabled.button_next:focus, .disabled.button_back:focus, .disabled.button_unsubscribe:focus, .disabled.button_back_large:focus, .disabled.button_address:focus, .disabled.button_sign:focus, .disabled.btnLv01:focus, .button[disabled]:hover, [disabled].button_small:hover, [disabled].button_medium:hover, [disabled].button_add_user:hover, [disabled].button_remove_user:hover, [disabled].btnLv01S:hover, [disabled].button_mail_project:hover, [disabled].button_action:hover, [disabled].button_submit_next:hover, [disabled].button_submit_back:hover, [disabled].button_submit:hover, [disabled].button_sns:hover, [disabled].button_edit:hover, [disabled].button_next:hover, [disabled].button_back:hover, [disabled].button_unsubscribe:hover, [disabled].button_back_large:hover, [disabled].button_address:hover, [disabled].button_sign:hover, [disabled].btnLv01:hover, .button[disabled]:focus, [disabled].button_small:focus, [disabled].button_medium:focus, [disabled].button_add_user:focus, [disabled].button_remove_user:focus, [disabled].btnLv01S:focus, [disabled].button_mail_project:focus, [disabled].button_action:focus, [disabled].button_submit_next:focus, [disabled].button_submit_back:focus, [disabled].button_submit:focus, [disabled].button_sns:focus, [disabled].button_edit:focus, [disabled].button_next:focus, [disabled].button_back:focus, [disabled].button_unsubscribe:focus, [disabled].button_back_large:focus, [disabled].button_address:focus, [disabled].button_sign:focus, [disabled].btnLv01:focus {
      background-color: #23242e; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .disabled.secondary.button_small, .disabled.secondary.button_medium, .disabled.secondary.button_add_user, .disabled.secondary.button_remove_user, .disabled.secondary.btnLv01S, .disabled.secondary.button_mail_project, .disabled.secondary.button_action, .disabled.secondary.button_submit_next, .disabled.secondary.button_submit_back, .disabled.secondary.button_submit, .disabled.secondary.button_sns, .disabled.secondary.button_edit, .disabled.secondary.button_next, .disabled.secondary.button_back, .disabled.secondary.button_unsubscribe, .disabled.secondary.button_back_large, .disabled.secondary.button_address, .disabled.secondary.button_sign, .disabled.secondary.btnLv01, .button[disabled].secondary, [disabled].secondary.button_small, [disabled].secondary.button_medium, [disabled].secondary.button_add_user, [disabled].secondary.button_remove_user, [disabled].secondary.btnLv01S, [disabled].secondary.button_mail_project, [disabled].secondary.button_action, [disabled].secondary.button_submit_next, [disabled].secondary.button_submit_back, [disabled].secondary.button_submit, [disabled].secondary.button_sns, [disabled].secondary.button_edit, [disabled].secondary.button_next, [disabled].secondary.button_back, [disabled].secondary.button_unsubscribe, [disabled].secondary.button_back_large, [disabled].secondary.button_address, [disabled].secondary.button_sign, [disabled].secondary.btnLv01 {
      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, .disabled.secondary.button_small:hover, .disabled.secondary.button_medium:hover, .disabled.secondary.button_add_user:hover, .disabled.secondary.button_remove_user:hover, .disabled.secondary.btnLv01S:hover, .disabled.secondary.button_mail_project:hover, .disabled.secondary.button_action:hover, .disabled.secondary.button_submit_next:hover, .disabled.secondary.button_submit_back:hover, .disabled.secondary.button_submit:hover, .disabled.secondary.button_sns:hover, .disabled.secondary.button_edit:hover, .disabled.secondary.button_next:hover, .disabled.secondary.button_back:hover, .disabled.secondary.button_unsubscribe:hover, .disabled.secondary.button_back_large:hover, .disabled.secondary.button_address:hover, .disabled.secondary.button_sign:hover, .disabled.secondary.btnLv01:hover, .button.disabled.secondary:focus, .disabled.secondary.button_small:focus, .disabled.secondary.button_medium:focus, .disabled.secondary.button_add_user:focus, .disabled.secondary.button_remove_user:focus, .disabled.secondary.btnLv01S:focus, .disabled.secondary.button_mail_project:focus, .disabled.secondary.button_action:focus, .disabled.secondary.button_submit_next:focus, .disabled.secondary.button_submit_back:focus, .disabled.secondary.button_submit:focus, .disabled.secondary.button_sns:focus, .disabled.secondary.button_edit:focus, .disabled.secondary.button_next:focus, .disabled.secondary.button_back:focus, .disabled.secondary.button_unsubscribe:focus, .disabled.secondary.button_back_large:focus, .disabled.secondary.button_address:focus, .disabled.secondary.button_sign:focus, .disabled.secondary.btnLv01:focus, .button[disabled].secondary:hover, [disabled].secondary.button_small:hover, [disabled].secondary.button_medium:hover, [disabled].secondary.button_add_user:hover, [disabled].secondary.button_remove_user:hover, [disabled].secondary.btnLv01S:hover, [disabled].secondary.button_mail_project:hover, [disabled].secondary.button_action:hover, [disabled].secondary.button_submit_next:hover, [disabled].secondary.button_submit_back:hover, [disabled].secondary.button_submit:hover, [disabled].secondary.button_sns:hover, [disabled].secondary.button_edit:hover, [disabled].secondary.button_next:hover, [disabled].secondary.button_back:hover, [disabled].secondary.button_unsubscribe:hover, [disabled].secondary.button_back_large:hover, [disabled].secondary.button_address:hover, [disabled].secondary.button_sign:hover, [disabled].secondary.btnLv01:hover, .button[disabled].secondary:focus, [disabled].secondary.button_small:focus, [disabled].secondary.button_medium:focus, [disabled].secondary.button_add_user:focus, [disabled].secondary.button_remove_user:focus, [disabled].secondary.btnLv01S:focus, [disabled].secondary.button_mail_project:focus, [disabled].secondary.button_action:focus, [disabled].secondary.button_submit_next:focus, [disabled].secondary.button_submit_back:focus, [disabled].secondary.button_submit:focus, [disabled].secondary.button_sns:focus, [disabled].secondary.button_edit:focus, [disabled].secondary.button_next:focus, [disabled].secondary.button_back:focus, [disabled].secondary.button_unsubscribe:focus, [disabled].secondary.button_back_large:focus, [disabled].secondary.button_address:focus, [disabled].secondary.button_sign:focus, [disabled].secondary.btnLv01:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .disabled.secondary.button_small:hover, .disabled.secondary.button_medium:hover, .disabled.secondary.button_add_user:hover, .disabled.secondary.button_remove_user:hover, .disabled.secondary.btnLv01S:hover, .disabled.secondary.button_mail_project:hover, .disabled.secondary.button_action:hover, .disabled.secondary.button_submit_next:hover, .disabled.secondary.button_submit_back:hover, .disabled.secondary.button_submit:hover, .disabled.secondary.button_sns:hover, .disabled.secondary.button_edit:hover, .disabled.secondary.button_next:hover, .disabled.secondary.button_back:hover, .disabled.secondary.button_unsubscribe:hover, .disabled.secondary.button_back_large:hover, .disabled.secondary.button_address:hover, .disabled.secondary.button_sign:hover, .disabled.secondary.btnLv01:hover, .button.disabled.secondary:focus, .disabled.secondary.button_small:focus, .disabled.secondary.button_medium:focus, .disabled.secondary.button_add_user:focus, .disabled.secondary.button_remove_user:focus, .disabled.secondary.btnLv01S:focus, .disabled.secondary.button_mail_project:focus, .disabled.secondary.button_action:focus, .disabled.secondary.button_submit_next:focus, .disabled.secondary.button_submit_back:focus, .disabled.secondary.button_submit:focus, .disabled.secondary.button_sns:focus, .disabled.secondary.button_edit:focus, .disabled.secondary.button_next:focus, .disabled.secondary.button_back:focus, .disabled.secondary.button_unsubscribe:focus, .disabled.secondary.button_back_large:focus, .disabled.secondary.button_address:focus, .disabled.secondary.button_sign:focus, .disabled.secondary.btnLv01:focus, .button[disabled].secondary:hover, [disabled].secondary.button_small:hover, [disabled].secondary.button_medium:hover, [disabled].secondary.button_add_user:hover, [disabled].secondary.button_remove_user:hover, [disabled].secondary.btnLv01S:hover, [disabled].secondary.button_mail_project:hover, [disabled].secondary.button_action:hover, [disabled].secondary.button_submit_next:hover, [disabled].secondary.button_submit_back:hover, [disabled].secondary.button_submit:hover, [disabled].secondary.button_sns:hover, [disabled].secondary.button_edit:hover, [disabled].secondary.button_next:hover, [disabled].secondary.button_back:hover, [disabled].secondary.button_unsubscribe:hover, [disabled].secondary.button_back_large:hover, [disabled].secondary.button_address:hover, [disabled].secondary.button_sign:hover, [disabled].secondary.btnLv01:hover, .button[disabled].secondary:focus, [disabled].secondary.button_small:focus, [disabled].secondary.button_medium:focus, [disabled].secondary.button_add_user:focus, [disabled].secondary.button_remove_user:focus, [disabled].secondary.btnLv01S:focus, [disabled].secondary.button_mail_project:focus, [disabled].secondary.button_action:focus, [disabled].secondary.button_submit_next:focus, [disabled].secondary.button_submit_back:focus, [disabled].secondary.button_submit:focus, [disabled].secondary.button_sns:focus, [disabled].secondary.button_edit:focus, [disabled].secondary.button_next:focus, [disabled].secondary.button_back:focus, [disabled].secondary.button_unsubscribe:focus, [disabled].secondary.button_back_large:focus, [disabled].secondary.button_address:focus, [disabled].secondary.button_sign:focus, [disabled].secondary.btnLv01:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .disabled.secondary.button_small:hover, .disabled.secondary.button_medium:hover, .disabled.secondary.button_add_user:hover, .disabled.secondary.button_remove_user:hover, .disabled.secondary.btnLv01S:hover, .disabled.secondary.button_mail_project:hover, .disabled.secondary.button_action:hover, .disabled.secondary.button_submit_next:hover, .disabled.secondary.button_submit_back:hover, .disabled.secondary.button_submit:hover, .disabled.secondary.button_sns:hover, .disabled.secondary.button_edit:hover, .disabled.secondary.button_next:hover, .disabled.secondary.button_back:hover, .disabled.secondary.button_unsubscribe:hover, .disabled.secondary.button_back_large:hover, .disabled.secondary.button_address:hover, .disabled.secondary.button_sign:hover, .disabled.secondary.btnLv01:hover, .button.disabled.secondary:focus, .disabled.secondary.button_small:focus, .disabled.secondary.button_medium:focus, .disabled.secondary.button_add_user:focus, .disabled.secondary.button_remove_user:focus, .disabled.secondary.btnLv01S:focus, .disabled.secondary.button_mail_project:focus, .disabled.secondary.button_action:focus, .disabled.secondary.button_submit_next:focus, .disabled.secondary.button_submit_back:focus, .disabled.secondary.button_submit:focus, .disabled.secondary.button_sns:focus, .disabled.secondary.button_edit:focus, .disabled.secondary.button_next:focus, .disabled.secondary.button_back:focus, .disabled.secondary.button_unsubscribe:focus, .disabled.secondary.button_back_large:focus, .disabled.secondary.button_address:focus, .disabled.secondary.button_sign:focus, .disabled.secondary.btnLv01:focus, .button[disabled].secondary:hover, [disabled].secondary.button_small:hover, [disabled].secondary.button_medium:hover, [disabled].secondary.button_add_user:hover, [disabled].secondary.button_remove_user:hover, [disabled].secondary.btnLv01S:hover, [disabled].secondary.button_mail_project:hover, [disabled].secondary.button_action:hover, [disabled].secondary.button_submit_next:hover, [disabled].secondary.button_submit_back:hover, [disabled].secondary.button_submit:hover, [disabled].secondary.button_sns:hover, [disabled].secondary.button_edit:hover, [disabled].secondary.button_next:hover, [disabled].secondary.button_back:hover, [disabled].secondary.button_unsubscribe:hover, [disabled].secondary.button_back_large:hover, [disabled].secondary.button_address:hover, [disabled].secondary.button_sign:hover, [disabled].secondary.btnLv01:hover, .button[disabled].secondary:focus, [disabled].secondary.button_small:focus, [disabled].secondary.button_medium:focus, [disabled].secondary.button_add_user:focus, [disabled].secondary.button_remove_user:focus, [disabled].secondary.btnLv01S:focus, [disabled].secondary.button_mail_project:focus, [disabled].secondary.button_action:focus, [disabled].secondary.button_submit_next:focus, [disabled].secondary.button_submit_back:focus, [disabled].secondary.button_submit:focus, [disabled].secondary.button_sns:focus, [disabled].secondary.button_edit:focus, [disabled].secondary.button_next:focus, [disabled].secondary.button_back:focus, [disabled].secondary.button_unsubscribe:focus, [disabled].secondary.button_back_large:focus, [disabled].secondary.button_address:focus, [disabled].secondary.button_sign:focus, [disabled].secondary.btnLv01:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .disabled.success.button_small, .disabled.success.button_medium, .disabled.success.button_add_user, .disabled.success.button_remove_user, .disabled.success.btnLv01S, .disabled.success.button_mail_project, .disabled.success.button_action, .disabled.success.button_submit_next, .disabled.success.button_submit_back, .disabled.success.button_submit, .disabled.success.button_sns, .disabled.success.button_edit, .disabled.success.button_next, .disabled.success.button_back, .disabled.success.button_unsubscribe, .disabled.success.button_back_large, .disabled.success.button_address, .disabled.success.button_sign, .disabled.success.btnLv01, .button[disabled].success, [disabled].success.button_small, [disabled].success.button_medium, [disabled].success.button_add_user, [disabled].success.button_remove_user, [disabled].success.btnLv01S, [disabled].success.button_mail_project, [disabled].success.button_action, [disabled].success.button_submit_next, [disabled].success.button_submit_back, [disabled].success.button_submit, [disabled].success.button_sns, [disabled].success.button_edit, [disabled].success.button_next, [disabled].success.button_back, [disabled].success.button_unsubscribe, [disabled].success.button_back_large, [disabled].success.button_address, [disabled].success.button_sign, [disabled].success.btnLv01 {
      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, .disabled.success.button_small:hover, .disabled.success.button_medium:hover, .disabled.success.button_add_user:hover, .disabled.success.button_remove_user:hover, .disabled.success.btnLv01S:hover, .disabled.success.button_mail_project:hover, .disabled.success.button_action:hover, .disabled.success.button_submit_next:hover, .disabled.success.button_submit_back:hover, .disabled.success.button_submit:hover, .disabled.success.button_sns:hover, .disabled.success.button_edit:hover, .disabled.success.button_next:hover, .disabled.success.button_back:hover, .disabled.success.button_unsubscribe:hover, .disabled.success.button_back_large:hover, .disabled.success.button_address:hover, .disabled.success.button_sign:hover, .disabled.success.btnLv01:hover, .button.disabled.success:focus, .disabled.success.button_small:focus, .disabled.success.button_medium:focus, .disabled.success.button_add_user:focus, .disabled.success.button_remove_user:focus, .disabled.success.btnLv01S:focus, .disabled.success.button_mail_project:focus, .disabled.success.button_action:focus, .disabled.success.button_submit_next:focus, .disabled.success.button_submit_back:focus, .disabled.success.button_submit:focus, .disabled.success.button_sns:focus, .disabled.success.button_edit:focus, .disabled.success.button_next:focus, .disabled.success.button_back:focus, .disabled.success.button_unsubscribe:focus, .disabled.success.button_back_large:focus, .disabled.success.button_address:focus, .disabled.success.button_sign:focus, .disabled.success.btnLv01:focus, .button[disabled].success:hover, [disabled].success.button_small:hover, [disabled].success.button_medium:hover, [disabled].success.button_add_user:hover, [disabled].success.button_remove_user:hover, [disabled].success.btnLv01S:hover, [disabled].success.button_mail_project:hover, [disabled].success.button_action:hover, [disabled].success.button_submit_next:hover, [disabled].success.button_submit_back:hover, [disabled].success.button_submit:hover, [disabled].success.button_sns:hover, [disabled].success.button_edit:hover, [disabled].success.button_next:hover, [disabled].success.button_back:hover, [disabled].success.button_unsubscribe:hover, [disabled].success.button_back_large:hover, [disabled].success.button_address:hover, [disabled].success.button_sign:hover, [disabled].success.btnLv01:hover, .button[disabled].success:focus, [disabled].success.button_small:focus, [disabled].success.button_medium:focus, [disabled].success.button_add_user:focus, [disabled].success.button_remove_user:focus, [disabled].success.btnLv01S:focus, [disabled].success.button_mail_project:focus, [disabled].success.button_action:focus, [disabled].success.button_submit_next:focus, [disabled].success.button_submit_back:focus, [disabled].success.button_submit:focus, [disabled].success.button_sns:focus, [disabled].success.button_edit:focus, [disabled].success.button_next:focus, [disabled].success.button_back:focus, [disabled].success.button_unsubscribe:focus, [disabled].success.button_back_large:focus, [disabled].success.button_address:focus, [disabled].success.button_sign:focus, [disabled].success.btnLv01:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .disabled.success.button_small:hover, .disabled.success.button_medium:hover, .disabled.success.button_add_user:hover, .disabled.success.button_remove_user:hover, .disabled.success.btnLv01S:hover, .disabled.success.button_mail_project:hover, .disabled.success.button_action:hover, .disabled.success.button_submit_next:hover, .disabled.success.button_submit_back:hover, .disabled.success.button_submit:hover, .disabled.success.button_sns:hover, .disabled.success.button_edit:hover, .disabled.success.button_next:hover, .disabled.success.button_back:hover, .disabled.success.button_unsubscribe:hover, .disabled.success.button_back_large:hover, .disabled.success.button_address:hover, .disabled.success.button_sign:hover, .disabled.success.btnLv01:hover, .button.disabled.success:focus, .disabled.success.button_small:focus, .disabled.success.button_medium:focus, .disabled.success.button_add_user:focus, .disabled.success.button_remove_user:focus, .disabled.success.btnLv01S:focus, .disabled.success.button_mail_project:focus, .disabled.success.button_action:focus, .disabled.success.button_submit_next:focus, .disabled.success.button_submit_back:focus, .disabled.success.button_submit:focus, .disabled.success.button_sns:focus, .disabled.success.button_edit:focus, .disabled.success.button_next:focus, .disabled.success.button_back:focus, .disabled.success.button_unsubscribe:focus, .disabled.success.button_back_large:focus, .disabled.success.button_address:focus, .disabled.success.button_sign:focus, .disabled.success.btnLv01:focus, .button[disabled].success:hover, [disabled].success.button_small:hover, [disabled].success.button_medium:hover, [disabled].success.button_add_user:hover, [disabled].success.button_remove_user:hover, [disabled].success.btnLv01S:hover, [disabled].success.button_mail_project:hover, [disabled].success.button_action:hover, [disabled].success.button_submit_next:hover, [disabled].success.button_submit_back:hover, [disabled].success.button_submit:hover, [disabled].success.button_sns:hover, [disabled].success.button_edit:hover, [disabled].success.button_next:hover, [disabled].success.button_back:hover, [disabled].success.button_unsubscribe:hover, [disabled].success.button_back_large:hover, [disabled].success.button_address:hover, [disabled].success.button_sign:hover, [disabled].success.btnLv01:hover, .button[disabled].success:focus, [disabled].success.button_small:focus, [disabled].success.button_medium:focus, [disabled].success.button_add_user:focus, [disabled].success.button_remove_user:focus, [disabled].success.btnLv01S:focus, [disabled].success.button_mail_project:focus, [disabled].success.button_action:focus, [disabled].success.button_submit_next:focus, [disabled].success.button_submit_back:focus, [disabled].success.button_submit:focus, [disabled].success.button_sns:focus, [disabled].success.button_edit:focus, [disabled].success.button_next:focus, [disabled].success.button_back:focus, [disabled].success.button_unsubscribe:focus, [disabled].success.button_back_large:focus, [disabled].success.button_address:focus, [disabled].success.button_sign:focus, [disabled].success.btnLv01:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .disabled.success.button_small:hover, .disabled.success.button_medium:hover, .disabled.success.button_add_user:hover, .disabled.success.button_remove_user:hover, .disabled.success.btnLv01S:hover, .disabled.success.button_mail_project:hover, .disabled.success.button_action:hover, .disabled.success.button_submit_next:hover, .disabled.success.button_submit_back:hover, .disabled.success.button_submit:hover, .disabled.success.button_sns:hover, .disabled.success.button_edit:hover, .disabled.success.button_next:hover, .disabled.success.button_back:hover, .disabled.success.button_unsubscribe:hover, .disabled.success.button_back_large:hover, .disabled.success.button_address:hover, .disabled.success.button_sign:hover, .disabled.success.btnLv01:hover, .button.disabled.success:focus, .disabled.success.button_small:focus, .disabled.success.button_medium:focus, .disabled.success.button_add_user:focus, .disabled.success.button_remove_user:focus, .disabled.success.btnLv01S:focus, .disabled.success.button_mail_project:focus, .disabled.success.button_action:focus, .disabled.success.button_submit_next:focus, .disabled.success.button_submit_back:focus, .disabled.success.button_submit:focus, .disabled.success.button_sns:focus, .disabled.success.button_edit:focus, .disabled.success.button_next:focus, .disabled.success.button_back:focus, .disabled.success.button_unsubscribe:focus, .disabled.success.button_back_large:focus, .disabled.success.button_address:focus, .disabled.success.button_sign:focus, .disabled.success.btnLv01:focus, .button[disabled].success:hover, [disabled].success.button_small:hover, [disabled].success.button_medium:hover, [disabled].success.button_add_user:hover, [disabled].success.button_remove_user:hover, [disabled].success.btnLv01S:hover, [disabled].success.button_mail_project:hover, [disabled].success.button_action:hover, [disabled].success.button_submit_next:hover, [disabled].success.button_submit_back:hover, [disabled].success.button_submit:hover, [disabled].success.button_sns:hover, [disabled].success.button_edit:hover, [disabled].success.button_next:hover, [disabled].success.button_back:hover, [disabled].success.button_unsubscribe:hover, [disabled].success.button_back_large:hover, [disabled].success.button_address:hover, [disabled].success.button_sign:hover, [disabled].success.btnLv01:hover, .button[disabled].success:focus, [disabled].success.button_small:focus, [disabled].success.button_medium:focus, [disabled].success.button_add_user:focus, [disabled].success.button_remove_user:focus, [disabled].success.btnLv01S:focus, [disabled].success.button_mail_project:focus, [disabled].success.button_action:focus, [disabled].success.button_submit_next:focus, [disabled].success.button_submit_back:focus, [disabled].success.button_submit:focus, [disabled].success.button_sns:focus, [disabled].success.button_edit:focus, [disabled].success.button_next:focus, [disabled].success.button_back:focus, [disabled].success.button_unsubscribe:focus, [disabled].success.button_back_large:focus, [disabled].success.button_address:focus, [disabled].success.button_sign:focus, [disabled].success.btnLv01:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .disabled.alert.button_small, .disabled.alert.button_medium, .disabled.alert.button_add_user, .disabled.alert.button_remove_user, .disabled.alert.btnLv01S, .disabled.alert.button_mail_project, .disabled.alert.button_action, .disabled.alert.button_submit_next, .disabled.alert.button_submit_back, .disabled.alert.button_submit, .disabled.alert.button_sns, .disabled.alert.button_edit, .disabled.alert.button_next, .disabled.alert.button_back, .disabled.alert.button_unsubscribe, .disabled.alert.button_back_large, .disabled.alert.button_address, .disabled.alert.button_sign, .disabled.alert.btnLv01, .button[disabled].alert, [disabled].alert.button_small, [disabled].alert.button_medium, [disabled].alert.button_add_user, [disabled].alert.button_remove_user, [disabled].alert.btnLv01S, [disabled].alert.button_mail_project, [disabled].alert.button_action, [disabled].alert.button_submit_next, [disabled].alert.button_submit_back, [disabled].alert.button_submit, [disabled].alert.button_sns, [disabled].alert.button_edit, [disabled].alert.button_next, [disabled].alert.button_back, [disabled].alert.button_unsubscribe, [disabled].alert.button_back_large, [disabled].alert.button_address, [disabled].alert.button_sign, [disabled].alert.btnLv01 {
      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, .disabled.alert.button_small:hover, .disabled.alert.button_medium:hover, .disabled.alert.button_add_user:hover, .disabled.alert.button_remove_user:hover, .disabled.alert.btnLv01S:hover, .disabled.alert.button_mail_project:hover, .disabled.alert.button_action:hover, .disabled.alert.button_submit_next:hover, .disabled.alert.button_submit_back:hover, .disabled.alert.button_submit:hover, .disabled.alert.button_sns:hover, .disabled.alert.button_edit:hover, .disabled.alert.button_next:hover, .disabled.alert.button_back:hover, .disabled.alert.button_unsubscribe:hover, .disabled.alert.button_back_large:hover, .disabled.alert.button_address:hover, .disabled.alert.button_sign:hover, .disabled.alert.btnLv01:hover, .button.disabled.alert:focus, .disabled.alert.button_small:focus, .disabled.alert.button_medium:focus, .disabled.alert.button_add_user:focus, .disabled.alert.button_remove_user:focus, .disabled.alert.btnLv01S:focus, .disabled.alert.button_mail_project:focus, .disabled.alert.button_action:focus, .disabled.alert.button_submit_next:focus, .disabled.alert.button_submit_back:focus, .disabled.alert.button_submit:focus, .disabled.alert.button_sns:focus, .disabled.alert.button_edit:focus, .disabled.alert.button_next:focus, .disabled.alert.button_back:focus, .disabled.alert.button_unsubscribe:focus, .disabled.alert.button_back_large:focus, .disabled.alert.button_address:focus, .disabled.alert.button_sign:focus, .disabled.alert.btnLv01:focus, .button[disabled].alert:hover, [disabled].alert.button_small:hover, [disabled].alert.button_medium:hover, [disabled].alert.button_add_user:hover, [disabled].alert.button_remove_user:hover, [disabled].alert.btnLv01S:hover, [disabled].alert.button_mail_project:hover, [disabled].alert.button_action:hover, [disabled].alert.button_submit_next:hover, [disabled].alert.button_submit_back:hover, [disabled].alert.button_submit:hover, [disabled].alert.button_sns:hover, [disabled].alert.button_edit:hover, [disabled].alert.button_next:hover, [disabled].alert.button_back:hover, [disabled].alert.button_unsubscribe:hover, [disabled].alert.button_back_large:hover, [disabled].alert.button_address:hover, [disabled].alert.button_sign:hover, [disabled].alert.btnLv01:hover, .button[disabled].alert:focus, [disabled].alert.button_small:focus, [disabled].alert.button_medium:focus, [disabled].alert.button_add_user:focus, [disabled].alert.button_remove_user:focus, [disabled].alert.btnLv01S:focus, [disabled].alert.button_mail_project:focus, [disabled].alert.button_action:focus, [disabled].alert.button_submit_next:focus, [disabled].alert.button_submit_back:focus, [disabled].alert.button_submit:focus, [disabled].alert.button_sns:focus, [disabled].alert.button_edit:focus, [disabled].alert.button_next:focus, [disabled].alert.button_back:focus, [disabled].alert.button_unsubscribe:focus, [disabled].alert.button_back_large:focus, [disabled].alert.button_address:focus, [disabled].alert.button_sign:focus, [disabled].alert.btnLv01:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .disabled.alert.button_small:hover, .disabled.alert.button_medium:hover, .disabled.alert.button_add_user:hover, .disabled.alert.button_remove_user:hover, .disabled.alert.btnLv01S:hover, .disabled.alert.button_mail_project:hover, .disabled.alert.button_action:hover, .disabled.alert.button_submit_next:hover, .disabled.alert.button_submit_back:hover, .disabled.alert.button_submit:hover, .disabled.alert.button_sns:hover, .disabled.alert.button_edit:hover, .disabled.alert.button_next:hover, .disabled.alert.button_back:hover, .disabled.alert.button_unsubscribe:hover, .disabled.alert.button_back_large:hover, .disabled.alert.button_address:hover, .disabled.alert.button_sign:hover, .disabled.alert.btnLv01:hover, .button.disabled.alert:focus, .disabled.alert.button_small:focus, .disabled.alert.button_medium:focus, .disabled.alert.button_add_user:focus, .disabled.alert.button_remove_user:focus, .disabled.alert.btnLv01S:focus, .disabled.alert.button_mail_project:focus, .disabled.alert.button_action:focus, .disabled.alert.button_submit_next:focus, .disabled.alert.button_submit_back:focus, .disabled.alert.button_submit:focus, .disabled.alert.button_sns:focus, .disabled.alert.button_edit:focus, .disabled.alert.button_next:focus, .disabled.alert.button_back:focus, .disabled.alert.button_unsubscribe:focus, .disabled.alert.button_back_large:focus, .disabled.alert.button_address:focus, .disabled.alert.button_sign:focus, .disabled.alert.btnLv01:focus, .button[disabled].alert:hover, [disabled].alert.button_small:hover, [disabled].alert.button_medium:hover, [disabled].alert.button_add_user:hover, [disabled].alert.button_remove_user:hover, [disabled].alert.btnLv01S:hover, [disabled].alert.button_mail_project:hover, [disabled].alert.button_action:hover, [disabled].alert.button_submit_next:hover, [disabled].alert.button_submit_back:hover, [disabled].alert.button_submit:hover, [disabled].alert.button_sns:hover, [disabled].alert.button_edit:hover, [disabled].alert.button_next:hover, [disabled].alert.button_back:hover, [disabled].alert.button_unsubscribe:hover, [disabled].alert.button_back_large:hover, [disabled].alert.button_address:hover, [disabled].alert.button_sign:hover, [disabled].alert.btnLv01:hover, .button[disabled].alert:focus, [disabled].alert.button_small:focus, [disabled].alert.button_medium:focus, [disabled].alert.button_add_user:focus, [disabled].alert.button_remove_user:focus, [disabled].alert.btnLv01S:focus, [disabled].alert.button_mail_project:focus, [disabled].alert.button_action:focus, [disabled].alert.button_submit_next:focus, [disabled].alert.button_submit_back:focus, [disabled].alert.button_submit:focus, [disabled].alert.button_sns:focus, [disabled].alert.button_edit:focus, [disabled].alert.button_next:focus, [disabled].alert.button_back:focus, [disabled].alert.button_unsubscribe:focus, [disabled].alert.button_back_large:focus, [disabled].alert.button_address:focus, [disabled].alert.button_sign:focus, [disabled].alert.btnLv01:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .disabled.alert.button_small:hover, .disabled.alert.button_medium:hover, .disabled.alert.button_add_user:hover, .disabled.alert.button_remove_user:hover, .disabled.alert.btnLv01S:hover, .disabled.alert.button_mail_project:hover, .disabled.alert.button_action:hover, .disabled.alert.button_submit_next:hover, .disabled.alert.button_submit_back:hover, .disabled.alert.button_submit:hover, .disabled.alert.button_sns:hover, .disabled.alert.button_edit:hover, .disabled.alert.button_next:hover, .disabled.alert.button_back:hover, .disabled.alert.button_unsubscribe:hover, .disabled.alert.button_back_large:hover, .disabled.alert.button_address:hover, .disabled.alert.button_sign:hover, .disabled.alert.btnLv01:hover, .button.disabled.alert:focus, .disabled.alert.button_small:focus, .disabled.alert.button_medium:focus, .disabled.alert.button_add_user:focus, .disabled.alert.button_remove_user:focus, .disabled.alert.btnLv01S:focus, .disabled.alert.button_mail_project:focus, .disabled.alert.button_action:focus, .disabled.alert.button_submit_next:focus, .disabled.alert.button_submit_back:focus, .disabled.alert.button_submit:focus, .disabled.alert.button_sns:focus, .disabled.alert.button_edit:focus, .disabled.alert.button_next:focus, .disabled.alert.button_back:focus, .disabled.alert.button_unsubscribe:focus, .disabled.alert.button_back_large:focus, .disabled.alert.button_address:focus, .disabled.alert.button_sign:focus, .disabled.alert.btnLv01:focus, .button[disabled].alert:hover, [disabled].alert.button_small:hover, [disabled].alert.button_medium:hover, [disabled].alert.button_add_user:hover, [disabled].alert.button_remove_user:hover, [disabled].alert.btnLv01S:hover, [disabled].alert.button_mail_project:hover, [disabled].alert.button_action:hover, [disabled].alert.button_submit_next:hover, [disabled].alert.button_submit_back:hover, [disabled].alert.button_submit:hover, [disabled].alert.button_sns:hover, [disabled].alert.button_edit:hover, [disabled].alert.button_next:hover, [disabled].alert.button_back:hover, [disabled].alert.button_unsubscribe:hover, [disabled].alert.button_back_large:hover, [disabled].alert.button_address:hover, [disabled].alert.button_sign:hover, [disabled].alert.btnLv01:hover, .button[disabled].alert:focus, [disabled].alert.button_small:focus, [disabled].alert.button_medium:focus, [disabled].alert.button_add_user:focus, [disabled].alert.button_remove_user:focus, [disabled].alert.btnLv01S:focus, [disabled].alert.button_mail_project:focus, [disabled].alert.button_action:focus, [disabled].alert.button_submit_next:focus, [disabled].alert.button_submit_back:focus, [disabled].alert.button_submit:focus, [disabled].alert.button_sns:focus, [disabled].alert.button_edit:focus, [disabled].alert.button_next:focus, [disabled].alert.button_back:focus, [disabled].alert.button_unsubscribe:focus, [disabled].alert.button_back_large:focus, [disabled].alert.button_address:focus, [disabled].alert.button_sign:focus, [disabled].alert.btnLv01:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .disabled.warning.button_small, .disabled.warning.button_medium, .disabled.warning.button_add_user, .disabled.warning.button_remove_user, .disabled.warning.btnLv01S, .disabled.warning.button_mail_project, .disabled.warning.button_action, .disabled.warning.button_submit_next, .disabled.warning.button_submit_back, .disabled.warning.button_submit, .disabled.warning.button_sns, .disabled.warning.button_edit, .disabled.warning.button_next, .disabled.warning.button_back, .disabled.warning.button_unsubscribe, .disabled.warning.button_back_large, .disabled.warning.button_address, .disabled.warning.button_sign, .disabled.warning.btnLv01, .button[disabled].warning, [disabled].warning.button_small, [disabled].warning.button_medium, [disabled].warning.button_add_user, [disabled].warning.button_remove_user, [disabled].warning.btnLv01S, [disabled].warning.button_mail_project, [disabled].warning.button_action, [disabled].warning.button_submit_next, [disabled].warning.button_submit_back, [disabled].warning.button_submit, [disabled].warning.button_sns, [disabled].warning.button_edit, [disabled].warning.button_next, [disabled].warning.button_back, [disabled].warning.button_unsubscribe, [disabled].warning.button_back_large, [disabled].warning.button_address, [disabled].warning.button_sign, [disabled].warning.btnLv01 {
      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, .disabled.warning.button_small:hover, .disabled.warning.button_medium:hover, .disabled.warning.button_add_user:hover, .disabled.warning.button_remove_user:hover, .disabled.warning.btnLv01S:hover, .disabled.warning.button_mail_project:hover, .disabled.warning.button_action:hover, .disabled.warning.button_submit_next:hover, .disabled.warning.button_submit_back:hover, .disabled.warning.button_submit:hover, .disabled.warning.button_sns:hover, .disabled.warning.button_edit:hover, .disabled.warning.button_next:hover, .disabled.warning.button_back:hover, .disabled.warning.button_unsubscribe:hover, .disabled.warning.button_back_large:hover, .disabled.warning.button_address:hover, .disabled.warning.button_sign:hover, .disabled.warning.btnLv01:hover, .button.disabled.warning:focus, .disabled.warning.button_small:focus, .disabled.warning.button_medium:focus, .disabled.warning.button_add_user:focus, .disabled.warning.button_remove_user:focus, .disabled.warning.btnLv01S:focus, .disabled.warning.button_mail_project:focus, .disabled.warning.button_action:focus, .disabled.warning.button_submit_next:focus, .disabled.warning.button_submit_back:focus, .disabled.warning.button_submit:focus, .disabled.warning.button_sns:focus, .disabled.warning.button_edit:focus, .disabled.warning.button_next:focus, .disabled.warning.button_back:focus, .disabled.warning.button_unsubscribe:focus, .disabled.warning.button_back_large:focus, .disabled.warning.button_address:focus, .disabled.warning.button_sign:focus, .disabled.warning.btnLv01:focus, .button[disabled].warning:hover, [disabled].warning.button_small:hover, [disabled].warning.button_medium:hover, [disabled].warning.button_add_user:hover, [disabled].warning.button_remove_user:hover, [disabled].warning.btnLv01S:hover, [disabled].warning.button_mail_project:hover, [disabled].warning.button_action:hover, [disabled].warning.button_submit_next:hover, [disabled].warning.button_submit_back:hover, [disabled].warning.button_submit:hover, [disabled].warning.button_sns:hover, [disabled].warning.button_edit:hover, [disabled].warning.button_next:hover, [disabled].warning.button_back:hover, [disabled].warning.button_unsubscribe:hover, [disabled].warning.button_back_large:hover, [disabled].warning.button_address:hover, [disabled].warning.button_sign:hover, [disabled].warning.btnLv01:hover, .button[disabled].warning:focus, [disabled].warning.button_small:focus, [disabled].warning.button_medium:focus, [disabled].warning.button_add_user:focus, [disabled].warning.button_remove_user:focus, [disabled].warning.btnLv01S:focus, [disabled].warning.button_mail_project:focus, [disabled].warning.button_action:focus, [disabled].warning.button_submit_next:focus, [disabled].warning.button_submit_back:focus, [disabled].warning.button_submit:focus, [disabled].warning.button_sns:focus, [disabled].warning.button_edit:focus, [disabled].warning.button_next:focus, [disabled].warning.button_back:focus, [disabled].warning.button_unsubscribe:focus, [disabled].warning.button_back_large:focus, [disabled].warning.button_address:focus, [disabled].warning.button_sign:focus, [disabled].warning.btnLv01:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .disabled.warning.button_small:hover, .disabled.warning.button_medium:hover, .disabled.warning.button_add_user:hover, .disabled.warning.button_remove_user:hover, .disabled.warning.btnLv01S:hover, .disabled.warning.button_mail_project:hover, .disabled.warning.button_action:hover, .disabled.warning.button_submit_next:hover, .disabled.warning.button_submit_back:hover, .disabled.warning.button_submit:hover, .disabled.warning.button_sns:hover, .disabled.warning.button_edit:hover, .disabled.warning.button_next:hover, .disabled.warning.button_back:hover, .disabled.warning.button_unsubscribe:hover, .disabled.warning.button_back_large:hover, .disabled.warning.button_address:hover, .disabled.warning.button_sign:hover, .disabled.warning.btnLv01:hover, .button.disabled.warning:focus, .disabled.warning.button_small:focus, .disabled.warning.button_medium:focus, .disabled.warning.button_add_user:focus, .disabled.warning.button_remove_user:focus, .disabled.warning.btnLv01S:focus, .disabled.warning.button_mail_project:focus, .disabled.warning.button_action:focus, .disabled.warning.button_submit_next:focus, .disabled.warning.button_submit_back:focus, .disabled.warning.button_submit:focus, .disabled.warning.button_sns:focus, .disabled.warning.button_edit:focus, .disabled.warning.button_next:focus, .disabled.warning.button_back:focus, .disabled.warning.button_unsubscribe:focus, .disabled.warning.button_back_large:focus, .disabled.warning.button_address:focus, .disabled.warning.button_sign:focus, .disabled.warning.btnLv01:focus, .button[disabled].warning:hover, [disabled].warning.button_small:hover, [disabled].warning.button_medium:hover, [disabled].warning.button_add_user:hover, [disabled].warning.button_remove_user:hover, [disabled].warning.btnLv01S:hover, [disabled].warning.button_mail_project:hover, [disabled].warning.button_action:hover, [disabled].warning.button_submit_next:hover, [disabled].warning.button_submit_back:hover, [disabled].warning.button_submit:hover, [disabled].warning.button_sns:hover, [disabled].warning.button_edit:hover, [disabled].warning.button_next:hover, [disabled].warning.button_back:hover, [disabled].warning.button_unsubscribe:hover, [disabled].warning.button_back_large:hover, [disabled].warning.button_address:hover, [disabled].warning.button_sign:hover, [disabled].warning.btnLv01:hover, .button[disabled].warning:focus, [disabled].warning.button_small:focus, [disabled].warning.button_medium:focus, [disabled].warning.button_add_user:focus, [disabled].warning.button_remove_user:focus, [disabled].warning.btnLv01S:focus, [disabled].warning.button_mail_project:focus, [disabled].warning.button_action:focus, [disabled].warning.button_submit_next:focus, [disabled].warning.button_submit_back:focus, [disabled].warning.button_submit:focus, [disabled].warning.button_sns:focus, [disabled].warning.button_edit:focus, [disabled].warning.button_next:focus, [disabled].warning.button_back:focus, [disabled].warning.button_unsubscribe:focus, [disabled].warning.button_back_large:focus, [disabled].warning.button_address:focus, [disabled].warning.button_sign:focus, [disabled].warning.btnLv01:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .disabled.warning.button_small:hover, .disabled.warning.button_medium:hover, .disabled.warning.button_add_user:hover, .disabled.warning.button_remove_user:hover, .disabled.warning.btnLv01S:hover, .disabled.warning.button_mail_project:hover, .disabled.warning.button_action:hover, .disabled.warning.button_submit_next:hover, .disabled.warning.button_submit_back:hover, .disabled.warning.button_submit:hover, .disabled.warning.button_sns:hover, .disabled.warning.button_edit:hover, .disabled.warning.button_next:hover, .disabled.warning.button_back:hover, .disabled.warning.button_unsubscribe:hover, .disabled.warning.button_back_large:hover, .disabled.warning.button_address:hover, .disabled.warning.button_sign:hover, .disabled.warning.btnLv01:hover, .button.disabled.warning:focus, .disabled.warning.button_small:focus, .disabled.warning.button_medium:focus, .disabled.warning.button_add_user:focus, .disabled.warning.button_remove_user:focus, .disabled.warning.btnLv01S:focus, .disabled.warning.button_mail_project:focus, .disabled.warning.button_action:focus, .disabled.warning.button_submit_next:focus, .disabled.warning.button_submit_back:focus, .disabled.warning.button_submit:focus, .disabled.warning.button_sns:focus, .disabled.warning.button_edit:focus, .disabled.warning.button_next:focus, .disabled.warning.button_back:focus, .disabled.warning.button_unsubscribe:focus, .disabled.warning.button_back_large:focus, .disabled.warning.button_address:focus, .disabled.warning.button_sign:focus, .disabled.warning.btnLv01:focus, .button[disabled].warning:hover, [disabled].warning.button_small:hover, [disabled].warning.button_medium:hover, [disabled].warning.button_add_user:hover, [disabled].warning.button_remove_user:hover, [disabled].warning.btnLv01S:hover, [disabled].warning.button_mail_project:hover, [disabled].warning.button_action:hover, [disabled].warning.button_submit_next:hover, [disabled].warning.button_submit_back:hover, [disabled].warning.button_submit:hover, [disabled].warning.button_sns:hover, [disabled].warning.button_edit:hover, [disabled].warning.button_next:hover, [disabled].warning.button_back:hover, [disabled].warning.button_unsubscribe:hover, [disabled].warning.button_back_large:hover, [disabled].warning.button_address:hover, [disabled].warning.button_sign:hover, [disabled].warning.btnLv01:hover, .button[disabled].warning:focus, [disabled].warning.button_small:focus, [disabled].warning.button_medium:focus, [disabled].warning.button_add_user:focus, [disabled].warning.button_remove_user:focus, [disabled].warning.btnLv01S:focus, [disabled].warning.button_mail_project:focus, [disabled].warning.button_action:focus, [disabled].warning.button_submit_next:focus, [disabled].warning.button_submit_back:focus, [disabled].warning.button_submit:focus, [disabled].warning.button_sns:focus, [disabled].warning.button_edit:focus, [disabled].warning.button_next:focus, [disabled].warning.button_back:focus, [disabled].warning.button_unsubscribe:focus, [disabled].warning.button_back_large:focus, [disabled].warning.button_address:focus, [disabled].warning.button_sign:focus, [disabled].warning.btnLv01:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .disabled.info.button_small, .disabled.info.button_medium, .disabled.info.button_add_user, .disabled.info.button_remove_user, .disabled.info.btnLv01S, .disabled.info.button_mail_project, .disabled.info.button_action, .disabled.info.button_submit_next, .disabled.info.button_submit_back, .disabled.info.button_submit, .disabled.info.button_sns, .disabled.info.button_edit, .disabled.info.button_next, .disabled.info.button_back, .disabled.info.button_unsubscribe, .disabled.info.button_back_large, .disabled.info.button_address, .disabled.info.button_sign, .disabled.info.btnLv01, .button[disabled].info, [disabled].info.button_small, [disabled].info.button_medium, [disabled].info.button_add_user, [disabled].info.button_remove_user, [disabled].info.btnLv01S, [disabled].info.button_mail_project, [disabled].info.button_action, [disabled].info.button_submit_next, [disabled].info.button_submit_back, [disabled].info.button_submit, [disabled].info.button_sns, [disabled].info.button_edit, [disabled].info.button_next, [disabled].info.button_back, [disabled].info.button_unsubscribe, [disabled].info.button_back_large, [disabled].info.button_address, [disabled].info.button_sign, [disabled].info.btnLv01 {
      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, .disabled.info.button_small:hover, .disabled.info.button_medium:hover, .disabled.info.button_add_user:hover, .disabled.info.button_remove_user:hover, .disabled.info.btnLv01S:hover, .disabled.info.button_mail_project:hover, .disabled.info.button_action:hover, .disabled.info.button_submit_next:hover, .disabled.info.button_submit_back:hover, .disabled.info.button_submit:hover, .disabled.info.button_sns:hover, .disabled.info.button_edit:hover, .disabled.info.button_next:hover, .disabled.info.button_back:hover, .disabled.info.button_unsubscribe:hover, .disabled.info.button_back_large:hover, .disabled.info.button_address:hover, .disabled.info.button_sign:hover, .disabled.info.btnLv01:hover, .button.disabled.info:focus, .disabled.info.button_small:focus, .disabled.info.button_medium:focus, .disabled.info.button_add_user:focus, .disabled.info.button_remove_user:focus, .disabled.info.btnLv01S:focus, .disabled.info.button_mail_project:focus, .disabled.info.button_action:focus, .disabled.info.button_submit_next:focus, .disabled.info.button_submit_back:focus, .disabled.info.button_submit:focus, .disabled.info.button_sns:focus, .disabled.info.button_edit:focus, .disabled.info.button_next:focus, .disabled.info.button_back:focus, .disabled.info.button_unsubscribe:focus, .disabled.info.button_back_large:focus, .disabled.info.button_address:focus, .disabled.info.button_sign:focus, .disabled.info.btnLv01:focus, .button[disabled].info:hover, [disabled].info.button_small:hover, [disabled].info.button_medium:hover, [disabled].info.button_add_user:hover, [disabled].info.button_remove_user:hover, [disabled].info.btnLv01S:hover, [disabled].info.button_mail_project:hover, [disabled].info.button_action:hover, [disabled].info.button_submit_next:hover, [disabled].info.button_submit_back:hover, [disabled].info.button_submit:hover, [disabled].info.button_sns:hover, [disabled].info.button_edit:hover, [disabled].info.button_next:hover, [disabled].info.button_back:hover, [disabled].info.button_unsubscribe:hover, [disabled].info.button_back_large:hover, [disabled].info.button_address:hover, [disabled].info.button_sign:hover, [disabled].info.btnLv01:hover, .button[disabled].info:focus, [disabled].info.button_small:focus, [disabled].info.button_medium:focus, [disabled].info.button_add_user:focus, [disabled].info.button_remove_user:focus, [disabled].info.btnLv01S:focus, [disabled].info.button_mail_project:focus, [disabled].info.button_action:focus, [disabled].info.button_submit_next:focus, [disabled].info.button_submit_back:focus, [disabled].info.button_submit:focus, [disabled].info.button_sns:focus, [disabled].info.button_edit:focus, [disabled].info.button_next:focus, [disabled].info.button_back:focus, [disabled].info.button_unsubscribe:focus, [disabled].info.button_back_large:focus, [disabled].info.button_address:focus, [disabled].info.button_sign:focus, [disabled].info.btnLv01:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .disabled.info.button_small:hover, .disabled.info.button_medium:hover, .disabled.info.button_add_user:hover, .disabled.info.button_remove_user:hover, .disabled.info.btnLv01S:hover, .disabled.info.button_mail_project:hover, .disabled.info.button_action:hover, .disabled.info.button_submit_next:hover, .disabled.info.button_submit_back:hover, .disabled.info.button_submit:hover, .disabled.info.button_sns:hover, .disabled.info.button_edit:hover, .disabled.info.button_next:hover, .disabled.info.button_back:hover, .disabled.info.button_unsubscribe:hover, .disabled.info.button_back_large:hover, .disabled.info.button_address:hover, .disabled.info.button_sign:hover, .disabled.info.btnLv01:hover, .button.disabled.info:focus, .disabled.info.button_small:focus, .disabled.info.button_medium:focus, .disabled.info.button_add_user:focus, .disabled.info.button_remove_user:focus, .disabled.info.btnLv01S:focus, .disabled.info.button_mail_project:focus, .disabled.info.button_action:focus, .disabled.info.button_submit_next:focus, .disabled.info.button_submit_back:focus, .disabled.info.button_submit:focus, .disabled.info.button_sns:focus, .disabled.info.button_edit:focus, .disabled.info.button_next:focus, .disabled.info.button_back:focus, .disabled.info.button_unsubscribe:focus, .disabled.info.button_back_large:focus, .disabled.info.button_address:focus, .disabled.info.button_sign:focus, .disabled.info.btnLv01:focus, .button[disabled].info:hover, [disabled].info.button_small:hover, [disabled].info.button_medium:hover, [disabled].info.button_add_user:hover, [disabled].info.button_remove_user:hover, [disabled].info.btnLv01S:hover, [disabled].info.button_mail_project:hover, [disabled].info.button_action:hover, [disabled].info.button_submit_next:hover, [disabled].info.button_submit_back:hover, [disabled].info.button_submit:hover, [disabled].info.button_sns:hover, [disabled].info.button_edit:hover, [disabled].info.button_next:hover, [disabled].info.button_back:hover, [disabled].info.button_unsubscribe:hover, [disabled].info.button_back_large:hover, [disabled].info.button_address:hover, [disabled].info.button_sign:hover, [disabled].info.btnLv01:hover, .button[disabled].info:focus, [disabled].info.button_small:focus, [disabled].info.button_medium:focus, [disabled].info.button_add_user:focus, [disabled].info.button_remove_user:focus, [disabled].info.btnLv01S:focus, [disabled].info.button_mail_project:focus, [disabled].info.button_action:focus, [disabled].info.button_submit_next:focus, [disabled].info.button_submit_back:focus, [disabled].info.button_submit:focus, [disabled].info.button_sns:focus, [disabled].info.button_edit:focus, [disabled].info.button_next:focus, [disabled].info.button_back:focus, [disabled].info.button_unsubscribe:focus, [disabled].info.button_back_large:focus, [disabled].info.button_address:focus, [disabled].info.button_sign:focus, [disabled].info.btnLv01:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .disabled.info.button_small:hover, .disabled.info.button_medium:hover, .disabled.info.button_add_user:hover, .disabled.info.button_remove_user:hover, .disabled.info.btnLv01S:hover, .disabled.info.button_mail_project:hover, .disabled.info.button_action:hover, .disabled.info.button_submit_next:hover, .disabled.info.button_submit_back:hover, .disabled.info.button_submit:hover, .disabled.info.button_sns:hover, .disabled.info.button_edit:hover, .disabled.info.button_next:hover, .disabled.info.button_back:hover, .disabled.info.button_unsubscribe:hover, .disabled.info.button_back_large:hover, .disabled.info.button_address:hover, .disabled.info.button_sign:hover, .disabled.info.btnLv01:hover, .button.disabled.info:focus, .disabled.info.button_small:focus, .disabled.info.button_medium:focus, .disabled.info.button_add_user:focus, .disabled.info.button_remove_user:focus, .disabled.info.btnLv01S:focus, .disabled.info.button_mail_project:focus, .disabled.info.button_action:focus, .disabled.info.button_submit_next:focus, .disabled.info.button_submit_back:focus, .disabled.info.button_submit:focus, .disabled.info.button_sns:focus, .disabled.info.button_edit:focus, .disabled.info.button_next:focus, .disabled.info.button_back:focus, .disabled.info.button_unsubscribe:focus, .disabled.info.button_back_large:focus, .disabled.info.button_address:focus, .disabled.info.button_sign:focus, .disabled.info.btnLv01:focus, .button[disabled].info:hover, [disabled].info.button_small:hover, [disabled].info.button_medium:hover, [disabled].info.button_add_user:hover, [disabled].info.button_remove_user:hover, [disabled].info.btnLv01S:hover, [disabled].info.button_mail_project:hover, [disabled].info.button_action:hover, [disabled].info.button_submit_next:hover, [disabled].info.button_submit_back:hover, [disabled].info.button_submit:hover, [disabled].info.button_sns:hover, [disabled].info.button_edit:hover, [disabled].info.button_next:hover, [disabled].info.button_back:hover, [disabled].info.button_unsubscribe:hover, [disabled].info.button_back_large:hover, [disabled].info.button_address:hover, [disabled].info.button_sign:hover, [disabled].info.btnLv01:hover, .button[disabled].info:focus, [disabled].info.button_small:focus, [disabled].info.button_medium:focus, [disabled].info.button_add_user:focus, [disabled].info.button_remove_user:focus, [disabled].info.btnLv01S:focus, [disabled].info.button_mail_project:focus, [disabled].info.button_action:focus, [disabled].info.button_submit_next:focus, [disabled].info.button_submit_back:focus, [disabled].info.button_submit:focus, [disabled].info.button_sns:focus, [disabled].info.button_edit:focus, [disabled].info.button_next:focus, [disabled].info.button_back:focus, [disabled].info.button_unsubscribe:focus, [disabled].info.button_back_large:focus, [disabled].info.button_address:focus, [disabled].info.button_sign:focus, [disabled].info.btnLv01:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 40.0625em) {
  button, .button, .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project, .button_action, .button_submit_next, .button_submit_back, .button_submit, .button_sns, .button_edit, .button_next, .button_back, .button_unsubscribe, .button_back_large, .button_address, .button_sign, .btnLv01 {
    display: inline-block; } }

/* 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%;
    -ms-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; } }

.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;
    line-height: 2.375rem; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: hidden;
  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, .postfix.button_small, .postfix.button_medium, .postfix.button_add_user, .postfix.button_remove_user, .postfix.btnLv01S, .postfix.button_mail_project, .postfix.button_action, .postfix.button_submit_next, .postfix.button_submit_back, .postfix.button_submit, .postfix.button_sns, .postfix.button_edit, .postfix.button_next, .postfix.button_back, .postfix.button_unsubscribe, .postfix.button_back_large, .postfix.button_address, .postfix.button_sign, .postfix.btnLv01 {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button, .prefix.button_small, .prefix.button_medium, .prefix.button_add_user, .prefix.button_remove_user, .prefix.btnLv01S, .prefix.button_mail_project, .prefix.button_action, .prefix.button_submit_next, .prefix.button_submit_back, .prefix.button_submit, .prefix.button_sns, .prefix.button_edit, .prefix.button_next, .prefix.button_back, .prefix.button_unsubscribe, .prefix.button_back_large, .prefix.button_address, .prefix.button_sign, .prefix.btnLv01 {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius, .prefix.radius.button_small, .prefix.radius.button_medium, .prefix.radius.button_add_user, .prefix.radius.button_remove_user, .prefix.radius.btnLv01S, .prefix.radius.button_mail_project, .prefix.radius.button_action, .prefix.radius.button_submit_next, .prefix.radius.button_submit_back, .prefix.radius.button_submit, .prefix.radius.button_sns, .prefix.radius.button_edit, .prefix.radius.button_next, .prefix.radius.button_back, .prefix.radius.button_unsubscribe, .prefix.radius.button_back_large, .prefix.radius.button_address, .prefix.radius.button_sign, .prefix.radius.btnLv01 {
  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, .postfix.radius.button_small, .postfix.radius.button_medium, .postfix.radius.button_add_user, .postfix.radius.button_remove_user, .postfix.radius.btnLv01S, .postfix.radius.button_mail_project, .postfix.radius.button_action, .postfix.radius.button_submit_next, .postfix.radius.button_submit_back, .postfix.radius.button_submit, .postfix.radius.button_sns, .postfix.radius.button_edit, .postfix.radius.button_next, .postfix.radius.button_back, .postfix.radius.button_unsubscribe, .postfix.radius.button_back_large, .postfix.radius.button_address, .postfix.radius.button_sign, .postfix.radius.btnLv01 {
  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, .prefix.round.button_small, .prefix.round.button_medium, .prefix.round.button_add_user, .prefix.round.button_remove_user, .prefix.round.btnLv01S, .prefix.round.button_mail_project, .prefix.round.button_action, .prefix.round.button_submit_next, .prefix.round.button_submit_back, .prefix.round.button_submit, .prefix.round.button_sns, .prefix.round.button_edit, .prefix.round.button_next, .prefix.round.button_back, .prefix.round.button_unsubscribe, .prefix.round.button_back_large, .prefix.round.button_address, .prefix.round.button_sign, .prefix.round.btnLv01 {
  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, .postfix.round.button_small, .postfix.round.button_medium, .postfix.round.button_add_user, .postfix.round.button_remove_user, .postfix.round.btnLv01S, .postfix.round.button_mail_project, .postfix.round.button_action, .postfix.round.button_submit_next, .postfix.round.button_submit_back, .postfix.round.button_submit, .postfix.round.button_sns, .postfix.round.button_edit, .postfix.round.button_next, .postfix.round.button_back, .postfix.round.button_unsubscribe, .postfix.round.button_back_large, .postfix.round.button_address, .postfix.round.button_sign, .postfix.round.btnLv01 {
  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: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  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: 1px;
  border-color: #cccccc;
  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-color: #fafafa;
    border-color: #999999;
    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: #cccccc; }

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

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

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

/* 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: 1px;
  border-color: #cccccc;
  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: #999999; }
  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; }

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

.label {
  display: inline-block;
  font-family: "Helvetica Neue", 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: #23242e;
  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; }

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: #23242e;
      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: #23242e; }
  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; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 1.5625rem;
  margin-bottom: 0.625rem;
  padding: 0.125rem; }
  .progress .meter {
    background: #23242e;
    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; }

.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.25rem;
  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;
    text-decoration: none; }

.side-nav {
  display: block;
  font-family: "Helvetica Neue", 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):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01) {
      color: #23242e;
      display: block;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      .side-nav li a:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01):hover, .side-nav li a:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #5b5d77; }
      .side-nav li a:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01):active {
        color: #5b5d77; }
    .side-nav li.active > a:first-child:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01) {
      color: #5b5d77;
      font-family: "Helvetica Neue", 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: white; }
    .side-nav li.heading {
      color: #23242e;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }

.dropdown.button, .dropdown.button_small, .dropdown.button_medium, .dropdown.button_add_user, .dropdown.button_remove_user, .dropdown.btnLv01S, .dropdown.button_mail_project, .dropdown.button_action, .dropdown.button_submit_next, .dropdown.button_submit_back, .dropdown.button_submit, .dropdown.button_sns, .dropdown.button_edit, .dropdown.button_next, .dropdown.button_back, .dropdown.button_unsubscribe, .dropdown.button_back_large, .dropdown.button_address, .dropdown.button_sign, .dropdown.btnLv01, button.dropdown {
  position: relative;
  padding-right: 3.5625rem; }
  .dropdown.button::after, .dropdown.button_small::after, .dropdown.button_medium::after, .dropdown.button_add_user::after, .dropdown.button_remove_user::after, .dropdown.btnLv01S::after, .dropdown.button_mail_project::after, .dropdown.button_action::after, .dropdown.button_submit_next::after, .dropdown.button_submit_back::after, .dropdown.button_submit::after, .dropdown.button_sns::after, .dropdown.button_edit::after, .dropdown.button_next::after, .dropdown.button_back::after, .dropdown.button_unsubscribe::after, .dropdown.button_back_large::after, .dropdown.button_address::after, .dropdown.button_sign::after, .dropdown.btnLv01::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, .dropdown.button_small::after, .dropdown.button_medium::after, .dropdown.button_add_user::after, .dropdown.button_remove_user::after, .dropdown.btnLv01S::after, .dropdown.button_mail_project::after, .dropdown.button_action::after, .dropdown.button_submit_next::after, .dropdown.button_submit_back::after, .dropdown.button_submit::after, .dropdown.button_sns::after, .dropdown.button_edit::after, .dropdown.button_next::after, .dropdown.button_back::after, .dropdown.button_unsubscribe::after, .dropdown.button_back_large::after, .dropdown.button_address::after, .dropdown.button_sign::after, .dropdown.btnLv01::after, button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  .dropdown.button::after, .dropdown.button_small::after, .dropdown.button_medium::after, .dropdown.button_add_user::after, .dropdown.button_remove_user::after, .dropdown.btnLv01S::after, .dropdown.button_mail_project::after, .dropdown.button_action::after, .dropdown.button_submit_next::after, .dropdown.button_submit_back::after, .dropdown.button_submit::after, .dropdown.button_sns::after, .dropdown.button_edit::after, .dropdown.button_next::after, .dropdown.button_back::after, .dropdown.button_unsubscribe::after, .dropdown.button_back_large::after, .dropdown.button_address::after, .dropdown.button_sign::after, .dropdown.btnLv01::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.tiny, .dropdown.tiny.button_small, .dropdown.tiny.button_medium, .dropdown.tiny.button_add_user, .dropdown.tiny.button_remove_user, .dropdown.tiny.btnLv01S, .dropdown.tiny.button_mail_project, .dropdown.tiny.button_action, .dropdown.tiny.button_submit_next, .dropdown.tiny.button_submit_back, .dropdown.tiny.button_submit, .dropdown.tiny.button_sns, .dropdown.tiny.button_edit, .dropdown.tiny.button_next, .dropdown.tiny.button_back, .dropdown.tiny.button_unsubscribe, .dropdown.tiny.button_back_large, .dropdown.tiny.button_address, .dropdown.tiny.button_sign, .dropdown.tiny.btnLv01, button.dropdown.tiny {
    padding-right: 2.625rem; }
    .dropdown.button.tiny:after, .dropdown.tiny.button_small:after, .dropdown.tiny.button_medium:after, .dropdown.tiny.button_add_user:after, .dropdown.tiny.button_remove_user:after, .dropdown.tiny.btnLv01S:after, .dropdown.tiny.button_mail_project:after, .dropdown.tiny.button_action:after, .dropdown.tiny.button_submit_next:after, .dropdown.tiny.button_submit_back:after, .dropdown.tiny.button_submit:after, .dropdown.tiny.button_sns:after, .dropdown.tiny.button_edit:after, .dropdown.tiny.button_next:after, .dropdown.tiny.button_back:after, .dropdown.tiny.button_unsubscribe:after, .dropdown.tiny.button_back_large:after, .dropdown.tiny.button_address:after, .dropdown.tiny.button_sign:after, .dropdown.tiny.btnLv01:after, button.dropdown.tiny:after {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }
    .dropdown.button.tiny::after, .dropdown.tiny.button_small::after, .dropdown.tiny.button_medium::after, .dropdown.tiny.button_add_user::after, .dropdown.tiny.button_remove_user::after, .dropdown.tiny.btnLv01S::after, .dropdown.tiny.button_mail_project::after, .dropdown.tiny.button_action::after, .dropdown.tiny.button_submit_next::after, .dropdown.tiny.button_submit_back::after, .dropdown.tiny.button_submit::after, .dropdown.tiny.button_sns::after, .dropdown.tiny.button_edit::after, .dropdown.tiny.button_next::after, .dropdown.tiny.button_back::after, .dropdown.tiny.button_unsubscribe::after, .dropdown.tiny.button_back_large::after, .dropdown.tiny.button_address::after, .dropdown.tiny.button_sign::after, .dropdown.tiny.btnLv01::after, button.dropdown.tiny::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.small, .dropdown.small.button_small, .dropdown.small.button_medium, .dropdown.small.button_add_user, .dropdown.small.button_remove_user, .dropdown.small.btnLv01S, .dropdown.small.button_mail_project, .dropdown.small.button_action, .dropdown.small.button_submit_next, .dropdown.small.button_submit_back, .dropdown.small.button_submit, .dropdown.small.button_sns, .dropdown.small.button_edit, .dropdown.small.button_next, .dropdown.small.button_back, .dropdown.small.button_unsubscribe, .dropdown.small.button_back_large, .dropdown.small.button_address, .dropdown.small.button_sign, .dropdown.small.btnLv01, button.dropdown.small {
    padding-right: 3.0625rem; }
    .dropdown.button.small::after, .dropdown.small.button_small::after, .dropdown.small.button_medium::after, .dropdown.small.button_add_user::after, .dropdown.small.button_remove_user::after, .dropdown.small.btnLv01S::after, .dropdown.small.button_mail_project::after, .dropdown.small.button_action::after, .dropdown.small.button_submit_next::after, .dropdown.small.button_submit_back::after, .dropdown.small.button_submit::after, .dropdown.small.button_sns::after, .dropdown.small.button_edit::after, .dropdown.small.button_next::after, .dropdown.small.button_back::after, .dropdown.small.button_unsubscribe::after, .dropdown.small.button_back_large::after, .dropdown.small.button_address::after, .dropdown.small.button_sign::after, .dropdown.small.btnLv01::after, button.dropdown.small::after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }
    .dropdown.button.small::after, .dropdown.small.button_small::after, .dropdown.small.button_medium::after, .dropdown.small.button_add_user::after, .dropdown.small.button_remove_user::after, .dropdown.small.btnLv01S::after, .dropdown.small.button_mail_project::after, .dropdown.small.button_action::after, .dropdown.small.button_submit_next::after, .dropdown.small.button_submit_back::after, .dropdown.small.button_submit::after, .dropdown.small.button_sns::after, .dropdown.small.button_edit::after, .dropdown.small.button_next::after, .dropdown.small.button_back::after, .dropdown.small.button_unsubscribe::after, .dropdown.small.button_back_large::after, .dropdown.small.button_address::after, .dropdown.small.button_sign::after, .dropdown.small.btnLv01::after, button.dropdown.small::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.large, .dropdown.large.button_small, .dropdown.large.button_medium, .dropdown.large.button_add_user, .dropdown.large.button_remove_user, .dropdown.large.btnLv01S, .dropdown.large.button_mail_project, .dropdown.large.button_action, .dropdown.large.button_submit_next, .dropdown.large.button_submit_back, .dropdown.large.button_submit, .dropdown.large.button_sns, .dropdown.large.button_edit, .dropdown.large.button_next, .dropdown.large.button_back, .dropdown.large.button_unsubscribe, .dropdown.large.button_back_large, .dropdown.large.button_address, .dropdown.large.button_sign, .dropdown.large.btnLv01, button.dropdown.large {
    padding-right: 3.625rem; }
    .dropdown.button.large::after, .dropdown.large.button_small::after, .dropdown.large.button_medium::after, .dropdown.large.button_add_user::after, .dropdown.large.button_remove_user::after, .dropdown.large.btnLv01S::after, .dropdown.large.button_mail_project::after, .dropdown.large.button_action::after, .dropdown.large.button_submit_next::after, .dropdown.large.button_submit_back::after, .dropdown.large.button_submit::after, .dropdown.large.button_sns::after, .dropdown.large.button_edit::after, .dropdown.large.button_next::after, .dropdown.large.button_back::after, .dropdown.large.button_unsubscribe::after, .dropdown.large.button_back_large::after, .dropdown.large.button_address::after, .dropdown.large.button_sign::after, .dropdown.large.btnLv01::after, button.dropdown.large::after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }
    .dropdown.button.large::after, .dropdown.large.button_small::after, .dropdown.large.button_medium::after, .dropdown.large.button_add_user::after, .dropdown.large.button_remove_user::after, .dropdown.large.btnLv01S::after, .dropdown.large.button_mail_project::after, .dropdown.large.button_action::after, .dropdown.large.button_submit_next::after, .dropdown.large.button_submit_back::after, .dropdown.large.button_submit::after, .dropdown.large.button_sns::after, .dropdown.large.button_edit::after, .dropdown.large.button_next::after, .dropdown.large.button_back::after, .dropdown.large.button_unsubscribe::after, .dropdown.large.button_back_large::after, .dropdown.large.button_address::after, .dropdown.large.button_sign::after, .dropdown.large.btnLv01::after, button.dropdown.large::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.secondary:after, .dropdown.secondary.button_small:after, .dropdown.secondary.button_medium:after, .dropdown.secondary.button_add_user:after, .dropdown.secondary.button_remove_user:after, .dropdown.secondary.btnLv01S:after, .dropdown.secondary.button_mail_project:after, .dropdown.secondary.button_action:after, .dropdown.secondary.button_submit_next:after, .dropdown.secondary.button_submit_back:after, .dropdown.secondary.button_submit:after, .dropdown.secondary.button_sns:after, .dropdown.secondary.button_edit:after, .dropdown.secondary.button_next:after, .dropdown.secondary.button_back:after, .dropdown.secondary.button_unsubscribe:after, .dropdown.secondary.button_back_large:after, .dropdown.secondary.button_address:after, .dropdown.secondary.button_sign:after, .dropdown.secondary.btnLv01:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.split.button, .split.button_small, .split.button_medium, .split.button_add_user, .split.button_remove_user, .split.btnLv01S, .split.button_mail_project, .split.button_action, .split.button_submit_next, .split.button_submit_back, .split.button_submit, .split.button_sns, .split.button_edit, .split.button_next, .split.button_back, .split.button_unsubscribe, .split.button_back_large, .split.button_address, .split.button_sign, .split.btnLv01 {
  position: relative;
  padding-right: 5.0625rem; }
  .split.button span, .split.button_small span, .split.button_medium span, .split.button_add_user span, .split.button_remove_user span, .split.btnLv01S span, .split.button_mail_project span, .split.button_action span, .split.button_submit_next span, .split.button_submit_back span, .split.button_submit span, .split.button_sns span, .split.button_edit span, .split.button_next span, .split.button_back span, .split.button_unsubscribe span, .split.button_back_large span, .split.button_address span, .split.button_sign span, .split.btnLv01 span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after, .split.button_small span:after, .split.button_medium span:after, .split.button_add_user span:after, .split.button_remove_user span:after, .split.btnLv01S span:after, .split.button_mail_project span:after, .split.button_action span:after, .split.button_submit_next span:after, .split.button_submit_back span:after, .split.button_submit span:after, .split.button_sns span:after, .split.button_edit span:after, .split.button_next span:after, .split.button_back span:after, .split.button_unsubscribe span:after, .split.button_back_large span:after, .split.button_address span:after, .split.button_sign span:after, .split.btnLv01 span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active, .split.button_small span:active, .split.button_medium span:active, .split.button_add_user span:active, .split.button_remove_user span:active, .split.btnLv01S span:active, .split.button_mail_project span:active, .split.button_action span:active, .split.button_submit_next span:active, .split.button_submit_back span:active, .split.button_submit span:active, .split.button_sns span:active, .split.button_edit span:active, .split.button_next span:active, .split.button_back span:active, .split.button_unsubscribe span:active, .split.button_back_large span:active, .split.button_address span:active, .split.button_sign span:active, .split.btnLv01 span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span, .split.button_small span, .split.button_medium span, .split.button_add_user span, .split.button_remove_user span, .split.btnLv01S span, .split.button_mail_project span, .split.button_action span, .split.button_submit_next span, .split.button_submit_back span, .split.button_submit span, .split.button_sns span, .split.button_edit span, .split.button_next span, .split.button_back span, .split.button_unsubscribe span, .split.button_back_large span, .split.button_address span, .split.button_sign span, .split.btnLv01 span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span, .split.button_small span, .split.button_medium span, .split.button_add_user span, .split.button_remove_user span, .split.btnLv01S span, .split.button_mail_project span, .split.button_action span, .split.button_submit_next span, .split.button_submit_back span, .split.button_submit span, .split.button_sns span, .split.button_edit span, .split.button_next span, .split.button_back span, .split.button_unsubscribe span, .split.button_back_large span, .split.button_address span, .split.button_sign span, .split.btnLv01 span {
    width: 3.09375rem; }
    .split.button span:after, .split.button_small span:after, .split.button_medium span:after, .split.button_add_user span:after, .split.button_remove_user span:after, .split.btnLv01S span:after, .split.button_mail_project span:after, .split.button_action span:after, .split.button_submit_next span:after, .split.button_submit_back span:after, .split.button_submit span:after, .split.button_sns span:after, .split.button_edit span:after, .split.button_next span:after, .split.button_back span:after, .split.button_unsubscribe span:after, .split.button_back_large span:after, .split.button_address span:after, .split.button_sign span:after, .split.btnLv01 span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      margin-left: -0.375rem;
      top: 48%; }
  .split.button span:after, .split.button_small span:after, .split.button_medium span:after, .split.button_add_user span:after, .split.button_remove_user span:after, .split.btnLv01S span:after, .split.button_mail_project span:after, .split.button_action span:after, .split.button_submit_next span:after, .split.button_submit_back span:after, .split.button_submit span:after, .split.button_sns span:after, .split.button_edit span:after, .split.button_next span:after, .split.button_back span:after, .split.button_unsubscribe span:after, .split.button_back_large span:after, .split.button_address span:after, .split.button_sign span:after, .split.btnLv01 span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.secondary span, .split.secondary.button_small span, .split.secondary.button_medium span, .split.secondary.button_add_user span, .split.secondary.button_remove_user span, .split.secondary.btnLv01S span, .split.secondary.button_mail_project span, .split.secondary.button_action span, .split.secondary.button_submit_next span, .split.secondary.button_submit_back span, .split.secondary.button_submit span, .split.secondary.button_sns span, .split.secondary.button_edit span, .split.secondary.button_next span, .split.secondary.button_back span, .split.secondary.button_unsubscribe span, .split.secondary.button_back_large span, .split.secondary.button_address span, .split.secondary.button_sign span, .split.secondary.btnLv01 span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after, .split.secondary.button_small span:after, .split.secondary.button_medium span:after, .split.secondary.button_add_user span:after, .split.secondary.button_remove_user span:after, .split.secondary.btnLv01S span:after, .split.secondary.button_mail_project span:after, .split.secondary.button_action span:after, .split.secondary.button_submit_next span:after, .split.secondary.button_submit_back span:after, .split.secondary.button_submit span:after, .split.secondary.button_sns span:after, .split.secondary.button_edit span:after, .split.secondary.button_next span:after, .split.secondary.button_back span:after, .split.secondary.button_unsubscribe span:after, .split.secondary.button_back_large span:after, .split.secondary.button_address span:after, .split.secondary.button_sign span:after, .split.secondary.btnLv01 span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.alert span, .split.alert.button_small span, .split.alert.button_medium span, .split.alert.button_add_user span, .split.alert.button_remove_user span, .split.alert.btnLv01S span, .split.alert.button_mail_project span, .split.alert.button_action span, .split.alert.button_submit_next span, .split.alert.button_submit_back span, .split.alert.button_submit span, .split.alert.button_sns span, .split.alert.button_edit span, .split.alert.button_next span, .split.alert.button_back span, .split.alert.button_unsubscribe span, .split.alert.button_back_large span, .split.alert.button_address span, .split.alert.button_sign span, .split.alert.btnLv01 span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span, .split.success.button_small span, .split.success.button_medium span, .split.success.button_add_user span, .split.success.button_remove_user span, .split.success.btnLv01S span, .split.success.button_mail_project span, .split.success.button_action span, .split.success.button_submit_next span, .split.success.button_submit_back span, .split.success.button_submit span, .split.success.button_sns span, .split.success.button_edit span, .split.success.button_next span, .split.success.button_back span, .split.success.button_unsubscribe span, .split.success.button_back_large span, .split.success.button_address span, .split.success.button_sign span, .split.success.btnLv01 span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny, .split.tiny.button_small, .split.tiny.button_medium, .split.tiny.button_add_user, .split.tiny.button_remove_user, .split.tiny.btnLv01S, .split.tiny.button_mail_project, .split.tiny.button_action, .split.tiny.button_submit_next, .split.tiny.button_submit_back, .split.tiny.button_submit, .split.tiny.button_sns, .split.tiny.button_edit, .split.tiny.button_next, .split.tiny.button_back, .split.tiny.button_unsubscribe, .split.tiny.button_back_large, .split.tiny.button_address, .split.tiny.button_sign, .split.tiny.btnLv01 {
    padding-right: 3.75rem; }
    .split.button.tiny span, .split.tiny.button_small span, .split.tiny.button_medium span, .split.tiny.button_add_user span, .split.tiny.button_remove_user span, .split.tiny.btnLv01S span, .split.tiny.button_mail_project span, .split.tiny.button_action span, .split.tiny.button_submit_next span, .split.tiny.button_submit_back span, .split.tiny.button_submit span, .split.tiny.button_sns span, .split.tiny.button_edit span, .split.tiny.button_next span, .split.tiny.button_back span, .split.tiny.button_unsubscribe span, .split.tiny.button_back_large span, .split.tiny.button_address span, .split.tiny.button_sign span, .split.tiny.btnLv01 span {
      width: 2.25rem; }
      .split.button.tiny span:after, .split.tiny.button_small span:after, .split.tiny.button_medium span:after, .split.tiny.button_add_user span:after, .split.tiny.button_remove_user span:after, .split.tiny.btnLv01S span:after, .split.tiny.button_mail_project span:after, .split.tiny.button_action span:after, .split.tiny.button_submit_next span:after, .split.tiny.button_submit_back span:after, .split.tiny.button_submit span:after, .split.tiny.button_sns span:after, .split.tiny.button_edit span:after, .split.tiny.button_next span:after, .split.tiny.button_back span:after, .split.tiny.button_unsubscribe span:after, .split.tiny.button_back_large span:after, .split.tiny.button_address span:after, .split.tiny.button_sign span:after, .split.tiny.btnLv01 span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.small, .split.small.button_small, .split.small.button_medium, .split.small.button_add_user, .split.small.button_remove_user, .split.small.btnLv01S, .split.small.button_mail_project, .split.small.button_action, .split.small.button_submit_next, .split.small.button_submit_back, .split.small.button_submit, .split.small.button_sns, .split.small.button_edit, .split.small.button_next, .split.small.button_back, .split.small.button_unsubscribe, .split.small.button_back_large, .split.small.button_address, .split.small.button_sign, .split.small.btnLv01 {
    padding-right: 4.375rem; }
    .split.button.small span, .split.small.button_small span, .split.small.button_medium span, .split.small.button_add_user span, .split.small.button_remove_user span, .split.small.btnLv01S span, .split.small.button_mail_project span, .split.small.button_action span, .split.small.button_submit_next span, .split.small.button_submit_back span, .split.small.button_submit span, .split.small.button_sns span, .split.small.button_edit span, .split.small.button_next span, .split.small.button_back span, .split.small.button_unsubscribe span, .split.small.button_back_large span, .split.small.button_address span, .split.small.button_sign span, .split.small.btnLv01 span {
      width: 2.625rem; }
      .split.button.small span:after, .split.small.button_small span:after, .split.small.button_medium span:after, .split.small.button_add_user span:after, .split.small.button_remove_user span:after, .split.small.btnLv01S span:after, .split.small.button_mail_project span:after, .split.small.button_action span:after, .split.small.button_submit_next span:after, .split.small.button_submit_back span:after, .split.small.button_submit span:after, .split.small.button_sns span:after, .split.small.button_edit span:after, .split.small.button_next span:after, .split.small.button_back span:after, .split.small.button_unsubscribe span:after, .split.small.button_back_large span:after, .split.small.button_address span:after, .split.small.button_sign span:after, .split.small.btnLv01 span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.large, .split.large.button_small, .split.large.button_medium, .split.large.button_add_user, .split.large.button_remove_user, .split.large.btnLv01S, .split.large.button_mail_project, .split.large.button_action, .split.large.button_submit_next, .split.large.button_submit_back, .split.large.button_submit, .split.large.button_sns, .split.large.button_edit, .split.large.button_next, .split.large.button_back, .split.large.button_unsubscribe, .split.large.button_back_large, .split.large.button_address, .split.large.button_sign, .split.large.btnLv01 {
    padding-right: 5.5rem; }
    .split.button.large span, .split.large.button_small span, .split.large.button_medium span, .split.large.button_add_user span, .split.large.button_remove_user span, .split.large.btnLv01S span, .split.large.button_mail_project span, .split.large.button_action span, .split.large.button_submit_next span, .split.large.button_submit_back span, .split.large.button_submit span, .split.large.button_sns span, .split.large.button_edit span, .split.large.button_next span, .split.large.button_back span, .split.large.button_unsubscribe span, .split.large.button_back_large span, .split.large.button_address span, .split.large.button_sign span, .split.large.btnLv01 span {
      width: 3.4375rem; }
      .split.button.large span:after, .split.large.button_small span:after, .split.large.button_medium span:after, .split.large.button_add_user span:after, .split.large.button_remove_user span:after, .split.large.btnLv01S span:after, .split.large.button_mail_project span:after, .split.large.button_action span:after, .split.large.button_submit_next span:after, .split.large.button_submit_back span:after, .split.large.button_submit span:after, .split.large.button_sns span:after, .split.large.button_edit span:after, .split.large.button_next span:after, .split.large.button_back span:after, .split.large.button_unsubscribe span:after, .split.large.button_back_large span:after, .split.large.button_address span:after, .split.large.button_sign span:after, .split.large.btnLv01 span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.expand, .split.expand.button_small, .split.expand.button_medium, .split.expand.button_add_user, .split.expand.button_remove_user, .split.expand.btnLv01S, .split.expand.button_mail_project, .split.expand.button_action, .split.expand.button_submit_next, .split.expand.button_submit_back, .split.expand.button_submit, .split.expand.button_sns, .split.expand.button_edit, .split.expand.button_next, .split.expand.button_back, .split.expand.button_unsubscribe, .split.expand.button_back_large, .split.expand.button_address, .split.expand.button_sign, .split.expand.btnLv01 {
    padding-left: 2rem; }
  .split.button.secondary span:after, .split.secondary.button_small span:after, .split.secondary.button_medium span:after, .split.secondary.button_add_user span:after, .split.secondary.button_remove_user span:after, .split.secondary.btnLv01S span:after, .split.secondary.button_mail_project span:after, .split.secondary.button_action span:after, .split.secondary.button_submit_next span:after, .split.secondary.button_submit_back span:after, .split.secondary.button_submit span:after, .split.secondary.button_sns span:after, .split.secondary.button_edit span:after, .split.secondary.button_next span:after, .split.secondary.button_back span:after, .split.secondary.button_unsubscribe span:after, .split.secondary.button_back_large span:after, .split.secondary.button_address span:after, .split.secondary.button_sign span:after, .split.secondary.btnLv01 span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span, .split.radius.button_small span, .split.radius.button_medium span, .split.radius.button_add_user span, .split.radius.button_remove_user span, .split.radius.btnLv01S span, .split.radius.button_mail_project span, .split.radius.button_action span, .split.radius.button_submit_next span, .split.radius.button_submit_back span, .split.radius.button_submit span, .split.radius.button_sns span, .split.radius.button_edit span, .split.radius.button_next span, .split.radius.button_back span, .split.radius.button_unsubscribe span, .split.radius.button_back_large span, .split.radius.button_address span, .split.radius.button_sign span, .split.radius.btnLv01 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, .split.round.button_small span, .split.round.button_medium span, .split.round.button_add_user span, .split.round.button_remove_user span, .split.round.btnLv01S span, .split.round.button_mail_project span, .split.round.button_action span, .split.round.button_submit_next span, .split.round.button_submit_back span, .split.round.button_submit span, .split.round.button_sns span, .split.round.button_edit span, .split.round.button_next span, .split.round.button_back span, .split.round.button_unsubscribe span, .split.round.button_back_large span, .split.round.button_address span, .split.round.button_sign span, .split.round.btnLv01 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, .split.no-pip.button_small span:before, .split.no-pip.button_medium span:before, .split.no-pip.button_add_user span:before, .split.no-pip.button_remove_user span:before, .split.no-pip.btnLv01S span:before, .split.no-pip.button_mail_project span:before, .split.no-pip.button_action span:before, .split.no-pip.button_submit_next span:before, .split.no-pip.button_submit_back span:before, .split.no-pip.button_submit span:before, .split.no-pip.button_sns span:before, .split.no-pip.button_edit span:before, .split.no-pip.button_next span:before, .split.no-pip.button_back span:before, .split.no-pip.button_unsubscribe span:before, .split.no-pip.button_back_large span:before, .split.no-pip.button_address span:before, .split.no-pip.button_sign span:before, .split.no-pip.btnLv01 span:before {
    border-style: none; }
  .split.button.no-pip span:after, .split.no-pip.button_small span:after, .split.no-pip.button_medium span:after, .split.no-pip.button_add_user span:after, .split.no-pip.button_remove_user span:after, .split.no-pip.btnLv01S span:after, .split.no-pip.button_mail_project span:after, .split.no-pip.button_action span:after, .split.no-pip.button_submit_next span:after, .split.no-pip.button_submit_back span:after, .split.no-pip.button_submit span:after, .split.no-pip.button_sns span:after, .split.no-pip.button_edit span:after, .split.no-pip.button_next span:after, .split.no-pip.button_back span:after, .split.no-pip.button_unsubscribe span:after, .split.no-pip.button_back_large span:after, .split.no-pip.button_address span:after, .split.no-pip.button_sign span:after, .split.no-pip.btnLv01 span:after {
    border-style: none; }
  .split.button.no-pip span > i, .split.no-pip.button_small span > i, .split.no-pip.button_medium span > i, .split.no-pip.button_add_user span > i, .split.no-pip.button_remove_user span > i, .split.no-pip.btnLv01S span > i, .split.no-pip.button_mail_project span > i, .split.no-pip.button_action span > i, .split.no-pip.button_submit_next span > i, .split.no-pip.button_submit_back span > i, .split.no-pip.button_submit span > i, .split.no-pip.button_sns span > i, .split.no-pip.button_edit span > i, .split.no-pip.button_next span > i, .split.no-pip.button_back span > i, .split.no-pip.button_unsubscribe span > i, .split.no-pip.button_back_large span > i, .split.no-pip.button_address span > i, .split.no-pip.button_sign span > i, .split.no-pip.btnLv01 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: "Helvetica Neue", 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: #23242e;
      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: #1e1f27; }

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: "Helvetica Neue", 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: 1.5625rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 1.5625rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 1.5625rem; }

@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 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(35, 36, 46, 0.5); }
  .th.radius {
    border-radius: 3px; }

.hide {
  display: none !important; }

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

.mcfix:after {
  clear: both; }

body {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  line-height: 1.8em; }

a {
  text-decoration: none;
  -webkit-transition: all .1s ease; }

p {
  color: #4A4A4A;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 200;
  margin: 16px 0;
  margin: 1rem 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 29px;
  line-height: 1.8rem; }
  @media only screen and (max-width: 40em) {
    p {
      line-height: 32px;
      line-height: 2rem; } }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }
  p.note {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 200;
    color: #333;
    margin: 12px 0;
    margin: 0.75rem 0;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem; }

#container_v2 dl {
  margin: 32px 0;
  margin: 2rem 0; }
  #container_v2 dl dt {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    margin: 32px 0 8px 0;
    margin: 2rem 0 0.5rem 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.2rem; }
    #container_v2 dl dt:first-child {
      margin-top: 0; }
  #container_v2 dl dd {
    margin: 0; }
    #container_v2 dl dd p {
      margin: 0;
      letter-spacing: 0; }

ul, ol {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

.s-main {
  margin-bottom: 4em; }

#tagline_v2 {
  height: auto; }
  @media only screen and (min-width: 64.0625em) {
    #tagline_v2 {
      background: #18100e;
      padding: .5em 0; }
      #tagline_v2 p {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.0;
        margin: 0;
        color: #877d7d; }
      #tagline_v2 ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.0; }
        #tagline_v2 ul:before, #tagline_v2 ul:after {
          content: " ";
          display: table; }
        #tagline_v2 ul:after {
          clear: both; }
        #tagline_v2 ul > li,
        #tagline_v2 ul > a,
        #tagline_v2 ul > span,
        #tagline_v2 ul > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        #tagline_v2 ul li {
          line-height: 1.0;
          margin: 0; }
        #tagline_v2 ul a {
          color: #877d7d; } }
  @media only screen and (max-width: 40em) {
    #tagline_v2 {
      display: none; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    #tagline_v2 {
      display: none; } }

#signin-nav {
  position: fixed;
  top: 0;
  background: #fff;
  width: 280px;
  height: 100%;
  z-index: 9999;
  right: -320px;
  transition: all .25s ease-in-out 0s;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.75);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }
  #signin-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #signin-nav ul:before, #signin-nav ul:after {
      content: " ";
      display: table; }
    #signin-nav ul:after {
      clear: both; }
    #signin-nav ul > li,
    #signin-nav ul > a,
    #signin-nav ul > span,
    #signin-nav ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #signin-nav ul li {
      line-height: 1.0;
      width: 100%;
      border-bottom: 1px solid #ebeae9; }
      #signin-nav ul li:first-child {
        padding: 2em 0; }
    #signin-nav ul a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      padding: 1.75em .5em;
      color: #897e7b;
      text-align: center; }
      #signin-nav ul a svg {
        width: 12px;
        height: 12px;
        margin-right: .25em;
        vertical-align: .125em; }

.signin-nav-open {
  overflow: hidden; }
  .signin-nav-open #header_v2,
  .signin-nav-open #main,
  .signin-nav-open #footer_v2 {
    transform: translate3d(-40px, 0, 0); }
  .signin-nav-open #signin-nav {
    right: 0; }

#header_v2 #h-logo {
  line-height: 1.0;
  display: block;
  position: absolute;
  left: 50%;
  margin: 0; }
  #header_v2 #h-logo a {
    display: block;
    text-align: center; }
    #header_v2 #h-logo a img {
      display: block; }

#header_v2 ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #header_v2 ul:before, #header_v2 ul:after {
    content: " ";
    display: table; }
  #header_v2 ul:after {
    clear: both; }
  #header_v2 ul > li,
  #header_v2 ul > a,
  #header_v2 ul > span,
  #header_v2 ul > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  #header_v2 ul a {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    display: block;
    width: 100%;
    color: #897e7b;
    white-space: nowrap; }
  #header_v2 ul.header-signup {
    float: right; }
    #header_v2 ul.header-signup li:nth-child(2) a {
      padding: 1em 1em 1em;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      background: #00C3FF;
      color: #fff;
      text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
      transition: background-color 0.1s ease-in-out;
      border-radius: 4px; }
      @media only screen and (min-width: 40.0625em) {
        #header_v2 ul.header-signup li:nth-child(2) a {
          padding: 1.5em 1em 1.5em; } }
      #header_v2 ul.header-signup li:nth-child(2) a:hover {
        background: #1ac9ff; }
      #header_v2 ul.header-signup li:nth-child(2) a .sprite {
        float: left;
        margin-right: .5em;
        margin-top: -2px; }
  #header_v2 ul.header-account {
    float: right;
    position: relative; }
    #header_v2 ul.header-account span {
      display: block;
      background: #f33;
      position: absolute;
      width: 14px;
      height: 14px;
      top: -3px;
      right: -3px;
      border-radius: 20px; }
    #header_v2 ul.header-account img {
      border-radius: 100px; }
  #header_v2 ul.header-nav > li > a {
    border-bottom: 3px solid #fff;
    transition: all 0.2s ease-in-out; }
  #header_v2 ul.header-nav > li:hover > a, #header_v2 ul.header-nav > li:active > a {
    border-color: rgba(67, 155, 205, 0.95);
    transition: all 0.2s ease-in-out; }

@media only screen and (min-width: 64.0625em) {
  #header_v2 {
    padding: 2em 0 0; }
    #header_v2 #h-logo {
      width: 260px;
      margin-top: 8px;
      margin-left: -130px; }
      #header_v2 #h-logo img {
        width: 260px; }
    #header_v2 ul {
      font-size: 15px;
      font-size: 0.9375rem; }
      #header_v2 ul.header-signup {
        float: right; }
        #header_v2 ul.header-signup a {
          padding: 1.5em 1em 3.5em; }
        #header_v2 ul.header-signup li:nth-child(2) {
          margin-left: 1em; }
          #header_v2 ul.header-signup li:nth-child(2) a {
            padding-right: 2em;
            padding-left: 2em; }
      #header_v2 ul.header-account img {
        width: 50px; }
      #header_v2 ul.header-nav {
        float: left; }
        #header_v2 ul.header-nav > li:first-child {
          margin-right: 1em; }
        #header_v2 ul.header-nav > li > a {
          padding: 1.5em 1em 3.5em; } }

@media only screen and (max-width: 40em) {
  #header_v2 {
    padding-top: 5px; } }
  @media only screen and (max-width: 40em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 #h-logo {
      width: 260px;
      margin-top: 7px;
      margin-left: -130px; }
      #header_v2 #h-logo img {
        width: 260px; } }
  @media only screen and (max-width: 40em) and (max-width: 40em) {
    #header_v2 #h-logo {
      width: 150px;
      margin-top: 12px;
      float: left;
      left: 15px; }
      #header_v2 #h-logo img {
        width: 150px; } }

@media only screen and (max-width: 40em) {
    #header_v2 ul a {
      font-size: 13px;
      font-size: 0.8125rem; } }
  @media only screen and (max-width: 40em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-signup {
      width: 100%;
      padding-bottom: 15px; }
      #header_v2 ul.header-signup a {
        padding: 1.5em 1em 3.5em; }
      #header_v2 ul.header-signup li:first-child {
        float: left; }
      #header_v2 ul.header-signup li:nth-child(2) {
        float: right; }
        #header_v2 ul.header-signup li:nth-child(2) a {
          padding-right: 2em;
          padding-left: 2em; } }
  @media only screen and (max-width: 40em) and (max-width: 40em) {
    #header_v2 ul.header-signup {
      padding-top: 5px;
      padding-bottom: 10px;
      float: right; }
      #header_v2 ul.header-signup a {
        padding: .75em .5em .75em .25em;
        white-space: nowrap; }
        #header_v2 ul.header-signup a .sprite {
          margin-right: 2px !important; }
      #header_v2 ul.header-signup li:first-child {
        position: relative;
        top: +1px; } }
  @media only screen and (max-width: 40em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-account {
      margin-top: 10px;
      margin-bottom: 25px; } }
  @media only screen and (max-width: 40em) and (max-width: 40em) {
    #header_v2 ul.header-account {
      margin-top: 6px;
      margin-bottom: 6px; } }

@media only screen and (max-width: 40em) {
    #header_v2 ul.header-account img {
      width: 40px; }
    #header_v2 ul.header-nav {
      clear: both;
      padding: 0;
      border-top: 1px solid #ebeae9;
      margin: 0 -10px; }
      #header_v2 ul.header-nav > li {
        width: 50%; }
        #header_v2 ul.header-nav > li > a {
          text-align: center;
          padding: 1.5em 1em 1.5em; } }
        @media only screen and (max-width: 40em) and (min-width: 64.0625em) {
          #header_v2 ul.header-nav > li > a {
            padding: 1.5em 1em 3.5em; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  #header_v2 {
    padding-top: 5px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 #h-logo {
      width: 260px;
      margin-top: 7px;
      margin-left: -130px; }
      #header_v2 #h-logo img {
        width: 260px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (max-width: 40em) {
    #header_v2 #h-logo {
      width: 150px;
      margin-top: 12px;
      float: left;
      left: 15px; }
      #header_v2 #h-logo img {
        width: 150px; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul a {
      font-size: 13px;
      font-size: 0.8125rem; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-signup {
      width: 100%;
      padding-bottom: 15px; }
      #header_v2 ul.header-signup a {
        padding: 1.5em 1em 3.5em; }
      #header_v2 ul.header-signup li:first-child {
        float: left; }
      #header_v2 ul.header-signup li:nth-child(2) {
        float: right; }
        #header_v2 ul.header-signup li:nth-child(2) a {
          padding-right: 2em;
          padding-left: 2em; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (max-width: 40em) {
    #header_v2 ul.header-signup {
      padding-top: 5px;
      padding-bottom: 10px;
      float: right; }
      #header_v2 ul.header-signup a {
        padding: .75em .5em .75em .25em;
        white-space: nowrap; }
        #header_v2 ul.header-signup a .sprite {
          margin-right: 2px !important; }
      #header_v2 ul.header-signup li:first-child {
        position: relative;
        top: +1px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-account {
      margin-top: 10px;
      margin-bottom: 25px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (max-width: 40em) {
    #header_v2 ul.header-account {
      margin-top: 6px;
      margin-bottom: 6px; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-account img {
      width: 40px; }
    #header_v2 ul.header-nav {
      clear: both;
      padding: 0;
      border-top: 1px solid #ebeae9;
      margin: 0 -10px; }
      #header_v2 ul.header-nav > li {
        width: 50%; }
        #header_v2 ul.header-nav > li > a {
          text-align: center;
          padding: 1.5em 1em 1.5em; } }
        @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (min-width: 64.0625em) {
          #header_v2 ul.header-nav > li > a {
            padding: 1.5em 1em 3.5em; } }

#top_message {
  width: 100%;
  background: #1ac9ff;
  text-align: center;
  padding: 7px; }
  #top_message .message :before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 17px;
    background: url(/images/icon_campaign.png) no-repeat;
    background-size: contain;
    vertical-align: middle; }
  #top_message .message a {
    color: white;
    font-weight: 500; }

#notify {
  position: absolute;
  top: 0;
  width: 100%;
  background: #000;
  transition: all 0.2s ease-in-out; }
  #notify.blue {
    background: #00C3FF;
    color: #fff; }
  #notify.yellow {
    background: #FFE600; }
    #notify.yellow p {
      color: #3b2823; }
  #notify.notify-hide {
    top: -100px;
    transition: all 0.2s ease-in-out; }
  #notify p {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.0;
    text-align: center;
    padding: .75em 0; }

#footer_v2 {
  background: #18100e;
  padding-bottom: 4em; }
  #footer_v2 h2 {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    margin: 0;
    padding-bottom: 1em;
    line-height: 1.0;
    color: #897e7b; }
    @media only screen and (max-width: 40em) {
      #footer_v2 h2 {
        text-align: center; } }
  #footer_v2 #f-start {
    background: #8282FF;
    padding: 4em 0; }
    #footer_v2 #f-start * {
      color: #fff;
      text-align: center; }
    #footer_v2 #f-start p.lead {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 18px;
      font-size: 1.125rem;
      letter-spacing: 2px;
      letter-spacing: 0.125rem;
      line-height: 29px;
      line-height: 1.8rem;
      margin: 0 0 32px 0;
      margin: 0 0 2rem 0; }
    #footer_v2 #f-start p.start {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 18px;
      font-size: 1.125rem; }
      #footer_v2 #f-start p.start svg {
        fill: #fff;
        margin-right: 5px; }
  #footer_v2 #f-logo {
    margin: 0;
    line-height: 1.0; }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 #f-logo {
        float: left; }
        #footer_v2 #f-logo img {
          width: 200px; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 #f-logo {
        margin-top: 2em;
        text-align: center; }
        #footer_v2 #f-logo img {
          width: 200px; } }
  #footer_v2 #f-copyright {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #897e7b;
    margin: 0;
    line-height: 1.0; }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 #f-copyright {
        text-align: right;
        margin-top: 1em; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 #f-copyright {
        margin-top: 1em;
        text-align: center; } }
  #footer_v2 #f-gdbadge {
    padding: 4em 0; }
    #footer_v2 #f-gdbadge ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #footer_v2 #f-gdbadge ul:before, #footer_v2 #f-gdbadge ul:after {
        content: " ";
        display: table; }
      #footer_v2 #f-gdbadge ul:after {
        clear: both; }
      #footer_v2 #f-gdbadge ul > li,
      #footer_v2 #f-gdbadge ul > a,
      #footer_v2 #f-gdbadge ul > span,
      #footer_v2 #f-gdbadge ul > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      @media only screen and (min-width: 40.0625em) {
        #footer_v2 #f-gdbadge ul li:first-child {
          margin-right: 20px; }
        #footer_v2 #f-gdbadge ul img {
          height: 30px; } }
      @media only screen and (max-width: 40em) {
        #footer_v2 #f-gdbadge ul li {
          clear: both; }
          #footer_v2 #f-gdbadge ul li:first-child {
            margin-bottom: 20px; }
        #footer_v2 #f-gdbadge ul img {
          height: 30px; } }
  #footer_v2 nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #footer_v2 nav ul:before, #footer_v2 nav ul:after {
      content: " ";
      display: table; }
    #footer_v2 nav ul:after {
      clear: both; }
    #footer_v2 nav ul > li,
    #footer_v2 nav ul > a,
    #footer_v2 nav ul > span,
    #footer_v2 nav ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #footer_v2 nav ul a {
      font-size: 15px;
      font-size: 0.9375rem;
      color: #ebeae9;
      padding: .5em 0;
      display: block; }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-category {
        padding-bottom: 2em; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-category {
        padding-bottom: 2em; } }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-category li {
        width: 25%; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-category li {
        width: 50%;
        text-align: center; } }
    #footer_v2 nav ul.list-category li.all {
      display: none; }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-menu {
        padding-bottom: 2em; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-menu {
        padding-bottom: 2em; } }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-menu li {
        width: 33.3%; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-menu li {
        width: 50%;
        text-align: center; } }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-social {
        float: left;
        margin-top: 0;
        margin-left: 1.5em; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-social {
        width: 190px;
        margin: 1em auto; } }
    #footer_v2 nav ul.list-social li {
      margin-left: .5em; }
      #footer_v2 nav ul.list-social li a {
        padding: 6px;
        display: block; }
        #footer_v2 nav ul.list-social li a .-blog,
        #footer_v2 nav ul.list-social li a .-facebook,
        #footer_v2 nav ul.list-social li a .-instagram,
        #footer_v2 nav ul.list-social li a .-youtube,
        #footer_v2 nav ul.list-social li a .-twitter {
          fill: #897e7b; }

@media only screen and (max-width: 40em) {
  .m-header_nav {
    display: none; } }

.is-active_hamburger #container_v2 {
  -ms-transform: translate(-300px, 0);
      transform: translate(-300px, 0);
  overflow: hidden; }

.is-active_hamburger {
  width: 100%;
  overflow: hidden; }

.m-hamburger_content {
  position: fixed;
  z-index: 5000;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  padding: 75px 0 0;
  width: 300px; }
  .m-hamburger_content ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .m-hamburger_content ul:before, .m-hamburger_content ul:after {
      content: " ";
      display: table; }
    .m-hamburger_content ul:after {
      clear: both; }
    .m-hamburger_content ul > li,
    .m-hamburger_content ul > a,
    .m-hamburger_content ul > span,
    .m-hamburger_content ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .m-hamburger_content ul li {
      line-height: 1.0;
      width: 100%;
      border-bottom: 1px solid #ebeae9; }
    .m-hamburger_content ul a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      padding: 1.75em .5em;
      color: #897e7b;
      text-align: center; }

.m-hamburger_btn {
  transition: all 0.4s ease;
  cursor: pointer;
  display: block;
  z-index: 5001; }
  .m-hamburger_btn img {
    width: 40px;
    border-radius: 40px; }

.m-loader {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  fill: #9B9B9B;
  top: 100%;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
  transition: opacity .2s; }
  .is-loading .m-loader {
    opacity: 1;
    top: 0%; }
  .m-loader .loader-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 46px;
    height: 46px;
    margin-left: -23px;
    margin-top: -23px; }

#container_v2 .list-project {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 2em; }
  #container_v2 .list-project:before, #container_v2 .list-project:after {
    content: " ";
    display: table; }
  #container_v2 .list-project:after {
    clear: both; }
  #container_v2 .list-project > li,
  #container_v2 .list-project > a,
  #container_v2 .list-project > span,
  #container_v2 .list-project > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  #container_v2 .list-project .m-list-project a {
    display: block; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project .m-list-project a:hover .cover .img {
        -ms-transform: scale(1.06);
            transform: scale(1.06); }
      #container_v2 .list-project .m-list-project a:hover * {
        text-decoration: none; } }
  #container_v2 .list-project .m-list-project h3 {
    font-size: 16px;
    font-size: 1rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    text-align: center; }
    #container_v2 .list-project .m-list-project h3 em {
      text-shadow: 0 0 0 transparent;
      white-space: nowrap;
      font-style: normal;
      padding: .15em;
      margin: 0 .125em; }
  #container_v2 .list-project .m-list-project .cover {
    overflow: hidden;
    position: relative;
    z-index: 1; }
    #container_v2 .list-project .m-list-project .cover .img {
      background-size: cover !important;
      background-position: 50% 50%;
      transition: transform .2s linear; }
  #container_v2 .list-project .m-list-project .stats-lead p {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    line-height: 1.0;
    color: #fff;
    margin: 1.5em 0 0 0;
    text-align: center;
    opacity: .9; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project .m-list-project .stats-lead p {
        font-size: 16px;
        font-size: 1rem; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project .m-list-project .stats-lead p {
        font-size: 13px;
        font-size: 0.8125rem; } }
    #container_v2 .list-project .m-list-project .stats-lead p em {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      text-shadow: 0 0 0 transparent;
      white-space: nowrap;
      background: #FFE600;
      font-style: normal;
      padding: .6em .7em .25em .7em;
      color: #333;
      margin: 0 .125em; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project .m-list-project .stats-lead p em {
          font-size: 18px;
          font-size: 1.125rem; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project .m-list-project .stats-lead p em {
          font-size: 16px;
          font-size: 1rem; } }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project .m-list-project .stats-lead p em span {
          font-size: 28px;
          font-size: 1.75rem; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project .m-list-project .stats-lead p em span {
          font-size: 18px;
          font-size: 1.125rem; } }
  #container_v2 .list-project .m-list-project .stats-lead .countdown {
    width: 280px; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project .m-list-project .stats-lead .countdown {
        margin: 40px auto 0 auto; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project .m-list-project .stats-lead .countdown {
        margin: 20px auto 0 auto;
        -ms-transform: scale(0.7);
            transform: scale(0.7); } }
  #container_v2 .list-project .m-list-project .stats-table {
    margin: 1.25em 0 0 0; }
    #container_v2 .list-project .m-list-project .stats-table:before, #container_v2 .list-project .m-list-project .stats-table:after {
      content: " ";
      display: table; }
    #container_v2 .list-project .m-list-project .stats-table:after {
      clear: both; }
    #container_v2 .list-project .m-list-project .stats-table dl {
      float: left;
      margin: 0;
      padding: 0;
      width: 100%;
      background: transparent; }
      #container_v2 .list-project .m-list-project .stats-table dl.collector {
        width: 20%;
        width: 24%; }
      #container_v2 .list-project .m-list-project .stats-table dl.progress {
        width: 20%;
        width: 24%; }
      #container_v2 .list-project .m-list-project .stats-table dl.money {
        width: 60%;
        width: 52%; }
      #container_v2 .list-project .m-list-project .stats-table dl.days {
        width: 20%;
        width: 24%; }
        #container_v2 .list-project .m-list-project .stats-table dl.days dd.number {
          font-size: 0.8rem; }
      #container_v2 .list-project .m-list-project .stats-table dl.date {
        width: 20%;
        width: 24%; }
      #container_v2 .list-project .m-list-project .stats-table dl dt,
      #container_v2 .list-project .m-list-project .stats-table dl dd {
        margin: 0;
        padding: 0;
        line-height: 1.0;
        text-align: center;
        color: #897e7b; }
      #container_v2 .list-project .m-list-project .stats-table dl dt {
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: normal;
        margin-bottom: 6px; }
      #container_v2 .list-project .m-list-project .stats-table dl dd .number {
        font-size: 16px;
        font-size: 1rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600; }
      #container_v2 .list-project .m-list-project .stats-table dl dd .unit {
        font-size: 13px;
        font-size: 0.8125rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 200;
        margin-left: .1em; }
      #container_v2 .list-project .m-list-project .stats-table dl.date .number {
        font-size: 13px;
        font-size: 0.8125rem; }
    #container_v2 .list-project .m-list-project .stats-table dl {
      border: none; }
  #container_v2 .list-project .m-list-project .update {
    border-radius: 8px 8px 0 0;
    padding: 1.5em;
    background: #ebeae9; }
    #container_v2 .list-project .m-list-project .update p.title {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0 !important; }
    #container_v2 .list-project .m-list-project .update p.text {
      margin-top: 0 !important; }
    #container_v2 .list-project .m-list-project .update p.info {
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 13px;
      font-size: 0.8125rem;
      background: #FFE600;
      padding: .75em 1em;
      display: inline-block;
      line-height: 1.0;
      margin: 0;
      color: #3b2823; }
      #container_v2 .list-project .m-list-project .update p.info .sprite svg {
        fill: #3b2823;
        position: relative;
        top: -3px; }
  #container_v2 .list-project .m-list-project .comments {
    background: #ebeae9;
    width: 100%;
    padding-bottom: 1em; }
    #container_v2 .list-project .m-list-project .comments .comment {
      border-top: 1px solid #c4bfbd;
      text-align: center;
      padding: 1.5em 2em 1em 2em; }
      #container_v2 .list-project .m-list-project .comments .comment img {
        width: 60px;
        border-radius: 120px;
        margin: 0 auto; }
      #container_v2 .list-project .m-list-project .comments .comment p {
        text-align: center; }
        #container_v2 .list-project .m-list-project .comments .comment p.text {
          font-size: 15px;
          font-size: 0.9375rem; }
        #container_v2 .list-project .m-list-project .comments .comment p.info {
          font-size: 13px;
          font-size: 0.8125rem;
          color: #c4bfbd; }
          #container_v2 .list-project .m-list-project .comments .comment p.info svg {
            fill: #c4bfbd; }
  #container_v2 .list-project .m-list-project ul.info {
    text-align: center;
    margin-top: 1em;
    margin-left: 0; }
    #container_v2 .list-project .m-list-project ul.info li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    #container_v2 .list-project .m-list-project ul.info li {
      color: #897e7b;
      margin: 0 .5em;
      font-size: 15px;
      font-size: 0.9375rem; }
      #container_v2 .list-project .m-list-project ul.info li a {
        color: #3b2823; }
        #container_v2 .list-project .m-list-project ul.info li a:hover {
          color: #00C3FF; }
          #container_v2 .list-project .m-list-project ul.info li a:hover .sprite svg {
            fill: #00C3FF; }
      #container_v2 .list-project .m-list-project ul.info li .sprite {
        color: #897e7b; }
        #container_v2 .list-project .m-list-project ul.info li .sprite svg {
          position: relative;
          top: -3px;
          margin-right: .125em;
          width: 14px;
          fill: #897e7b; }
  #container_v2 .list-project.grid .m-list-project, #container_v2 .list-project.carousel .m-list-project, #container_v2 .list-project.feed .m-list-project, #container_v2 .list-project.pannel .m-list-project {
    transition: all .25s ease-in-out 0s;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9 !important;
    background: #fff;
    border-radius: 8px; }
    #container_v2 .list-project.grid .m-list-project:hover, #container_v2 .list-project.carousel .m-list-project:hover, #container_v2 .list-project.feed .m-list-project:hover, #container_v2 .list-project.pannel .m-list-project:hover {
      border-color: #c4bfbd !important; }
    #container_v2 .list-project.grid .m-list-project .cover, #container_v2 .list-project.carousel .m-list-project .cover, #container_v2 .list-project.feed .m-list-project .cover, #container_v2 .list-project.pannel .m-list-project .cover {
      border-radius: 8px 8px 0 0;
      margin: -1px; }
    #container_v2 .list-project.grid .m-list-project .title, #container_v2 .list-project.carousel .m-list-project .title, #container_v2 .list-project.feed .m-list-project .title, #container_v2 .list-project.pannel .m-list-project .title {
      padding: 1em .5em; }
      #container_v2 .list-project.grid .m-list-project .title h3, #container_v2 .list-project.carousel .m-list-project .title h3, #container_v2 .list-project.feed .m-list-project .title h3, #container_v2 .list-project.pannel .m-list-project .title h3 {
        color: #3b2823; }
        #container_v2 .list-project.grid .m-list-project .title h3 br, #container_v2 .list-project.carousel .m-list-project .title h3 br, #container_v2 .list-project.feed .m-list-project .title h3 br, #container_v2 .list-project.pannel .m-list-project .title h3 br {
          display: none; }
        #container_v2 .list-project.grid .m-list-project .title h3 em, #container_v2 .list-project.carousel .m-list-project .title h3 em, #container_v2 .list-project.feed .m-list-project .title h3 em, #container_v2 .list-project.pannel .m-list-project .title h3 em {
          display: inline-block; }
    #container_v2 .list-project.grid .m-list-project .content, #container_v2 .list-project.carousel .m-list-project .content, #container_v2 .list-project.feed .m-list-project .content, #container_v2 .list-project.pannel .m-list-project .content {
      padding: 0 1em 1em 1em; }
    #container_v2 .list-project.grid .m-list-project .progress-bar, #container_v2 .list-project.carousel .m-list-project .progress-bar, #container_v2 .list-project.feed .m-list-project .progress-bar, #container_v2 .list-project.pannel .m-list-project .progress-bar {
      background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
      border-radius: 20px;
      position: relative;
      margin-top: .5em; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .current, #container_v2 .list-project.carousel .m-list-project .progress-bar .current, #container_v2 .list-project.feed .m-list-project .progress-bar .current, #container_v2 .list-project.pannel .m-list-project .progress-bar .current {
        border-radius: 20px;
        background: #00C3FF;
        max-width: 100%;
        height: 6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .over100,
      #container_v2 .list-project.grid .m-list-project .progress-bar .over200,
      #container_v2 .list-project.grid .m-list-project .progress-bar .over300, #container_v2 .list-project.carousel .m-list-project .progress-bar .over100,
      #container_v2 .list-project.carousel .m-list-project .progress-bar .over200,
      #container_v2 .list-project.carousel .m-list-project .progress-bar .over300, #container_v2 .list-project.feed .m-list-project .progress-bar .over100,
      #container_v2 .list-project.feed .m-list-project .progress-bar .over200,
      #container_v2 .list-project.feed .m-list-project .progress-bar .over300, #container_v2 .list-project.pannel .m-list-project .progress-bar .over100,
      #container_v2 .list-project.pannel .m-list-project .progress-bar .over200,
      #container_v2 .list-project.pannel .m-list-project .progress-bar .over300 {
        border-radius: 20px;
        max-width: 100%;
        z-index: 100;
        height: 6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .over100, #container_v2 .list-project.carousel .m-list-project .progress-bar .over100, #container_v2 .list-project.feed .m-list-project .progress-bar .over100, #container_v2 .list-project.pannel .m-list-project .progress-bar .over100 {
        margin-top: -6px;
        background: #00b0e6;
        margin-top: -6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .over200, #container_v2 .list-project.carousel .m-list-project .progress-bar .over200, #container_v2 .list-project.feed .m-list-project .progress-bar .over200, #container_v2 .list-project.pannel .m-list-project .progress-bar .over200 {
        background: #009ccc;
        margin-top: -6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .over300, #container_v2 .list-project.carousel .m-list-project .progress-bar .over300, #container_v2 .list-project.feed .m-list-project .progress-bar .over300, #container_v2 .list-project.pannel .m-list-project .progress-bar .over300 {
        background: #0089b3;
        margin-top: -6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .funded, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded, #container_v2 .list-project.feed .m-list-project .progress-bar .funded, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded {
        width: 100%;
        position: absolute;
        top: -5px; }
        #container_v2 .list-project.grid .m-list-project .progress-bar .funded div, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div {
          font-weight: 700;
          font-family: 'Open Sans Condensed', sans-serif;
          width: 100%;
          text-align: center;
          display: block;
          line-height: 1.0;
          font-size: 13px;
          font-size: 0.8125rem;
          color: #00C3FF; }
          #container_v2 .list-project.grid .m-list-project .progress-bar .funded div b, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div b, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div b, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div b {
            border-radius: 100px;
            padding: 3px 6px 3px 4px; }
          #container_v2 .list-project.grid .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div .sprite {
            position: relative;
            top: -1px; }
          #container_v2 .list-project.grid .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div .sprite {
            fill: #00C3FF; }
          #container_v2 .list-project.grid .m-list-project .progress-bar .funded div b, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div b, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div b, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div b {
            background: #fff; }
      #container_v2 .list-project.grid .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.grid .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.grid .m-list-project .progress-bar.funded .over300, #container_v2 .list-project.carousel .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.carousel .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.carousel .m-list-project .progress-bar.funded .over300, #container_v2 .list-project.feed .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.feed .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.feed .m-list-project .progress-bar.funded .over300, #container_v2 .list-project.pannel .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.pannel .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.pannel .m-list-project .progress-bar.funded .over300 {
        background: #00C3FF; }
      #container_v2 .list-project.grid .m-list-project .progress-bar.notfunded .current, #container_v2 .list-project.carousel .m-list-project .progress-bar.notfunded .current, #container_v2 .list-project.feed .m-list-project .progress-bar.notfunded .current, #container_v2 .list-project.pannel .m-list-project .progress-bar.notfunded .current {
        background: #897e7b;
        width: 100% !important; }
      #container_v2 .list-project.grid .m-list-project .progress-bar.notfunded .funded div, #container_v2 .list-project.carousel .m-list-project .progress-bar.notfunded .funded div, #container_v2 .list-project.feed .m-list-project .progress-bar.notfunded .funded div, #container_v2 .list-project.pannel .m-list-project .progress-bar.notfunded .funded div {
        color: #897e7b; }
        #container_v2 .list-project.grid .m-list-project .progress-bar.notfunded .funded div .sprite, #container_v2 .list-project.carousel .m-list-project .progress-bar.notfunded .funded div .sprite, #container_v2 .list-project.feed .m-list-project .progress-bar.notfunded .funded div .sprite, #container_v2 .list-project.pannel .m-list-project .progress-bar.notfunded .funded div .sprite {
          fill: #897e7b; }
        #container_v2 .list-project.grid .m-list-project .progress-bar.notfunded .funded div b, #container_v2 .list-project.carousel .m-list-project .progress-bar.notfunded .funded div b, #container_v2 .list-project.feed .m-list-project .progress-bar.notfunded .funded div b, #container_v2 .list-project.pannel .m-list-project .progress-bar.notfunded .funded div b {
          background: #fff; }
  #container_v2 .list-project.grid {
    margin: 0 auto; }
    @media only screen and (min-width: 64.0625em) {
      #container_v2 .list-project.grid {
        width: 1170px; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #container_v2 .list-project.grid {
        width: 780px; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.grid {
        width: 100%; } }
    @media only screen and (min-width: 64.0625em) {
      #container_v2 .list-project.grid .m-list-project {
        margin: 10px;
        width: 370px; }
        #container_v2 .list-project.grid .m-list-project:nth-child(3n + 1) {
          clear: left; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #container_v2 .list-project.grid .m-list-project {
        margin: 10px;
        width: 370px; }
        #container_v2 .list-project.grid .m-list-project:nth-child(2n + 1) {
          clear: left; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.grid .m-list-project {
        margin: 10px 0;
        width: 100%; } }
    #container_v2 .list-project.grid .m-list-project .cover .img {
      padding-top: 72%; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.grid .m-list-project .cover .img {
          width: 372px; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.grid .m-list-project .cover .img {
          width: 100%; } }
    #container_v2 .list-project.grid.single {
      width: 320px; }
      #container_v2 .list-project.grid.single .m-list-project {
        margin: 0;
        width: 100%; }
  #container_v2 .list-project.carousel .m-list-project {
    margin: 0 0 .5em 20px;
    width: 320px; }
    #container_v2 .list-project.carousel .m-list-project .cover .img {
      width: 322px;
      padding-top: 72%; }
  #container_v2 .list-project.grid .m-list-project.more, #container_v2 .list-project.carousel .m-list-project.more {
    background: url("https://mg-img.s3.amazonaws.com/static/discover.jpg");
    background-size: cover;
    background-position: center center; }
    #container_v2 .list-project.grid .m-list-project.more .progress-bar,
    #container_v2 .list-project.grid .m-list-project.more .stats-table, #container_v2 .list-project.carousel .m-list-project.more .progress-bar,
    #container_v2 .list-project.carousel .m-list-project.more .stats-table {
      visibility: hidden; }
    #container_v2 .list-project.grid .m-list-project.more a, #container_v2 .list-project.carousel .m-list-project.more a {
      position: relative; }
    #container_v2 .list-project.grid .m-list-project.more .more, #container_v2 .list-project.carousel .m-list-project.more .more {
      position: absolute;
      top: 240px;
      text-align: center;
      line-height: 1.0;
      width: 100%; }
      #container_v2 .list-project.grid .m-list-project.more .more .text, #container_v2 .list-project.carousel .m-list-project.more .more .text {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 18px;
        font-size: 1.125rem;
        display: inline-block;
        color: #fff; }
        #container_v2 .list-project.grid .m-list-project.more .more .text svg, #container_v2 .list-project.carousel .m-list-project.more .more .text svg {
          fill: #fff;
          margin-top: -2px;
          width: 24px;
          height: 24px; }
  #container_v2 .list-project.banner.no-carousel .m-list-project {
    float: none; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project.banner.no-carousel .m-list-project {
        margin: 0 40px 1em 40px; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.banner.no-carousel .m-list-project {
        margin: 0 10px 1em 10px; } }
  #container_v2 .list-project.banner .m-list-project {
    margin: 0;
    position: relative; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project.banner .m-list-project {
        height: 640px; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.banner .m-list-project {
        height: 300px; } }
    #container_v2 .list-project.banner .m-list-project .cover,
    #container_v2 .list-project.banner .m-list-project .img,
    #container_v2 .list-project.banner .m-list-project .title {
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1000; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.banner .m-list-project .cover,
        #container_v2 .list-project.banner .m-list-project .img,
        #container_v2 .list-project.banner .m-list-project .title {
          height: 640px; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.banner .m-list-project .cover,
        #container_v2 .list-project.banner .m-list-project .img,
        #container_v2 .list-project.banner .m-list-project .title {
          height: 300px; } }
    #container_v2 .list-project.banner .m-list-project .cover .img {
      background-size: cover;
      background-position: center center; }
    #container_v2 .list-project.banner .m-list-project .title {
      background: rgba(0, 0, 0, 0.3); }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.banner .m-list-project .title {
          padding-top: 230px; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.banner .m-list-project .title {
          padding-top: 100px; } }
      #container_v2 .list-project.banner .m-list-project .title h3 {
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        color: #fff; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.banner .m-list-project .title h3 {
            font-size: 28px;
            font-size: 1.75rem;
            line-height: 1.9; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.banner .m-list-project .title h3 {
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 1.6;
            padding: 0 10px; }
            #container_v2 .list-project.banner .m-list-project .title h3 br {
              display: none; } }
    #container_v2 .list-project.banner .m-list-project .stats-lead {
      position: relative; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.banner .m-list-project .stats-lead {
          margin-top: 40px; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.banner .m-list-project .stats-lead {
          margin-top: 10px; } }
      #container_v2 .list-project.banner .m-list-project .stats-lead p {
        position: absolute;
        top: 0;
        margin: 0;
        line-height: 1.0;
        width: 100%;
        font-style: normal; }
        #container_v2 .list-project.banner .m-list-project .stats-lead p em {
          text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
          white-space: nowrap;
          background: transparent !important;
          padding: .6em .7em .25em .7em;
          color: #FFE600;
          border-bottom: 4px solid #FFE600; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.banner .m-list-project .stats-lead p em span {
              font-size: 32px;
              font-size: 2rem; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.banner .m-list-project .stats-lead p em span {
              font-size: 28px;
              font-size: 1.75rem; } }
        #container_v2 .list-project.banner .m-list-project .stats-lead p.percent {
          opacity: 0; }
          #container_v2 .list-project.banner .m-list-project .stats-lead p.percent em {
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif; }
        #container_v2 .list-project.banner .m-list-project .stats-lead p.date em {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600; }
    #container_v2 .list-project.banner .m-list-project .progress-bar {
      background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
      border-radius: 20px;
      position: relative;
      z-index: 1000;
      background: #fff;
      opacity: 0; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .current {
        border-radius: 20px;
        background: #00C3FF;
        max-width: 100%;
        height: 6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .over100,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over200,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over300 {
        border-radius: 20px;
        max-width: 100%;
        z-index: 100;
        height: 6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .over100 {
        margin-top: -6px;
        background: #00b0e6;
        margin-top: -6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .over200 {
        background: #009ccc;
        margin-top: -6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .over300 {
        background: #0089b3;
        margin-top: -6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .funded {
        width: 100%;
        position: absolute;
        top: -5px; }
        #container_v2 .list-project.banner .m-list-project .progress-bar .funded div {
          font-weight: 700;
          font-family: 'Open Sans Condensed', sans-serif;
          width: 100%;
          text-align: center;
          display: block;
          line-height: 1.0;
          font-size: 13px;
          font-size: 0.8125rem;
          color: #fff; }
          #container_v2 .list-project.banner .m-list-project .progress-bar .funded div b {
            border-radius: 100px;
            padding: 3px 6px 3px 4px; }
          #container_v2 .list-project.banner .m-list-project .progress-bar .funded div .sprite {
            position: relative;
            top: -1px; }
          #container_v2 .list-project.banner .m-list-project .progress-bar .funded div .sprite {
            fill: #fff; }
          #container_v2 .list-project.banner .m-list-project .progress-bar .funded div b {
            background: #00C3FF; }
      #container_v2 .list-project.banner .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.banner .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.banner .m-list-project .progress-bar.funded .over300 {
        background: #00C3FF; }
      #container_v2 .list-project.banner .m-list-project .progress-bar.notfunded .current {
        background: #897e7b;
        width: 100% !important; }
      #container_v2 .list-project.banner .m-list-project .progress-bar.notfunded .funded div {
        color: #fff; }
        #container_v2 .list-project.banner .m-list-project .progress-bar.notfunded .funded div .sprite {
          fill: #fff; }
        #container_v2 .list-project.banner .m-list-project .progress-bar.notfunded .funded div b {
          background: #897e7b;
          padding: 3px 9px 3px 9px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .current,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over100,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over200,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over300 {
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
        -ms-transform-origin: left top;
            transform-origin: left top; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .funded {
        opacity: 0; }
    #container_v2 .list-project.banner .m-list-project .content {
      width: 100%;
      left: 50%;
      bottom: 0;
      position: absolute;
      z-index: 2000; }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.banner .m-list-project .content {
          width: 300px;
          margin-left: -150px; } }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.banner .m-list-project .content {
          width: 300px;
          margin-left: -150px; } }
      @media only screen and (min-width: 64.0625em) {
        #container_v2 .list-project.banner .m-list-project .content {
          width: 480px;
          margin-left: -240px; } }
      #container_v2 .list-project.banner .m-list-project .content ul.collector {
        list-style-type: none;
        margin: 0;
        padding: 0;
        position: relative; }
        #container_v2 .list-project.banner .m-list-project .content ul.collector:before, #container_v2 .list-project.banner .m-list-project .content ul.collector:after {
          content: " ";
          display: table; }
        #container_v2 .list-project.banner .m-list-project .content ul.collector:after {
          clear: both; }
        #container_v2 .list-project.banner .m-list-project .content ul.collector > li,
        #container_v2 .list-project.banner .m-list-project .content ul.collector > a,
        #container_v2 .list-project.banner .m-list-project .content ul.collector > span,
        #container_v2 .list-project.banner .m-list-project .content ul.collector > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        @media only screen and (min-width: 64.0625em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            width: 400px;
            margin: 30px auto 30px auto; } }
        @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            width: 400px;
            margin: 30px 0 30px -50px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            width: 272px;
            margin: 20px auto 10px auto; } }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector li {
            margin: 0 5px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector li {
            margin: 0 2px; } }
        #container_v2 .list-project.banner .m-list-project .content ul.collector img {
          display: block;
          border-radius: 40px; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.banner .m-list-project .content ul.collector img {
              width: 40px;
              height: 40px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.banner .m-list-project .content ul.collector img {
              width: 30px;
              height: 30px; } }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            margin-bottom: 60px !important; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            margin-bottom: 20px !important; } }
        #container_v2 .list-project.banner .m-list-project .content ul.collector li {
          opacity: 0;
          -ms-transform: scale(0);
              transform: scale(0); }
    #container_v2 .list-project.banner .m-list-project:hover .title {
      background: rgba(0, 0, 0, 0.2); }
    #container_v2 .list-project.banner .m-list-project:hover .stats-lead .percent {
      transition: all, ease-out 0.25s;
      opacity: 1; }
    #container_v2 .list-project.banner .m-list-project:hover .stats-lead .date {
      opacity: 0; }
    #container_v2 .list-project.banner .m-list-project:hover .progress-bar {
      opacity: 1;
      transition: all, ease-out 0.5s; }
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .current,
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .over100,
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .over200,
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .over300 {
        transition: all, ease-out .5s;
        -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .funded {
        opacity: 1.0;
        transition: all, ease-out .125s;
        transition-delay: .5s; }
    #container_v2 .list-project.banner .m-list-project:hover ul.collector li {
      opacity: 1;
      transition: all ease-out 0.15s;
      -ms-transform: scale(1);
          transform: scale(1); }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li img {
        border: 1px solid #fff; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(1) {
        transition-delay: 0.15s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(2) {
        transition-delay: 0.175s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(3) {
        transition-delay: 0.2s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(4) {
        transition-delay: 0.225s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(5) {
        transition-delay: 0.25s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(6) {
        transition-delay: 0.275s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(7) {
        transition-delay: 0.3s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(8) {
        transition-delay: 0.325s; }
  #container_v2 .list-project.feed-success {
    margin-bottom: 0; }
    #container_v2 .list-project.feed-success .m-list-project {
      margin: 0;
      width: 100%;
      position: relative; }
      #container_v2 .list-project.feed-success .m-list-project nav {
        position: absolute;
        z-index: 1000;
        width: 100%; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.feed-success .m-list-project nav {
            bottom: 4em; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.feed-success .m-list-project nav {
            bottom: 2em; } }
        #container_v2 .list-project.feed-success .m-list-project nav .share {
          text-align: center;
          margin-top: 1em; }
          #container_v2 .list-project.feed-success .m-list-project nav .share li {
            display: inline-block;
            white-space: nowrap;
            *display: inline;
            *zoom: 1; }
          #container_v2 .list-project.feed-success .m-list-project nav .share a {
            display: block; }
        #container_v2 .list-project.feed-success .m-list-project nav li {
          float: none; }
      #container_v2 .list-project.feed-success .m-list-project .success {
        z-index: 1000;
        position: absolute;
        top: 0;
        width: 100%;
        background: rgba(153, 138, 0, 0.3);
        border-radius: 8px;
        z-index: 1;
        overflow: hidden; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.feed-success .m-list-project .success {
            height: 480px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.feed-success .m-list-project .success {
            height: 360px; }
            #container_v2 .list-project.feed-success .m-list-project .success h3 {
              padding: 0 1em; }
              #container_v2 .list-project.feed-success .m-list-project .success h3 br {
                display: none; } }
        #container_v2 .list-project.feed-success .m-list-project .success p {
          color: #fff;
          text-align: center; }
          #container_v2 .list-project.feed-success .m-list-project .success p.funded {
            font-size: 18px;
            font-size: 1.125rem;
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75); }
            @media only screen and (min-width: 40.0625em) {
              #container_v2 .list-project.feed-success .m-list-project .success p.funded {
                margin: 8em 0 0 0; } }
            @media only screen and (max-width: 40em) {
              #container_v2 .list-project.feed-success .m-list-project .success p.funded {
                margin: 3em 0 0 0; } }
            #container_v2 .list-project.feed-success .m-list-project .success p.funded img {
              width: 24px;
              margin-right: 5px;
              margin-top: -2px; }
          #container_v2 .list-project.feed-success .m-list-project .success p.date {
            font-size: 13px;
            font-size: 0.8125rem;
            font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-weight: 600;
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
            color: #ebeae9;
            margin-top: 1em; }
        #container_v2 .list-project.feed-success .m-list-project .success h3 {
          text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
          font-size: 16px;
          font-size: 1rem;
          margin-top: .5em;
          color: #fff; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-success .m-list-project .success h3 {
              line-height: 2.0; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-success .m-list-project .success h3 {
              line-height: 1.7; } }
          #container_v2 .list-project.feed-success .m-list-project .success h3 em {
            background: none;
            color: #fff; }
      #container_v2 .list-project.feed-success .m-list-project .cover {
        border-radius: 0; }
        #container_v2 .list-project.feed-success .m-list-project .cover .img {
          border-radius: 8px;
          width: 100%; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-success .m-list-project .cover .img {
              padding-top: 480px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-success .m-list-project .cover .img {
              padding-top: 360px; } }
      #container_v2 .list-project.feed-success .m-list-project .content {
        display: none; }
  #container_v2 .list-project.feed-progress {
    margin-bottom: 0; }
    #container_v2 .list-project.feed-progress .m-list-project {
      margin: 0;
      width: 100%;
      position: relative; }
      #container_v2 .list-project.feed-progress .m-list-project .progress {
        z-index: 1000;
        position: absolute;
        top: 0;
        width: 100%;
        background: rgba(24, 16, 14, 0.5);
        border-radius: 8px; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.feed-progress .m-list-project .progress {
            height: 360px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.feed-progress .m-list-project .progress {
            height: 360px; }
            #container_v2 .list-project.feed-progress .m-list-project .progress h3 {
              padding: 0 1em; }
              #container_v2 .list-project.feed-progress .m-list-project .progress h3 br {
                display: none; } }
        #container_v2 .list-project.feed-progress .m-list-project .progress .note {
          position: absolute;
          right: 1em;
          top: 1em;
          border-radius: 100px;
          background: #FFE600;
          width: 100px;
          height: 100px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .note span {
            text-align: center; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .note span.sprite {
              margin-top: 1.5em;
              fill: #3b2823;
              display: block; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .note span.sprite svg {
                width: 24px;
                height: 24px; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .note span.text {
              font-size: 13px;
              font-size: 0.8125rem;
              font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
              font-weight: 600;
              display: block;
              color: #3b2823;
              line-height: 1.3;
              margin-top: .5em; }
        #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar {
          background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
          border-radius: 20px;
          position: relative;
          width: 60%;
          margin: 1em auto 0 auto; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .current {
            border-radius: 20px;
            background: #00C3FF;
            max-width: 100%;
            height: 6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over100,
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over200,
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over300 {
            border-radius: 20px;
            max-width: 100%;
            z-index: 100;
            height: 6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over100 {
            margin-top: -6px;
            background: #00b0e6;
            margin-top: -6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over200 {
            background: #009ccc;
            margin-top: -6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over300 {
            background: #0089b3;
            margin-top: -6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded {
            width: 100%;
            position: absolute;
            top: -5px; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div {
              font-weight: 700;
              font-family: 'Open Sans Condensed', sans-serif;
              width: 100%;
              text-align: center;
              display: block;
              line-height: 1.0;
              font-size: 13px;
              font-size: 0.8125rem;
              color: #fff; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div b {
                border-radius: 100px;
                padding: 3px 6px 3px 4px; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div .sprite {
                position: relative;
                top: -1px; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div .sprite {
                fill: #fff; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div b {
                background: #00C3FF; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.funded .over100,
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.funded .over200,
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.funded .over300 {
            background: #00C3FF; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.notfunded .current {
            background: #897e7b;
            width: 100% !important; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.notfunded .funded div {
            color: #fff; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.notfunded .funded div .sprite {
              fill: #fff; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.notfunded .funded div b {
              background: #897e7b;
              padding: 3px 9px 3px 9px; }
        #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector {
          list-style-type: none;
          margin: 0;
          padding: 0; }
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector:before, #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector:after {
            content: " ";
            display: table; }
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector:after {
            clear: both; }
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector > li,
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector > a,
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector > span,
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector > img {
            margin: 0;
            padding: 0;
            display: block;
            float: left;
            border: none;
            line-height: 1.0; }
          @media only screen and (min-width: 64.0625em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector {
              width: 400px;
              margin: 30px auto 30px auto; } }
          @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector {
              width: 400px;
              margin: 30px 0 30px -50px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector {
              width: 272px;
              margin: 20px auto 10px auto; } }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector li {
              margin: 0 5px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector li {
              margin: 0 2px; } }
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector img {
            display: block;
            border-radius: 40px; }
            @media only screen and (min-width: 40.0625em) {
              #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector img {
                width: 40px;
                height: 40px; } }
            @media only screen and (max-width: 40em) {
              #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector img {
                width: 30px;
                height: 30px; } }
        #container_v2 .list-project.feed-progress .m-list-project .progress p {
          color: #fff;
          text-align: center; }
          #container_v2 .list-project.feed-progress .m-list-project .progress p.date {
            font-size: 13px;
            font-size: 0.8125rem;
            font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-weight: 600;
            color: #ebeae9;
            margin-top: 1em; }
        #container_v2 .list-project.feed-progress .m-list-project .progress h3 {
          font-size: 16px;
          font-size: 1rem;
          margin-top: .5em;
          color: #fff;
          line-height: 1.8; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress h3 {
              padding-top: 3em; }
              #container_v2 .list-project.feed-progress .m-list-project .progress h3 br {
                display: block; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress h3 {
              padding: 4em 1em 0 1em; }
              #container_v2 .list-project.feed-progress .m-list-project .progress h3 br {
                display: none; } }
      #container_v2 .list-project.feed-progress .m-list-project .cover {
        border-radius: 0; }
        #container_v2 .list-project.feed-progress .m-list-project .cover .img {
          border-radius: 8px;
          width: 100%; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-progress .m-list-project .cover .img {
              padding-top: 360px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-progress .m-list-project .cover .img {
              padding-top: 360px; } }
      #container_v2 .list-project.feed-progress .m-list-project .content {
        display: none; }
  #container_v2 .list-project.feed {
    margin-bottom: 0; }
    #container_v2 .list-project.feed .m-list-project {
      margin: 0;
      width: 100%;
      padding: 1em 2em 2em 2em; }
      #container_v2 .list-project.feed .m-list-project .cover {
        border-radius: 0; }
        #container_v2 .list-project.feed .m-list-project .cover .img {
          width: 100%;
          padding-top: 72%; }
      #container_v2 .list-project.feed .m-list-project .content {
        display: none; }
  #container_v2 .list-project.pannel .m-list-project {
    background: #18100e;
    position: relative; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project.pannel .m-list-project {
        margin: 0 0 20px 20px;
        width: 320px;
        height: 320px; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.pannel .m-list-project {
        margin: 0 0 20px 0;
        width: 100%;
        height: 320px; } }
    #container_v2 .list-project.pannel .m-list-project .title {
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1000; }
      #container_v2 .list-project.pannel .m-list-project .title h3 {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-top: .5em;
        color: #fff;
        line-height: 1.8; }
        #container_v2 .list-project.pannel .m-list-project .title h3 br {
          display: block; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.pannel .m-list-project .title h3 {
            padding-top: 4em; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.pannel .m-list-project .title h3 {
            padding: 4em 1em 0 1em; } }
    #container_v2 .list-project.pannel .m-list-project .cover {
      border-radius: 8px; }
      #container_v2 .list-project.pannel .m-list-project .cover .img {
        border-radius: 8px;
        background-position: center center;
        width: 100%; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.pannel .m-list-project .cover .img {
            height: 320px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.pannel .m-list-project .cover .img {
            height: 320px; } }
    #container_v2 .list-project.pannel .m-list-project .content {
      position: absolute;
      bottom: 0;
      width: 100%;
      z-index: 1000; }
      #container_v2 .list-project.pannel .m-list-project .content .progress-bar {
        background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
        border-radius: 20px;
        position: relative; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .current {
          border-radius: 20px;
          background: #00C3FF;
          max-width: 100%;
          height: 6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over100,
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over200,
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over300 {
          border-radius: 20px;
          max-width: 100%;
          z-index: 100;
          height: 6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over100 {
          margin-top: -6px;
          background: #00b0e6;
          margin-top: -6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over200 {
          background: #009ccc;
          margin-top: -6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over300 {
          background: #0089b3;
          margin-top: -6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded {
          width: 100%;
          position: absolute;
          top: -5px; }
          #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div {
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            width: 100%;
            text-align: center;
            display: block;
            line-height: 1.0;
            font-size: 13px;
            font-size: 0.8125rem;
            color: #fff; }
            #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div b {
              border-radius: 100px;
              padding: 3px 6px 3px 4px; }
            #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div .sprite {
              position: relative;
              top: -1px; }
            #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div .sprite {
              fill: #fff; }
            #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div b {
              background: #00C3FF; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.funded .over100,
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.funded .over200,
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.funded .over300 {
          background: #00C3FF; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.notfunded .current {
          background: #897e7b;
          width: 100% !important; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.notfunded .funded div {
          color: #fff; }
          #container_v2 .list-project.pannel .m-list-project .content .progress-bar.notfunded .funded div .sprite {
            fill: #fff; }
          #container_v2 .list-project.pannel .m-list-project .content .progress-bar.notfunded .funded div b {
            background: #897e7b;
            padding: 3px 9px 3px 9px; }
      #container_v2 .list-project.pannel .m-list-project .content dl dt,
      #container_v2 .list-project.pannel .m-list-project .content dl dd {
        color: #ebeae9; }
    #container_v2 .list-project.pannel .m-list-project .title,
    #container_v2 .list-project.pannel .m-list-project .content {
      display: none; }
    #container_v2 .list-project.pannel .m-list-project:hover .cover {
      opacity: .3; }
    #container_v2 .list-project.pannel .m-list-project:hover .title,
    #container_v2 .list-project.pannel .m-list-project:hover .content {
      display: block; }

.list-ticket .m-list-ticket {
  margin-bottom: 20px; }
  .list-ticket .m-list-ticket .ticket {
    transition: all .25s ease-in-out 0s;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9 !important;
    background: #f9f9f8; }
    .list-ticket .m-list-ticket .ticket .content {
      padding: 2em 2em; }
      .list-ticket .m-list-ticket .ticket .content svg {
        fill: #897e7b;
        margin-top: +3px; }
    .list-ticket .m-list-ticket .ticket.ongoing:hover {
      cursor: pointer;
      background: #00C3FF;
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #00C3FF !important; }
      .list-ticket .m-list-ticket .ticket.ongoing:hover h3,
      .list-ticket .m-list-ticket .ticket.ongoing:hover .price,
      .list-ticket .m-list-ticket .ticket.ongoing:hover .funded,
      .list-ticket .m-list-ticket .ticket.ongoing:hover li {
        color: #edfbff !important; }
      .list-ticket .m-list-ticket .ticket.ongoing:hover svg {
        fill: #edfbff !important; }
      .list-ticket .m-list-ticket .ticket.ongoing:hover .status {
        color: #00C3FF !important;
        background: #edfbff !important; }
    .list-ticket .m-list-ticket .ticket.soldout:not(.funded), .list-ticket .m-list-ticket .ticket.over:not(.funded) {
      background: #ebeae9;
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important; }
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded):hover, .list-ticket .m-list-ticket .ticket.over:not(.funded):hover {
        transition: all .25s ease-in-out 0s;
        border: 1px solid #877d7d;
        border-bottom-width: 3px;
        border-radius: 8px;
        border-color: #ebeae9 !important;
        cursor: default; }
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded) h3,
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded) .price,
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded) li,
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded) svg, .list-ticket .m-list-ticket .ticket.over:not(.funded) h3,
      .list-ticket .m-list-ticket .ticket.over:not(.funded) .price,
      .list-ticket .m-list-ticket .ticket.over:not(.funded) li,
      .list-ticket .m-list-ticket .ticket.over:not(.funded) svg {
        fill: #897e7b; }
    .list-ticket .m-list-ticket .ticket.funded .content {
      padding-bottom: 1.25em; }
    .list-ticket .m-list-ticket .ticket.over.funded {
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important;
      background: #edfbff; }
      .list-ticket .m-list-ticket .ticket.over.funded:hover {
        transition: all .25s ease-in-out 0s;
        border: 1px solid #877d7d;
        border-bottom-width: 3px;
        border-radius: 8px;
        border-color: #ebeae9 !important;
        cursor: default; }
    .list-ticket .m-list-ticket .ticket p.price {
      color: #00C3FF;
      margin: 0;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 32px;
      font-size: 2rem; }
      .list-ticket .m-list-ticket .ticket p.price .number {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600; }
      .list-ticket .m-list-ticket .ticket p.price .unit {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        margin-left: .25em; }
    .list-ticket .m-list-ticket .ticket p.status {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 13px;
      font-size: 0.8125rem;
      background: #00C3FF;
      color: #fff;
      float: right;
      line-height: 1;
      margin: 0 0 0 0;
      padding: .5em 1em;
      border-radius: 4px; }
      .list-ticket .m-list-ticket .ticket p.status .sprite {
        color: #fff;
        float: left;
        position: relative;
        margin-top: -10px;
        margin-right: 4px;
        top: +7px; }
      .list-ticket .m-list-ticket .ticket p.status.soldout {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif; }
      .list-ticket .m-list-ticket .ticket p.status.soldout, .list-ticket .m-list-ticket .ticket p.status.over {
        background: #897e7b; }
    .list-ticket .m-list-ticket .ticket p.funded {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      line-height: 1;
      margin: 0;
      padding: .75em 0;
      text-align: center;
      display: block;
      width: 100%;
      color: #00C3FF; }
      .list-ticket .m-list-ticket .ticket p.funded svg {
        fill: #00C3FF; }
    .list-ticket .m-list-ticket .ticket h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 1em 0; }
    .list-ticket .m-list-ticket .ticket ul {
      margin: 0;
      padding: 0; }
      .list-ticket .m-list-ticket .ticket ul li {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #3b2823;
        margin: 0 0 .5em 0;
        padding: 0; }
        .list-ticket .m-list-ticket .ticket ul li:before, .list-ticket .m-list-ticket .ticket ul li:after {
          content: " ";
          display: table; }
        .list-ticket .m-list-ticket .ticket ul li:after {
          clear: both; }
        .list-ticket .m-list-ticket .ticket ul li:last-child {
          margin-bottom: 0; }
        .list-ticket .m-list-ticket .ticket ul li.return + .note,
        .list-ticket .m-list-ticket .ticket ul li.return + .collectors {
          margin-top: 1.5em; }
        .list-ticket .m-list-ticket .ticket ul li .sprite {
          fill: #3b2823;
          float: left; }
        .list-ticket .m-list-ticket .ticket ul li .sprite + span {
          display: block;
          margin-left: 24px; }

.list-update.grid .m-list-update .update a, .list-update.carousel .m-list-update .update a {
  transition: all .25s ease-in-out 0s;
  border: 1px solid #877d7d;
  border-bottom-width: 3px;
  border-radius: 8px;
  border-color: #ebeae9 !important;
  background: #fff;
  border-radius: 8px;
  display: block; }
  .list-update.grid .m-list-update .update a:hover, .list-update.carousel .m-list-update .update a:hover {
    border-color: #c4bfbd !important; }
  .list-update.grid .m-list-update .update a:before, .list-update.grid .m-list-update .update a:after, .list-update.carousel .m-list-update .update a:before, .list-update.carousel .m-list-update .update a:after {
    content: " ";
    display: table; }
  .list-update.grid .m-list-update .update a:after, .list-update.carousel .m-list-update .update a:after {
    clear: both; }
  @media only screen and (min-width: 40.0625em) {
    .list-update.grid .m-list-update .update a, .list-update.carousel .m-list-update .update a {
      width: 480px; } }
  @media only screen and (max-width: 40em) {
    .list-update.grid .m-list-update .update a, .list-update.carousel .m-list-update .update a {
      width: 320px; } }
  .list-update.grid .m-list-update .update a .cover, .list-update.carousel .m-list-update .update a .cover {
    float: left;
    overflow: hidden;
    position: relative;
    border-radius: 8px 0 0 8px; }
    @media only screen and (min-width: 40.0625em) {
      .list-update.grid .m-list-update .update a .cover, .list-update.carousel .m-list-update .update a .cover {
        width: 200px; } }
    @media only screen and (max-width: 40em) {
      .list-update.grid .m-list-update .update a .cover, .list-update.carousel .m-list-update .update a .cover {
        width: 120px; } }
    .list-update.grid .m-list-update .update a .cover .img, .list-update.carousel .m-list-update .update a .cover .img {
      width: 100%;
      padding-top: 100%;
      background-size: cover !important;
      background-position: center center;
      transition: transform .2s linear; }
  .list-update.grid .m-list-update .update a .content, .list-update.carousel .m-list-update .update a .content {
    margin-right: 10px; }
    @media only screen and (min-width: 40.0625em) {
      .list-update.grid .m-list-update .update a .content, .list-update.carousel .m-list-update .update a .content {
        margin-left: 220px; } }
    @media only screen and (max-width: 40em) {
      .list-update.grid .m-list-update .update a .content, .list-update.carousel .m-list-update .update a .content {
        margin-left: 130px; } }
    .list-update.grid .m-list-update .update a .content h3, .list-update.carousel .m-list-update .update a .content h3 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      color: #3b2823; }
      @media only screen and (min-width: 40.0625em) {
        .list-update.grid .m-list-update .update a .content h3, .list-update.carousel .m-list-update .update a .content h3 {
          font-size: 16px;
          font-size: 1rem;
          margin: 2em 0 1em 0; } }
      @media only screen and (max-width: 40em) {
        .list-update.grid .m-list-update .update a .content h3, .list-update.carousel .m-list-update .update a .content h3 {
          font-size: 13px;
          font-size: 0.8125rem;
          margin: 1em 0 0 0; } }
    .list-update.grid .m-list-update .update a .content p.presenter, .list-update.carousel .m-list-update .update a .content p.presenter {
      font-size: 12px;
      font-size: 0.75rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      color: #646464;
      margin: .5em 0;
      line-height: 1.0; }
    .list-update.grid .m-list-update .update a .content p.info, .list-update.carousel .m-list-update .update a .content p.info {
      margin: 0;
      line-height: 1.0; }
      .list-update.grid .m-list-update .update a .content p.info span.date, .list-update.grid .m-list-update .update a .content p.info span.private, .list-update.carousel .m-list-update .update a .content p.info span.date, .list-update.carousel .m-list-update .update a .content p.info span.private {
        font-size: 12px;
        font-size: 0.75rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 200;
        color: #646464;
        margin-right: .5em; }
        .list-update.grid .m-list-update .update a .content p.info span.date svg, .list-update.grid .m-list-update .update a .content p.info span.private svg, .list-update.carousel .m-list-update .update a .content p.info span.date svg, .list-update.carousel .m-list-update .update a .content p.info span.private svg {
          width: 12px;
          position: relative;
          top: -3px; }

.list-update.grid .m-list-update.more, .list-update.carousel .m-list-update.more {
  margin-top: 70px; }
  @media only screen and (min-width: 40.0625em) {
    .list-update.grid .m-list-update.more, .list-update.carousel .m-list-update.more {
      width: 240px; } }
  @media only screen and (max-width: 40em) {
    .list-update.grid .m-list-update.more, .list-update.carousel .m-list-update.more {
      width: 240px; } }
  .list-update.grid .m-list-update.more p, .list-update.carousel .m-list-update.more p {
    text-align: center;
    line-height: 1.0; }
    .list-update.grid .m-list-update.more p a, .list-update.carousel .m-list-update.more p a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important;
      border-radius: 400px;
      display: inline-block;
      padding: 1.25em 1.5em 1.5em 1.5em;
      color: #00C3FF;
      background: #fff; }
    .list-update.grid .m-list-update.more p svg, .list-update.carousel .m-list-update.more p svg {
      fill: #00C3FF; }

.list-update.grid {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin: 0 auto; }
  .list-update.grid:before, .list-update.grid:after {
    content: " ";
    display: table; }
  .list-update.grid:after {
    clear: both; }
  .list-update.grid > li,
  .list-update.grid > a,
  .list-update.grid > span,
  .list-update.grid > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  @media only screen and (min-width: 40.0625em) {
    .list-update.grid {
      width: 1000px; } }
  @media only screen and (max-width: 40em) {
    .list-update.grid {
      width: 320px; } }
  @media only screen and (min-width: 40.0625em) {
    .list-update.grid .m-list-update {
      margin: 0 10px 1em 10px; } }
  @media only screen and (max-width: 40em) {
    .list-update.grid .m-list-update {
      margin-bottom: 1em; } }

.list-update.carousel .m-list-update {
  margin: 0 0 .5em 20px; }

.list-update.block .m-list-update {
  margin-bottom: 2em; }
  .list-update.block .m-list-update .update {
    transition: all .25s ease-in-out 0s;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9 !important; }
    .list-update.block .m-list-update .update .header h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
      .list-update.block .m-list-update .update .header h3 a {
        color: #3b2823; }
    .list-update.block .m-list-update .update .header p.info {
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin-top: .5em; }
      .list-update.block .m-list-update .update .header p.info > span {
        margin-right: .75em;
        color: #646464; }
        .list-update.block .m-list-update .update .header p.info > span svg {
          fill: #646464;
          margin-top: -4px; }
    @media only screen and (min-width: 40.0625em) {
      .list-update.block .m-list-update .update .header .share {
        margin-top: -2.75em; } }
    .list-update.block .m-list-update .update .content {
      padding-top: 1em;
      margin-bottom: 2em; }
      .list-update.block .m-list-update .update .content .trancate {
        margin: 0 .5em; }
    .list-update.block .m-list-update .update .private {
      text-align: center;
      background: #f9f9f8; }
      @media only screen and (min-width: 40.0625em) {
        .list-update.block .m-list-update .update .private {
          padding: 3em;
          margin-top: 2em; } }
      @media only screen and (max-width: 40em) {
        .list-update.block .m-list-update .update .private {
          padding: 1em; } }
      .list-update.block .m-list-update .update .private p {
        margin: 0; }
        .list-update.block .m-list-update .update .private p svg {
          position: relative;
          top: -3px; }
    .list-update.block .m-list-update .update .nextprev {
      margin: 2em 0; }
      .list-update.block .m-list-update .update .nextprev ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        width: 100%; }
        .list-update.block .m-list-update .update .nextprev ul:before, .list-update.block .m-list-update .update .nextprev ul:after {
          content: " ";
          display: table; }
        .list-update.block .m-list-update .update .nextprev ul:after {
          clear: both; }
        .list-update.block .m-list-update .update .nextprev ul > li,
        .list-update.block .m-list-update .update .nextprev ul > a,
        .list-update.block .m-list-update .update .nextprev ul > span,
        .list-update.block .m-list-update .update .nextprev ul > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        .list-update.block .m-list-update .update .nextprev ul li {
          width: 50%; }
          .list-update.block .m-list-update .update .nextprev ul li a {
            color: #00C3FF; }
            .list-update.block .m-list-update .update .nextprev ul li a svg {
              fill: #00C3FF; }
          .list-update.block .m-list-update .update .nextprev ul li:nth-child(2) {
            float: right;
            text-align: right; }
    .list-update.block .m-list-update .update .comment {
      margin-top: 4em; }
    @media only screen and (min-width: 40.0625em) {
      .list-update.block .m-list-update .update > img {
        padding-top: 1em; } }
    @media only screen and (max-width: 40em) {
      .list-update.block .m-list-update .update > img {
        padding-top: .5em; } }
    @media only screen and (min-width: 40.0625em) {
      .list-update.block .m-list-update .update .header {
        padding: 2em 2em 0 2em; } }
    @media only screen and (max-width: 40em) {
      .list-update.block .m-list-update .update .header {
        padding: 1.5em 1em 0 1em; } }
    @media only screen and (min-width: 40.0625em) {
      .list-update.block .m-list-update .update .content {
        padding: 1em 2em 0 2em; } }
    @media only screen and (max-width: 40em) {
      .list-update.block .m-list-update .update .content {
        padding: .5em 1em 1em 1em; } }
    @media only screen and (max-width: 40em) {
      .list-update.block .m-list-update .update .private {
        margin: 1em -1em 0 -1em; } }

#project-content article.update .header h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  margin: 0; }
  #project-content article.update .header h3 a {
    color: #3b2823; }

#project-content article.update .header p.info {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 200;
  margin-top: .5em; }
  #project-content article.update .header p.info > span {
    margin-right: .75em;
    color: #646464; }
    #project-content article.update .header p.info > span svg {
      fill: #646464;
      margin-top: -4px; }

@media only screen and (min-width: 40.0625em) {
  #project-content article.update .header .share {
    margin-top: -2.75em; } }

#project-content article.update .content {
  padding-top: 1em;
  margin-bottom: 2em; }
  #project-content article.update .content .trancate {
    margin: 0 .5em; }

#project-content article.update .private {
  text-align: center;
  background: #f9f9f8; }
  @media only screen and (min-width: 40.0625em) {
    #project-content article.update .private {
      padding: 3em;
      margin-top: 2em; } }
  @media only screen and (max-width: 40em) {
    #project-content article.update .private {
      padding: 1em; } }
  #project-content article.update .private p {
    margin: 0; }
    #project-content article.update .private p svg {
      position: relative;
      top: -3px; }

#project-content article.update .nextprev {
  margin: 2em 0; }
  #project-content article.update .nextprev ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%; }
    #project-content article.update .nextprev ul:before, #project-content article.update .nextprev ul:after {
      content: " ";
      display: table; }
    #project-content article.update .nextprev ul:after {
      clear: both; }
    #project-content article.update .nextprev ul > li,
    #project-content article.update .nextprev ul > a,
    #project-content article.update .nextprev ul > span,
    #project-content article.update .nextprev ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #project-content article.update .nextprev ul li {
      width: 50%; }
      #project-content article.update .nextprev ul li a {
        color: #00C3FF; }
        #project-content article.update .nextprev ul li a svg {
          fill: #00C3FF; }
      #project-content article.update .nextprev ul li:nth-child(2) {
        float: right;
        text-align: right; }

#project-content article.update .comment {
  margin-top: 4em; }

#project-content p.back {
  text-align: center;
  line-height: 1.0; }
  #project-content p.back a {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    transition: all .25s ease-in-out 0s;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9 !important;
    border-radius: 400px;
    display: inline-block;
    padding: 1.5em 1.5em 1.5em 1.5em;
    color: #00C3FF;
    background: #fff; }
  #project-content p.back svg {
    fill: #00C3FF; }

#main .list-category {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #main .list-category:before, #main .list-category:after {
    content: " ";
    display: table; }
  #main .list-category:after {
    clear: both; }
  #main .list-category > li,
  #main .list-category > a,
  #main .list-category > span,
  #main .list-category > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  #main .list-category li {
    padding: 0 .5em;
    margin-bottom: 1em; }
    @media only screen and (min-width: 40.0625em) {
      #main .list-category li {
        width: 33.3%;
        width: 25%; } }
    @media only screen and (max-width: 40em) {
      #main .list-category li {
        width: 50%; } }
    #main .list-category li a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important;
      display: block;
      text-align: center;
      padding: 1.5em 0;
      color: #3b2823; }
      #main .list-category li a:hover {
        border-color: #c4bfbd !important; }
    #main .list-category li.all {
      width: 100%; }

.list-collector .m-list-collector {
  margin-bottom: 1.5em; }
  .list-collector .m-list-collector:before, .list-collector .m-list-collector:after {
    content: " ";
    display: table; }
  .list-collector .m-list-collector:after {
    clear: both; }
  .list-collector .m-list-collector .image {
    float: left;
    width: 80px; }
    .list-collector .m-list-collector .image img {
      width: 80px;
      height: 80px;
      border-radius: 100px; }
  .list-collector .m-list-collector .text {
    margin-left: 100px; }
    .list-collector .m-list-collector .text h3 {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.0;
      margin: 0 .5em .25em 0; }
      @media only screen and (min-width: 40.0625em) {
        .list-collector .m-list-collector .text h3 {
          display: inline; } }
      .list-collector .m-list-collector .text h3 a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        line-height: 1.0;
        color: #3b2823; }
    .list-collector .m-list-collector .text ul {
      list-style: none;
      margin-top: 0;
      margin-bottom: 1.0625rem;
      margin-left: -1.375rem;
      margin-right: 0;
      overflow: hidden;
      padding: 0;
      display: inline;
      margin: 0 0 .5em 0;
      line-height: 1.0; }
      .list-collector .m-list-collector .text ul > li {
        display: block;
        float: left;
        list-style: none;
        margin-left: 1.375rem; }
        .list-collector .m-list-collector .text ul > li > * {
          display: block; }
      .list-collector .m-list-collector .text ul li {
        font-size: 12px;
        font-size: 0.75rem;
        margin-right: .5em;
        margin-left: 0;
        color: #897e7b;
        line-height: 1.0;
        display: inline-block;
        float: none; }
        .list-collector .m-list-collector .text ul li .sprite {
          display: inline;
          margin: 0;
          width: auto;
          line-height: 1.0; }
        .list-collector .m-list-collector .text ul li svg {
          fill: #897e7b; }
    .list-collector .m-list-collector .text p {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.5; }
      .list-collector .m-list-collector .text p.comment {
        margin-top: .25em; }
      .list-collector .m-list-collector .text p span.date {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #c4bfbd;
        margin-left: .5em; }

.list-curator {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px; }
  .list-curator:before, .list-curator:after {
    content: " ";
    display: table; }
  .list-curator:after {
    clear: both; }
  .list-curator > li,
  .list-curator > a,
  .list-curator > span,
  .list-curator > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .list-curator a,
  .list-curator img {
    display: block; }
  .list-curator li {
    padding: 0 .5em;
    margin-bottom: 1em; }
    .list-curator li img {
      width: 100%;
      border: 1px solid #ebeae9; }
  @media only screen and (min-width: 40.0625em) {
    .list-curator li {
      width: 25%; }
      .list-curator li:nth-child(4n+ 1) {
        clear: left; } }
  @media only screen and (max-width: 40em) {
    .list-curator li {
      width: 100%; } }

.list-feature {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .list-feature:before, .list-feature:after {
    content: " ";
    display: table; }
  .list-feature:after {
    clear: both; }
  .list-feature > li,
  .list-feature > a,
  .list-feature > span,
  .list-feature > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .list-feature li {
    width: 100%; }
    @media only screen and (min-width: 40.0625em) {
      .list-feature li {
        margin-bottom: 1em; } }
    @media only screen and (max-width: 40em) {
      .list-feature li {
        margin-bottom: 10px; } }
  .list-feature a {
    display: block;
    background-size: cover;
    background-position: center center;
    text-align: center;
    padding: 4em 2em; }
    .list-feature a h2 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
      text-align: center;
      color: #fff;
      display: inline; }
      @media only screen and (min-width: 40.0625em) {
        .list-feature a h2 {
          font-size: 28px;
          font-size: 1.75rem; } }
      @media only screen and (max-width: 40em) {
        .list-feature a h2 {
          font-size: 18px;
          font-size: 1.125rem; } }

@media only screen and (max-width: 40em) {
  .list-tag {
    text-align: center; }
    .list-tag li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; } }

@media only screen and (min-width: 40.0625em) {
  .list-tag {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .list-tag:before, .list-tag:after {
      content: " ";
      display: table; }
    .list-tag:after {
      clear: both; }
    .list-tag > li,
    .list-tag > a,
    .list-tag > span,
    .list-tag > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; } }

.list-tag li {
  margin: .25em .5em 1.5em 0; }
  .list-tag li a {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: .5em .75em;
    border: 1px solid #ebeae9;
    background: #fff;
    color: #897e7b;
    border-radius: 8px;
    white-space: nowrap; }
    .list-tag li a:hover {
      color: #fff;
      background: #897e7b; }

.list-tagcloud {
  text-align: center; }
  .list-tagcloud li {
    display: inline-block;
    white-space: nowrap;
    *display: inline;
    *zoom: 1; }
  .list-tagcloud li {
    margin: 0 .5em .5em 0; }
    .list-tagcloud li a {
      display: block;
      padding: .5em .75em;
      background: #ebeae9;
      color: #3b2823;
      border-radius: 8px; }

.list-news {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .list-news:before, .list-news:after {
    content: " ";
    display: table; }
  .list-news:after {
    clear: both; }
  .list-news > li,
  .list-news > a,
  .list-news > span,
  .list-news > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .list-news li {
    width: 100%;
    border-top: 1px solid #ebeae9; }
    .list-news li:before, .list-news li:after {
      content: " ";
      display: table; }
    .list-news li:after {
      clear: both; }
    .list-news li:last-child {
      border-bottom: 1px solid #ebeae9;
      margin-bottom: 0; }
  .list-news a {
    display: block;
    color: #897e7b;
    padding: .75em; }
    .list-news a:hover {
      background: #f9f9f8; }
  .list-news span {
    line-height: 1.8; }
    .list-news span.date {
      display: block;
      float: left; }
    .list-news span.title {
      margin-left: 8em;
      display: block; }
  @media only screen and (min-width: 40.0625em) {
    .list-news span.date {
      float: left; }
    .list-news span.title {
      margin-left: 8em; } }

.list-select {
  overflow: hidden;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 160px;
  margin: 1em auto; }
  .list-select:before, .list-select:after {
    content: " ";
    display: table; }
  .list-select:after {
    clear: both; }
  .list-select > li,
  .list-select > a,
  .list-select > span,
  .list-select > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .list-select li {
    float: left;
    margin-right: 20px;
    width: 140px;
    text-align: center; }
    .list-select li form select {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      color: #3b2823;
      border: 1px solid #c4bfbd;
      padding: .5em 0 .5em 20px;
      height: 3em;
      border-radius: 4px;
      position: relative;
      background: url(../../images/icon_select_down.png) no-repeat;
      background-size: 10px 5px;
      background-position: right 10px center; }
      .list-select li form select:focus {
        outline: none; }
      .list-select li form select option {
        padding: .5em 0 .5em 1em; }

.list-feed {
  margin-top: 2em; }
  .list-feed .m-list-feed {
    margin-bottom: 2em; }
    .list-feed .m-list-feed .note {
      margin: 0 0 1em 1em;
      line-height: 1.0;
      font-size: 12px; }
    .list-feed .m-list-feed > .feed {
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important;
      background: #fff; }
      .list-feed .m-list-feed > .feed > .header {
        background: #f9f9f8;
        border-bottom: 1px solid #ebeae9; }
        .list-feed .m-list-feed > .feed > .header:before, .list-feed .m-list-feed > .feed > .header:after {
          content: " ";
          display: table; }
        .list-feed .m-list-feed > .feed > .header:after {
          clear: both; }
        @media only screen and (min-width: 40.0625em) {
          .list-feed .m-list-feed > .feed > .header {
            padding: 2em 2em; } }
        @media only screen and (max-width: 40em) {
          .list-feed .m-list-feed > .feed > .header {
            padding: 1em 1em; } }
        .list-feed .m-list-feed > .feed > .header img {
          border-radius: 60px;
          float: left; }
          @media only screen and (min-width: 40.0625em) {
            .list-feed .m-list-feed > .feed > .header img {
              width: 60px; } }
          @media only screen and (max-width: 40em) {
            .list-feed .m-list-feed > .feed > .header img {
              width: 40px; } }
        .list-feed .m-list-feed > .feed > .header p.title {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 200;
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 1.5; }
          @media only screen and (min-width: 40.0625em) {
            .list-feed .m-list-feed > .feed > .header p.title {
              margin: .5em 0 0 80px; } }
          @media only screen and (max-width: 40em) {
            .list-feed .m-list-feed > .feed > .header p.title {
              margin: 0 0 0 60px; } }
          .list-feed .m-list-feed > .feed > .header p.title a {
            margin-right: 3px; }
        .list-feed .m-list-feed > .feed > .header p.is-funded, .list-feed .m-list-feed > .feed > .header p.is-favorite {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 13px;
          font-size: 0.8125rem;
          fill: #877d7d; }
          @media only screen and (min-width: 40.0625em) {
            .list-feed .m-list-feed > .feed > .header p.is-funded, .list-feed .m-list-feed > .feed > .header p.is-favorite {
              margin: .5em 0 0 80px; } }
          @media only screen and (max-width: 40em) {
            .list-feed .m-list-feed > .feed > .header p.is-funded, .list-feed .m-list-feed > .feed > .header p.is-favorite {
              margin: 0 0 0 60px; } }
          .list-feed .m-list-feed > .feed > .header p.is-funded svg, .list-feed .m-list-feed > .feed > .header p.is-favorite svg {
            height: 16px;
            width: 16px;
            margin-top: -2px; }
        .list-feed .m-list-feed > .feed > .header p.is-funded svg {
          fill: #00C3FF; }
        .list-feed .m-list-feed > .feed > .header p.is-favorite svg {
          fill: #FFE600; }
      @media only screen and (min-width: 40.0625em) {
        .list-feed .m-list-feed > .feed > .content {
          padding: 2em 2em; } }
      @media only screen and (max-width: 40em) {
        .list-feed .m-list-feed > .feed > .content {
          padding: 1em 1em; } }
      .list-feed .m-list-feed > .feed > .footer {
        padding: 0 0 2em 0; }
        .list-feed .m-list-feed > .feed > .footer .btn {
          text-align: center; }
          .list-feed .m-list-feed > .feed > .footer .btn li {
            display: inline-block;
            white-space: nowrap;
            *display: inline;
            *zoom: 1; }
          .list-feed .m-list-feed > .feed > .footer .btn a {
            font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-weight: 600;
            background: #00C3FF;
            color: #fff;
            text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
            transition: background-color 0.1s ease-in-out;
            border-radius: 4px;
            padding: .5em 1em .65em 1em;
            border-radius: 4px; }
            .list-feed .m-list-feed > .feed > .footer .btn a:hover {
              background: #1ac9ff; }
            .list-feed .m-list-feed > .feed > .footer .btn a svg {
              fill: #fff;
              margin-top: -8px; }
    .list-feed .m-list-feed.follow .content .profile p {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.8; }
    .list-feed .m-list-feed.follow .content .profile ul.info {
      list-style-type: none;
      margin: 0;
      padding: 0;
      margin-top: 1.5em; }
      .list-feed .m-list-feed.follow .content .profile ul.info:before, .list-feed .m-list-feed.follow .content .profile ul.info:after {
        content: " ";
        display: table; }
      .list-feed .m-list-feed.follow .content .profile ul.info:after {
        clear: both; }
      .list-feed .m-list-feed.follow .content .profile ul.info > li,
      .list-feed .m-list-feed.follow .content .profile ul.info > a,
      .list-feed .m-list-feed.follow .content .profile ul.info > span,
      .list-feed .m-list-feed.follow .content .profile ul.info > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .list-feed .m-list-feed.follow .content .profile ul.info.info li {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-bottom: 1em;
        margin-right: 1em; }
        .list-feed .m-list-feed.follow .content .profile ul.info.info li:last-child {
          margin-bottom: 0; }
        .list-feed .m-list-feed.follow .content .profile ul.info.info li > a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          color: #897e7b;
          display: block;
          line-height: 1.0;
          white-space: nowrap;
          font-weight: normal; }
          .list-feed .m-list-feed.follow .content .profile ul.info.info li > a .sprite {
            color: #897e7b;
            position: relative;
            top: 0;
            margin-right: .125em; }
            .list-feed .m-list-feed.follow .content .profile ul.info.info li > a .sprite svg {
              width: 16px;
              fill: #897e7b; }
          .list-feed .m-list-feed.follow .content .profile ul.info.info li > a:hover {
            color: #3b2823; }
            .list-feed .m-list-feed.follow .content .profile ul.info.info li > a:hover svg {
              fill: #3b2823; }
        .list-feed .m-list-feed.follow .content .profile ul.info.info li > span {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          color: #897e7b;
          display: block;
          line-height: 1.0;
          white-space: nowrap;
          font-weight: normal; }
          .list-feed .m-list-feed.follow .content .profile ul.info.info li > span .sprite {
            color: #897e7b;
            position: relative;
            top: 0;
            margin-right: .125em; }
            .list-feed .m-list-feed.follow .content .profile ul.info.info li > span .sprite svg {
              width: 16px;
              fill: #897e7b; }
        .list-feed .m-list-feed.follow .content .profile ul.info.info li svg {
          margin-top: -3px; }
    .list-feed .m-list-feed.ticket .content dl {
      margin: 0; }
      .list-feed .m-list-feed.ticket .content dl dt {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #877d7d;
        margin: 0 0 .5em 0;
        text-align: center; }
      .list-feed .m-list-feed.ticket .content dl dd {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 200;
        font-size: 16px;
        font-size: 1rem;
        color: #3b2823;
        text-align: center; }
    .list-feed .m-list-feed.update .m-list-update {
      margin: 0; }
      .list-feed .m-list-feed.update .m-list-update.private .content {
        display: none; }
    .list-feed .m-list-feed.blog .content .header h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
      .list-feed .m-list-feed.blog .content .header h3 a {
        color: #3b2823; }
    .list-feed .m-list-feed.blog .content .header p.info {
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin-top: .5em; }
      .list-feed .m-list-feed.blog .content .header p.info > span {
        margin-right: .75em;
        color: #646464; }
    .list-feed .m-list-feed.blog .content .content {
      padding-top: 1em; }
      .list-feed .m-list-feed.blog .content .content p {
        line-height: 1.6; }
    .list-feed .m-list-feed.feature .content .header h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
      .list-feed .m-list-feed.feature .content .header h3 a {
        color: #3b2823; }
    .list-feed .m-list-feed.feature .content .header p.info {
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin-top: .5em; }
      .list-feed .m-list-feed.feature .content .header p.info > span {
        margin-right: .75em;
        color: #646464; }
    .list-feed .m-list-feed.feature .content .content {
      padding-top: 1em; }
      .list-feed .m-list-feed.feature .content .content p {
        line-height: 1.6; }
    .list-feed .m-list-feed.date {
      margin-top: 4em; }
      .list-feed .m-list-feed.date p {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #877d7d;
        text-align: center;
        display: block;
        line-height: 1.0; }
        .list-feed .m-list-feed.date p span {
          display: inline-block;
          padding: .5em 1em;
          background: #fff; }
        .list-feed .m-list-feed.date p::after {
          content: "";
          display: block;
          border-top: 1px solid #ebeae9;
          margin-top: -1em; }

.list-feedback {
  margin-top: 2em; }
  .list-feedback .m-list-feedback {
    margin-bottom: 1px;
    background: #fff;
    padding: 2em; }
    .list-feedback .m-list-feedback:before, .list-feedback .m-list-feedback:after {
      content: " ";
      display: table; }
    .list-feedback .m-list-feedback:after {
      clear: both; }
    .list-feedback .m-list-feedback .info:before, .list-feedback .m-list-feedback .info:after {
      content: " ";
      display: table; }
    .list-feedback .m-list-feedback .info:after {
      clear: both; }
    .list-feedback .m-list-feedback .info .user {
      font-size: 16px;
      font-size: 1rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      color: #3b2823;
      float: left; }
      .list-feedback .m-list-feedback .info .user img {
        width: 40px;
        height: 40px;
        margin-right: 10px;
        border-radius: 100px; }
    .list-feedback .m-list-feedback .info p.date {
      font-size: 13px;
      font-size: 0.8125rem;
      color: #3b2823;
      float: right;
      margin: 0; }
    .list-feedback .m-list-feedback .comment {
      margin-top: 1em; }
      .list-feedback .m-list-feedback .comment p {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.5; }
        .list-feedback .m-list-feedback .comment p.comment {
          margin-top: .25em; }

#cover {
  width: 100%;
  position: relative;
  background: #000; }
  @media only screen and (min-width: 64.0625em) {
    #cover {
      height: 600px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    #cover {
      height: 400px; } }
  @media only screen and (max-width: 40em) {
    #cover {
      height: 300px; } }
  #cover .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4); }
    @media only screen and (min-width: 64.0625em) {
      #cover .overlay {
        height: 600px; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #cover .overlay {
        height: 400px; } }
    @media only screen and (max-width: 40em) {
      #cover .overlay {
        height: 300px; } }
  #cover .movie {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    @media only screen and (min-width: 64.0625em) {
      #cover .movie {
        height: 600px; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #cover .movie {
        height: 400px; } }
    @media only screen and (max-width: 40em) {
      #cover .movie {
        display: none; } }
    #cover .movie #cover-background-movie {
      width: 100% !important;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  #cover .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f3f3f3;
    background-size: cover;
    background-position: center center; }
    @media only screen and (min-width: 40.0625em) {
      #cover .image {
        display: none; } }
    @media only screen and (max-width: 40em) {
      #cover .image {
        height: 300px; } }
  #cover .text {
    position: absolute;
    left: 0;
    width: 100%; }
    @media only screen and (min-width: 64.0625em) {
      #cover .text {
        bottom: 7em; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #cover .text {
        bottom: 2em; } }
    @media only screen and (max-width: 40em) {
      #cover .text {
        bottom: 2em; } }
    #cover .text h1,
    #cover .text p {
      text-align: center;
      color: #fff; }
    #cover .text h1 {
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75); }
      @media only screen and (min-width: 40.0625em) {
        #cover .text h1 {
          font-size: 32px;
          font-size: 2rem;
          margin-bottom: 1em; } }
      @media only screen and (max-width: 40em) {
        #cover .text h1 {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.6;
          margin-bottom: 1em; } }
    #cover .text p {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200; }
      @media only screen and (min-width: 40.0625em) {
        #cover .text p {
          font-size: 16px;
          font-size: 1rem; } }
      @media only screen and (max-width: 40em) {
        #cover .text p {
          font-size: 15px;
          font-size: 0.9375rem;
          margin: 0; } }
      #cover .text p a {
        display: inline-block;
        border: 1px solid #fff;
        line-height: 1.0;
        padding: .65em 1.5em .75em 1.5em;
        border-radius: 8px;
        color: #fff; }
  #cover .playbtn {
    position: absolute;
    top: 0;
    left: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      #cover .playbtn {
        margin-top: 25px; } }
    @media only screen and (max-width: 40em) {
      #cover .playbtn {
        margin-top: -10px; } }
    #cover .playbtn .btnbg {
      display: block;
      border-radius: 40px;
      margin: 0 auto;
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.75); }
      @media only screen and (min-width: 40.0625em) {
        #cover .playbtn .btnbg {
          width: 46px;
          height: 46px; } }
      @media only screen and (max-width: 40em) {
        #cover .playbtn .btnbg {
          width: 36px;
          height: 36px; } }
    #cover .playbtn svg {
      position: relative;
      fill: #fff; }
      @media only screen and (min-width: 40.0625em) {
        #cover .playbtn svg {
          top: -48px;
          width: 50px;
          height: 50px; } }
      @media only screen and (max-width: 40em) {
        #cover .playbtn svg {
          top: -38px;
          width: 40px;
          height: 40px; } }

.sprite {
  margin: 0;
  width: auto;
  line-height: 1.0; }
  .sprite svg {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle; }

html.modal,
body.modal {
  overflow: hidden; }

.owl-nav {
  margin: 0 !important;
  padding: 0 !important; }
  .owl-nav .owl-prev,
  .owl-nav .owl-next {
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .owl-nav .owl-prev,
      .owl-nav .owl-next {
        width: 160px;
        height: 640px; } }
    @media only screen and (max-width: 40em) {
      .owl-nav .owl-prev,
      .owl-nav .owl-next {
        width: 60px;
        height: 300px; } }
  .owl-nav .owl-prev {
    left: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.6); }
  .owl-nav .owl-next {
    right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.6); }
  .owl-nav .owl-prev,
  .owl-nav .owl-next {
    background: rgba(24, 16, 14, 0.6) !important;
    border-radius: 0 !important;
    display: block !important; }
    .owl-nav .owl-prev:hover,
    .owl-nav .owl-next:hover {
      background: rgba(24, 16, 14, 0.8) !important; }
      .owl-nav .owl-prev:hover img,
      .owl-nav .owl-next:hover img {
        opacity: 1.0; }
    .owl-nav .owl-prev img,
    .owl-nav .owl-next img {
      display: block;
      opacity: 0.6; }
      @media only screen and (min-width: 40.0625em) {
        .owl-nav .owl-prev img,
        .owl-nav .owl-next img {
          width: 32px;
          height: 32px;
          margin-left: 64px;
          margin-right: 64px; } }
      @media only screen and (max-width: 40em) {
        .owl-nav .owl-prev img,
        .owl-nav .owl-next img {
          width: 24px;
          height: 24px;
          margin-left: 18px;
          margin-right: 18px; } }

.owl-dots {
  margin-top: 1em; }
  .owl-dots .owl-dot {
    background-color: transparent;
    padding: 0.5rem 0.2rem; }
    .owl-dots .owl-dot span {
      background: #ebeae9 !important; }
    .owl-dots .owl-dot.active span {
      background: #3b2823 !important; }

.share {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .share:before, .share:after {
    content: " ";
    display: table; }
  .share:after {
    clear: both; }
  .share > li,
  .share > a,
  .share > span,
  .share > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .share li {
    line-height: 1.0; }
    .share li .sprite {
      margin-right: .25em; }
      .share li .sprite svg {
        width: 14px;
        height: 14px; }
    .share li > a,
    .share li > span {
      font-size: 13px;
      font-size: 0.8125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      padding: .6em 0 .5em 0;
      line-height: 1.0; }
    .share li.comment, .share li.twitter, .share li.facebook, .share li.line {
      width: 5.5em; }
      .share li.comment a, .share li.twitter a, .share li.facebook a, .share li.line a {
        text-align: center;
        color: #fff;
        border-radius: 4px; }
        .share li.comment a .sprite, .share li.twitter a .sprite, .share li.facebook a .sprite, .share li.line a .sprite {
          fill: #fff; }
    .share li.comment {
      float: right;
      margin-right: .4em; }
      .share li.comment a {
        background: #fff;
        color: #877d7d; }
        .share li.comment a svg {
          fill: #877d7d; }
    .share li.twitter {
      float: right;
      margin-right: .4em; }
      .share li.twitter a {
        background: #00abf1; }
    .share li.facebook {
      float: right; }
      .share li.facebook a {
        background: #37559c; }
    .share li.line {
      float: right; }
      .share li.line a {
        background: #00b900; }

.counter {
  display: inline-block;
  background: #c4bfbd;
  border: 1px solid #c4bfbd;
  color: #897e7b;
  color: #fff;
  border-radius: 40px;
  font-size: 10px;
  font-size: 0.625rem;
  margin-left: .75em;
  height: 2.5em;
  width: 2.5em;
  padding-top: .6em;
  text-align: center;
  vertical-align: .35em; }

.banner .background {
  background: #f3f3f3; }

.s-list.college {
  margin-bottom: 4em; }
  .s-list.college a,
  .s-list.college img {
    display: block;
    width: 100%; }
  .s-list.college a {
    border: 1px solid #ebeae9; }

#project-description h2 {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem; }

#project-description h4 {
  margin-top: 3em;
  color: #646464;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-size: 28px;
  font-size: 1.75rem; }

#project-description h2 img,
#project-description h3 img,
#project-description h4 img,
#project-description p img {
  max-width: 100% !important; }

#project-description iframe {
  min-width: 100% !important;
  width: 100% !important; }

#project-description ul,
#project-description ol {
  margin: 2em 0 2em 2em; }
  #project-description ul li,
  #project-description ol li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: .75em; }
    #project-description ul li:last-child,
    #project-description ol li:last-child {
      margin-bottom: 0; }

#project-description ul li {
  list-style-type: disc !important; }

#project-description ol li {
  list-style-type: decimal; }

.playmovie {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: rgba(0, 0, 100, 0.5); }

#project-ticket h2 {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  margin: 0 0 1em .5em; }

.loader svg path {
  fill: #00C3FF; }

#project-main {
  margin-top: 4em; }

.project-table {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding: 1em 0 2em 0; }
  .project-table:before, .project-table:after {
    content: " ";
    display: table; }
  .project-table:after {
    clear: both; }
  .project-table > li,
  .project-table > a,
  .project-table > span,
  .project-table > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .project-table li:before, .project-table li:after {
    content: " ";
    display: table; }
  .project-table li:after {
    clear: both; }
  .project-table li.m-table-project-title {
    background: #ebeae9;
    display: none; }
    .project-table li.m-table-project-title .cell {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 13px;
      font-size: 0.8125rem; }
      .project-table li.m-table-project-title .cell:first-child {
        padding-left: 1em; }
    @media only screen and (min-width: 64.0625em) {
      .project-table li.m-table-project-title {
        display: block; } }
  .project-table li.m-table-project {
    border-right: 1px solid #ebeae9;
    border-left: 1px solid #ebeae9;
    border-bottom: 1px solid #ebeae9; }
    @media only screen and (max-width: 40em) {
      .project-table li.m-table-project {
        margin-bottom: 1em; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      .project-table li.m-table-project {
        margin-bottom: 1em; } }
  .project-table .progress {
    background: transparent; }
  .project-table .cell {
    border: none;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 200;
    font-size: 15px;
    font-size: 0.9375rem;
    float: left;
    line-height: 1.0; }
    @media only screen and (min-width: 64.0625em) {
      .project-table .cell {
        padding: 1.25em .5em; } }
    @media only screen and (max-width: 40em) {
      .project-table .cell {
        padding: 1.25em 1em; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      .project-table .cell {
        padding: 1.25em 1em; } }
    .project-table .cell a {
      color: #897e7b; }
      .project-table .cell a .sprite {
        fill: #897e7b; }
    .project-table .cell dl {
      margin: 0 !important; }
    .project-table .cell dt {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 0;
      color: #897e7b; }
      @media only screen and (min-width: 64.0625em) {
        .project-table .cell dt {
          display: none; } }
    .project-table .cell dd {
      line-height: 1.6; }
      .project-table .cell dd p {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 200;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.6;
        margin-bottom: .5em; }
        .project-table .cell dd p:last-child {
          margin-bottom: 0; }
    .project-table .cell.project a {
      display: block; }
      .project-table .cell.project a .cover {
        overflow: hidden;
        position: relative;
        float: left; }
        @media only screen and (min-width: 64.0625em) {
          .project-table .cell.project a .cover {
            margin: 0 10px 0 .5em; } }
        @media only screen and (max-width: 40em) {
          .project-table .cell.project a .cover {
            margin: 0 10px 0 0; } }
        @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
          .project-table .cell.project a .cover {
            margin: 0 10px 0 0; } }
        .project-table .cell.project a .cover .img {
          background-size: cover !important;
          background-position: center center;
          transition: transform .2s linear;
          padding-top: 72%;
          position: relative; }
          @media only screen and (min-width: 40.0625em) {
            .project-table .cell.project a .cover .img {
              width: 120px; } }
          @media only screen and (max-width: 40em) {
            .project-table .cell.project a .cover .img {
              width: 120px; } }
          .project-table .cell.project a .cover .img span.funded {
            position: absolute;
            top: 0;
            left: 0;
            background: #FFE600;
            color: #fff;
            display: block;
            padding: 3px 5px 3px 3px;
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            font-size: 13px;
            font-size: 0.8125rem;
            line-height: 1.0; }
            .project-table .cell.project a .cover .img span.funded svg {
              fill: #fff; }
      .project-table .cell.project a h3 {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 16px;
        font-size: 1rem;
        color: #3b2823;
        margin: 0; }
        .project-table .cell.project a h3 em {
          font-style: normal; }
        .project-table .cell.project a h3 br {
          display: none; }
      .project-table .cell.project a p {
        margin: .5em 0 0 130px; }
        .project-table .cell.project a p span {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 13px;
          font-size: 0.8125rem;
          background: #00C3FF;
          line-height: 1;
          padding: .25em .45em .35em .45em;
          text-align: center;
          color: #fff;
          display: inline-block;
          margin-right: .5em;
          border-radius: 4px; }
    .project-table .cell.return a {
      font-size: 15px;
      font-size: 0.9375rem;
      float: none; }
    .project-table .cell.comment {
      width: 20%; }
      .project-table .cell.comment textarea {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.6;
        height: 6em; }
        @media only screen and (min-width: 64.0625em) {
          .project-table .cell.comment textarea {
            margin: 0; } }
        @media only screen and (max-width: 40em) {
          .project-table .cell.comment textarea {
            margin: .5em 0 0 0; } }
        @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
          .project-table .cell.comment textarea {
            margin: .5em 0 0 0; } }
      .project-table .cell.comment p {
        font-size: 15px;
        font-size: 0.9375rem;
        margin: 1em 0 0 0;
        line-height: 1.0; }
    .project-table .cell.menu {
      font-size: 15px;
      font-size: 0.9375rem;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .project-table .cell.menu:before, .project-table .cell.menu:after {
        content: " ";
        display: table; }
      .project-table .cell.menu:after {
        clear: both; }
      .project-table .cell.menu > li,
      .project-table .cell.menu > a,
      .project-table .cell.menu > span,
      .project-table .cell.menu > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .project-table .cell.menu a {
        padding: .5em 0;
        display: block; }
      @media only screen and (min-width: 64.0625em) {
        .project-table .cell.menu {
          margin: .75em 0; }
          .project-table .cell.menu a {
            padding: .25em 0; } }
      @media only screen and (max-width: 40em) {
        .project-table .cell.menu li {
          margin-right: 1.5em;
          width: auto;
          float: left; }
        .project-table .cell.menu a {
          padding: .5em 0; } }
      @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
        .project-table .cell.menu li {
          margin-right: 1.5em;
          width: auto;
          float: left; }
        .project-table .cell.menu a {
          padding: .5em 0; } }
  @media only screen and (min-width: 64.0625em) {
    .project-table.funded .cell.project {
      width: 40%; }
    .project-table.funded .cell.money {
      width: 11%; }
    .project-table.funded .cell.return {
      width: 20%; }
    .project-table.funded .cell.comment {
      width: 18%; }
    .project-table.funded .cell.menu {
      width: 11%; }
    .project-table.owned .cell.project, .project-table.favorite-funding .cell.project, .project-table.favorite-closed .cell.project {
      width: 45%; }
    .project-table.owned .cell.money, .project-table.favorite-funding .cell.money, .project-table.favorite-closed .cell.money {
      width: 11%; }
    .project-table.owned .cell.progress, .project-table.favorite-funding .cell.progress, .project-table.favorite-closed .cell.progress {
      width: 11%; }
    .project-table.owned .cell.collector, .project-table.favorite-funding .cell.collector, .project-table.favorite-closed .cell.collector {
      width: 11%; }
    .project-table.owned .cell.enddate, .project-table.favorite-funding .cell.enddate, .project-table.favorite-closed .cell.enddate {
      width: 11%; }
    .project-table.owned .cell.menu, .project-table.favorite-funding .cell.menu, .project-table.favorite-closed .cell.menu {
      width: 11%; } }
  @media only screen and (max-width: 40em) {
    .project-table.funded .cell.project {
      width: 100%;
      background: #ebeae9; }
    .project-table.funded .cell.money {
      width: 50%; }
    .project-table.funded .cell.return {
      width: 50%; }
    .project-table.funded .cell.comment {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; }
    .project-table.funded .cell.menu {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; }
    .project-table.owned .cell.project, .project-table.favorite-funding .cell.project, .project-table.favorite-closed .cell.project {
      width: 100%;
      background: #ebeae9; }
    .project-table.owned .cell.money, .project-table.favorite-funding .cell.money, .project-table.favorite-closed .cell.money {
      clear: left;
      width: 50%; }
    .project-table.owned .cell.progress, .project-table.favorite-funding .cell.progress, .project-table.favorite-closed .cell.progress {
      width: 50%; }
    .project-table.owned .cell.collector, .project-table.favorite-funding .cell.collector, .project-table.favorite-closed .cell.collector {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 50%; }
    .project-table.owned .cell.enddate, .project-table.favorite-funding .cell.enddate, .project-table.favorite-closed .cell.enddate {
      border-top: 1px solid #ebeae9;
      width: 50%; }
    .project-table.owned .cell.menu, .project-table.favorite-funding .cell.menu, .project-table.favorite-closed .cell.menu {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .project-table.funded .cell.project {
      width: 100%;
      background: #ebeae9; }
    .project-table.funded .cell.money {
      width: 50%; }
    .project-table.funded .cell.return {
      width: 50%; }
    .project-table.funded .cell.comment {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; }
    .project-table.funded .cell.menu {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; }
    .project-table.owned .cell.project, .project-table.favorite-funding .cell.project, .project-table.favorite-closed .cell.project {
      width: 100%;
      background: #ebeae9; }
    .project-table.owned .cell.money, .project-table.favorite-funding .cell.money, .project-table.favorite-closed .cell.money {
      clear: left;
      width: 50%; }
    .project-table.owned .cell.progress, .project-table.favorite-funding .cell.progress, .project-table.favorite-closed .cell.progress {
      width: 50%; }
    .project-table.owned .cell.collector, .project-table.favorite-funding .cell.collector, .project-table.favorite-closed .cell.collector {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 50%; }
    .project-table.owned .cell.enddate, .project-table.favorite-funding .cell.enddate, .project-table.favorite-closed .cell.enddate {
      border-top: 1px solid #ebeae9;
      width: 50%; }
    .project-table.owned .cell.menu, .project-table.favorite-funding .cell.menu, .project-table.favorite-closed .cell.menu {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; } }

#mypage-header,
#userpage-header {
  background: #ebeae9;
  padding: 1.5em 0; }
  #mypage-header .columns,
  #userpage-header .columns {
    position: relative; }
    #mypage-header .columns:before, #mypage-header .columns:after,
    #userpage-header .columns:before,
    #userpage-header .columns:after {
      content: " ";
      display: table; }
    #mypage-header .columns:after,
    #userpage-header .columns:after {
      clear: both; }
  #mypage-header .photo,
  #userpage-header .photo {
    text-align: center; }
    #mypage-header .photo img,
    #userpage-header .photo img {
      border-radius: 120px; }
    #mypage-header .photo img,
    #userpage-header .photo img {
      width: 80px;
      height: 80px; }
  #mypage-header .text h2,
  #userpage-header .text h2 {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      #mypage-header .text h2,
      #userpage-header .text h2 {
        font-size: 28px;
        font-size: 1.75rem;
        margin-top: .5em;
        margin-bottom: .375em; } }
    @media only screen and (max-width: 40em) {
      #mypage-header .text h2,
      #userpage-header .text h2 {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 1em;
        margin-bottom: .75em; } }
  #mypage-header .text p,
  #userpage-header .text p {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 200;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #877d7d;
    text-align: center;
    line-height: 1.5; }
    @media only screen and (min-width: 40.0625em) {
      #mypage-header .text p,
      #userpage-header .text p {
        width: 60%;
        margin: 0 auto; } }
  #mypage-header .text ul.info,
  #userpage-header .text ul.info {
    text-align: center;
    margin-top: .5em; }
    #mypage-header .text ul.info li,
    #userpage-header .text ul.info li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    #mypage-header .text ul.info li,
    #userpage-header .text ul.info li {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      font-size: 13px;
      font-size: 0.8125rem;
      color: #877d7d; }
      @media only screen and (min-width: 40.0625em) {
        #mypage-header .text ul.info li,
        #userpage-header .text ul.info li {
          margin-right: 1em; } }
      @media only screen and (max-width: 40em) {
        #mypage-header .text ul.info li,
        #userpage-header .text ul.info li {
          margin: 0 .25em; } }
      #mypage-header .text ul.info li a,
      #userpage-header .text ul.info li a {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #877d7d; }
      #mypage-header .text ul.info li svg,
      #userpage-header .text ul.info li svg {
        fill: #877d7d;
        width: 16px;
        margin-right: 3px; }
  #mypage-header .text ul.social,
  #userpage-header .text ul.social {
    text-align: center; }
    #mypage-header .text ul.social li,
    #userpage-header .text ul.social li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    #mypage-header .text ul.social li,
    #userpage-header .text ul.social li {
      text-align: center; }
      @media only screen and (min-width: 40.0625em) {
        #mypage-header .text ul.social li,
        #userpage-header .text ul.social li {
          margin: .5em .5em 0 .5em; } }
      @media only screen and (max-width: 40em) {
        #mypage-header .text ul.social li,
        #userpage-header .text ul.social li {
          margin: .25em .25em 0 .25em; } }
      #mypage-header .text ul.social li li,
      #userpage-header .text ul.social li li {
        display: inline-block;
        white-space: nowrap;
        *display: inline;
        *zoom: 1; }
      #mypage-header .text ul.social li a,
      #userpage-header .text ul.social li a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #877d7d; }
      #mypage-header .text ul.social li svg,
      #userpage-header .text ul.social li svg {
        fill: #877d7d;
        margin-right: 3px; }
      #mypage-header .text ul.social li.facebook a:hover, #mypage-header .text ul.social li.facebook a.linked,
      #userpage-header .text ul.social li.facebook a:hover,
      #userpage-header .text ul.social li.facebook a.linked {
        color: #37559c; }
        #mypage-header .text ul.social li.facebook a:hover svg, #mypage-header .text ul.social li.facebook a.linked svg,
        #userpage-header .text ul.social li.facebook a:hover svg,
        #userpage-header .text ul.social li.facebook a.linked svg {
          fill: #37559c; }
      #mypage-header .text ul.social li.twitter a:hover, #mypage-header .text ul.social li.twitter a.linked,
      #userpage-header .text ul.social li.twitter a:hover,
      #userpage-header .text ul.social li.twitter a.linked {
        color: #00abf1 !important; }
        #mypage-header .text ul.social li.twitter a:hover svg, #mypage-header .text ul.social li.twitter a.linked svg,
        #userpage-header .text ul.social li.twitter a:hover svg,
        #userpage-header .text ul.social li.twitter a.linked svg {
          fill: #00abf1; }
  #mypage-header .text ul.follow,
  #userpage-header .text ul.follow {
    text-align: center; }
    #mypage-header .text ul.follow li,
    #userpage-header .text ul.follow li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    @media only screen and (min-width: 40.0625em) {
      #mypage-header .text ul.follow,
      #userpage-header .text ul.follow {
        margin-top: 1em;
        margin-bottom: .5em; } }
    @media only screen and (max-width: 40em) {
      #mypage-header .text ul.follow,
      #userpage-header .text ul.follow {
        margin-top: 1em;
        margin-bottom: .5em; } }
    #mypage-header .text ul.follow li a svg,
    #userpage-header .text ul.follow li a svg {
      margin-top: -6px; }
    #mypage-header .text ul.follow li a > span,
    #userpage-header .text ul.follow li a > span {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      background: #00C3FF;
      color: #fff;
      text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
      transition: background-color 0.1s ease-in-out;
      border-radius: 4px;
      padding: .5em .75em .65em .75em;
      border-radius: 4px;
      color: #00C3FF;
      background: #ebeae9;
      text-shadow: 0 0 0 transparent; }
      #mypage-header .text ul.follow li a > span:hover,
      #userpage-header .text ul.follow li a > span:hover {
        background: #1ac9ff; }
    #mypage-header .text ul.follow li a.following span.added, #mypage-header .text ul.follow li a.following span.remove,
    #userpage-header .text ul.follow li a.following span.added,
    #userpage-header .text ul.follow li a.following span.remove {
      border: 1px solid #00C3FF; }
    #mypage-header .text ul.follow li a.following span svg,
    #userpage-header .text ul.follow li a.following span svg {
      fill: #00C3FF; }
    #mypage-header .text ul.follow li a.following span.added,
    #userpage-header .text ul.follow li a.following span.added {
      display: block; }
    #mypage-header .text ul.follow li a.following span.remove,
    #userpage-header .text ul.follow li a.following span.remove {
      display: none; }
    #mypage-header .text ul.follow li a.following:hover span,
    #userpage-header .text ul.follow li a.following:hover span {
      color: #00C3FF;
      background: #ebeae9; }
      #mypage-header .text ul.follow li a.following:hover span.added,
      #userpage-header .text ul.follow li a.following:hover span.added {
        display: none; }
      #mypage-header .text ul.follow li a.following:hover span.remove,
      #userpage-header .text ul.follow li a.following:hover span.remove {
        display: block; }
    #mypage-header .text ul.follow li a.notfollow span,
    #userpage-header .text ul.follow li a.notfollow span {
      color: #00C3FF; }
      #mypage-header .text ul.follow li a.notfollow span.add,
      #userpage-header .text ul.follow li a.notfollow span.add {
        border: 1px solid #00C3FF; }
      #mypage-header .text ul.follow li a.notfollow span svg,
      #userpage-header .text ul.follow li a.notfollow span svg {
        fill: #00C3FF; }
    #mypage-header .text ul.follow li a.notfollow:hover span,
    #userpage-header .text ul.follow li a.notfollow:hover span {
      color: #fff; }
    #mypage-header .text ul.follow li a.notfollow:hover svg,
    #userpage-header .text ul.follow li a.notfollow:hover svg {
      fill: #fff; }

.cta-photo {
  line-height: 1.0;
  text-align: center; }
  .cta-photo a {
    display: inline-block;
    background-size: cover;
    background-position: center center;
    border-radius: 8px;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 128px 64px;
    color: #fff; }
    .cta-photo a svg {
      margin-right: 5px;
      fill: #fff;
      width: 28px;
      height: 28px;
      margin-top: -2px; }

.feed-list .s-cta {
  margin-top: 2em; }

#userpage-header + div + .s-list,
#mypage-header + div + .s-list {
  margin-top: 1em !important; }

.s-mypage-section {
  margin-top: 2em; }
  .s-mypage-section h2 {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #877d7d;
    margin-bottom: 1em; }
    @media only screen and (min-width: 40.0625em) {
      .s-mypage-section h2 {
        margin-left: 1.5em; } }
    @media only screen and (max-width: 40em) {
      .s-mypage-section h2 {
        margin-left: .5em; } }

#mypage-header {
  padding: 3em 0 2em 0; }
  #mypage-header .text h2 {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    color: #877d7d;
    margin: 1em 0 0 0; }

.s-more-curator,
.s-more-tagcloud {
  display: none;
  padding: 32px 0; }

#mypage-nav-sticky-wrapper + .s-cta,
.s-pagenation + .s-cta {
  margin-top: 4em; }

#project-invitation {
  background: #fffacc;
  padding: 64px 0; }
  #project-invitation h3 {
    font-size: 28px;
    font-size: 1.75rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600; }
  #project-invitation .columns:nth-child(2) p {
    margin-bottom: .5em; }
  #project-invitation .columns:nth-child(2) input {
    display: block;
    padding: .5em;
    width: 100%; }
  #project-invitation .columns:nth-child(2) textarea {
    height: 6em; }
  #project-invitation .columns:nth-child(2) a.send {
    font-size: 16px;
    font-size: 1rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    background: #00C3FF;
    color: #fff;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
    transition: background-color 0.1s ease-in-out;
    border-radius: 4px;
    margin-top: .5em;
    padding: .25em .75em;
    display: block;
    float: left; }
    #project-invitation .columns:nth-child(2) a.send:hover {
      background: #1ac9ff; }
  #project-invitation .list-sended {
    list-style-type: none;
    margin: 0;
    padding: 0;
    clear: left;
    padding-top: 2em;
    border-bottom: 1px solid #897e7b; }
    #project-invitation .list-sended:before, #project-invitation .list-sended:after {
      content: " ";
      display: table; }
    #project-invitation .list-sended:after {
      clear: both; }
    #project-invitation .list-sended > li,
    #project-invitation .list-sended > a,
    #project-invitation .list-sended > span,
    #project-invitation .list-sended > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #project-invitation .list-sended li {
      font-size: 15px;
      font-size: 0.9375rem;
      width: 100%;
      border-top: 1px solid #877d7d;
      padding: .75em .5em;
      color: #3b2823; }
      #project-invitation .list-sended li:before, #project-invitation .list-sended li:after {
        content: " ";
        display: table; }
      #project-invitation .list-sended li:after {
        clear: both; }
      #project-invitation .list-sended li .address {
        float: left; }
      #project-invitation .list-sended li .delete {
        float: right;
        color: #3b2823; }
      #project-invitation .list-sended li .status {
        float: right;
        margin-right: 2em;
        font-size: 13px;
        font-size: 0.8125rem; }

/**
 * ボタンで支援額を増減する UI のスタイル
 */
.furtherSupport {
  text-align: center; }
  .furtherSupport--container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 800px) {
      .furtherSupport--container {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; } }
    .furtherSupport--container--block {
      background-color: #FAFAFA;
      border-radius: 5%;
      box-sizing: border-box;
      display: block;
      -ms-flex: 1;
          flex: 1;
      margin: 0.5rem;
      padding: 1rem;
      position: relative; }
      .furtherSupport--container--block > p {
        font-size: large;
        margin-top: 0;
        text-align: center; }
      .furtherSupport--container--block--view {
        margin-left: auto;
        margin-right: auto;
        margin-top: 10%;
        width: 170px; }
        .furtherSupport--container--block--view--underline {
          border-bottom: solid thin;
          height: 2rem;
          margin: auto;
          max-width: 10rem;
          overflow: hidden;
          width: -webkit-max-content;
          width: max-content; }
        .furtherSupport--container--block--view--value {
          font-size: x-large;
          font-weight: bold; }
        .furtherSupport--container--block--view--suffix {
          font-size: large;
          font-weight: bold; }
      .furtherSupport--container--block--input {
        -ms-flex-align: center;
            align-items: center;
        background-color: #FFF;
        border: 1px solid #dddddd;
        display: -ms-flexbox;
        display: flex; }
        .furtherSupport--container--block--input > input {
          background-color: #FFFFFF;
          border: none;
          box-shadow: none;
          font-size: x-large;
          font-weight: bold;
          height: 2.5rem;
          margin: 0;
          text-align: right;
          width: 87%; }
          .furtherSupport--container--block--input > input[type=number] {
            -moz-appearance: textfield; }
          .furtherSupport--container--block--input > input[type=number]::-webkit-outer-spin-button, .furtherSupport--container--block--input > input[type=number]::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0; }
          .furtherSupport--container--block--input > input:read-only {
            background-color: #DDDDDD;
            cursor: default; }
        .furtherSupport--container--block--input > span {
          font-size: large;
          font-weight: bold;
          margin-bottom: -1%; }
    .furtherSupport--container--between {
      background-color: #000;
      border-radius: 50%;
      color: #fff;
      display: block;
      height: 2rem;
      margin-bottom: -1rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: -1rem;
      text-decoration: none;
      width: 2rem;
      z-index: 2; }
      @media screen and (min-width: 800px) {
        .furtherSupport--container--between {
          margin-bottom: auto;
          margin-left: -1rem;
          margin-right: -1rem;
          margin-top: auto; } }
  .furtherSupport--propaganda {
    text-align: center;
    font-size: small; }

.s-discover {
  background: url("https://mg-img.s3.amazonaws.com/static/discover.jpg");
  background-size: cover;
  background-position: center center;
  margin-bottom: 2em; }
  .s-discover .columns {
    position: relative; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover .columns {
        padding-bottom: 40px; } }
    @media only screen and (max-width: 40em) {
      .s-discover .columns {
        padding-bottom: 80px; } }
  .s-discover ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important; }
    .s-discover ul:before, .s-discover ul:after {
      content: " ";
      display: table; }
    .s-discover ul:after {
      clear: both; }
    .s-discover ul > li,
    .s-discover ul > a,
    .s-discover ul > span,
    .s-discover ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .s-discover ul li {
      width: 25%; }
    .s-discover ul a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      text-align: center;
      color: #fff;
      padding: 1.5em 0; }
      .s-discover ul a.current {
        border-bottom: 4px solid #00C3FF; }
      .s-discover ul a:hover {
        border-bottom: 4px solid #00C3FF; }
      @media only screen and (max-width: 40em) {
        .s-discover ul a {
          font-size: 13px;
          font-size: 0.8125rem; } }
  .s-discover h1 {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    text-align: center;
    color: #fff; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover h1 {
        font-size: 48px;
        font-size: 3rem;
        margin: 2em 0 1em 0; } }
    @media only screen and (max-width: 40em) {
      .s-discover h1 {
        font-size: 32px;
        font-size: 2rem;
        margin: 1em 0 .5em 0; } }
  .s-discover p {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    line-height: 2.0;
    text-align: center;
    color: #fff; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover p {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media only screen and (max-width: 40em) {
      .s-discover p {
        font-size: 16px;
        font-size: 1rem;
        margin: 0; } }
  .s-discover .searchbox {
    position: relative; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover .searchbox {
        width: 80%;
        margin: 4em auto; } }
    @media only screen and (max-width: 40em) {
      .s-discover .searchbox {
        width: 80%;
        margin: 1em auto 0 auto; } }
    .s-discover .searchbox .sprite {
      position: absolute;
      color: #897e7b; }
      @media only screen and (min-width: 40.0625em) {
        .s-discover .searchbox .sprite {
          top: 20px;
          left: 18px; } }
      @media only screen and (max-width: 40em) {
        .s-discover .searchbox .sprite {
          top: 8px;
          left: 8px; } }
      .s-discover .searchbox .sprite svg {
        color: #c4bfbd; }
        @media only screen and (min-width: 40.0625em) {
          .s-discover .searchbox .sprite svg {
            width: 32px;
            height: 32px; } }
        @media only screen and (max-width: 40em) {
          .s-discover .searchbox .sprite svg {
            width: 24px;
            height: 24px; } }
    .s-discover .searchbox input {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin: 0;
      line-height: 1.0;
      display: block;
      border: none !important;
      background: #fff;
      box-shadow: inset 0 0 0 transparent;
      border-radius: 4px;
      outline: 10px solid rgba(0, 0, 0, 0.25) !important;
      color: #18100e !important; }
      @media only screen and (min-width: 40.0625em) {
        .s-discover .searchbox input {
          font-size: 18px;
          font-size: 1.125rem;
          padding: 2em 2em 2em 56px; } }
      @media only screen and (max-width: 40em) {
        .s-discover .searchbox input {
          font-size: 16px;
          font-size: 1rem;
          padding: 1em 1em 1em 32px; } }
      .s-discover .searchbox input:focus {
        outline-offset: 0; }

.s-discover-description h1 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600; }

@media only screen and (max-width: 40em) {
  .s-discover-description p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    padding: 0 1em; }
    .s-discover-description p:first-child {
      margin-top: 1em; } }

.s-discover-sub {
  background-size: cover;
  background-position: center center;
  position: relative;
  margin-bottom: 2em; }
  @media only screen and (min-width: 40.0625em) {
    .s-discover-sub {
      padding: 4em 0; } }
  @media only screen and (max-width: 40em) {
    .s-discover-sub {
      padding: 2em 0; } }
  .s-discover-sub p.caption {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    color: #ebeae9;
    float: right;
    margin: 0;
    line-height: 1.0; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover-sub p.caption {
        font-size: 13px;
        font-size: 0.8125rem;
        margin-top: -2em; } }
    @media only screen and (max-width: 40em) {
      .s-discover-sub p.caption {
        font-size: 12px;
        font-size: 0.75rem;
        margin-top: -2em; } }
    .s-discover-sub p.caption .sprite svg {
      fill: #ebeae9; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover-sub p.caption .sprite {
        height: 16px;
        width: 16px; }
        .s-discover-sub p.caption .sprite svg {
          height: 16px;
          width: 16px; } }
    @media only screen and (max-width: 40em) {
      .s-discover-sub p.caption .sprite {
        height: 14px;
        width: 14px; }
        .s-discover-sub p.caption .sprite svg {
          height: 14px;
          width: 14px; } }
  .s-discover-sub .back {
    display: block;
    float: left;
    line-height: 1.0;
    margin-left: 1em; }
    .s-discover-sub .back a {
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
      color: #fff; }
      .s-discover-sub .back a span {
        margin-right: .25em; }
      .s-discover-sub .back a svg {
        fill: #fff;
        position: relative;
        top: -4px;
        filter: drop-shadow(0 0 5px #000); }
  .s-discover-sub.tag {
    background-color: #8282FF; }
  .s-discover-sub.search {
    background-color: #8282FF; }
  .s-discover-sub .columns {
    height: 200px;
    position: static; }
  .s-discover-sub h1 {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    width: 100%;
    left: 0;
    line-height: 1.0; }
  .s-discover-sub ul.menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 22em;
    position: absolute;
    bottom: 2em;
    width: 100%;
    left: 0;
    -ms-flex-pack: center;
        justify-content: center; }
    .s-discover-sub ul.menu:before, .s-discover-sub ul.menu:after {
      content: " ";
      display: table; }
    .s-discover-sub ul.menu:after {
      clear: both; }
    .s-discover-sub ul.menu > li,
    .s-discover-sub ul.menu > a,
    .s-discover-sub ul.menu > span,
    .s-discover-sub ul.menu > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .s-discover-sub ul.menu li {
      width: 11em; }
      .s-discover-sub ul.menu li:first-child a {
        border-radius: 8px 0 0 8px;
        border-left: 1px solid rgba(255, 255, 255, 0.4); }
      .s-discover-sub ul.menu li:last-child a {
        border-radius: 0 8px 8px 0; }
    .s-discover-sub ul.menu a {
      font-size: 13px;
      font-size: 0.8125rem;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      background: rgba(0, 0, 0, 0.2);
      text-align: center;
      padding: .75em 0;
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-left: none;
      color: #fff; }
  .s-discover-sub ul.share {
    width: 12.4em;
    position: absolute;
    bottom: 2em;
    left: 50%;
    margin-left: -6.2em; }

.s-list {
  position: relative;
  z-index: 1000;
  margin: 0; }
  .s-list .header-section {
    text-align: center;
    padding-top: 2em; }
    .s-list .header-section h2 {
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 16px;
      font-size: 1rem;
      text-transform: uppercase;
      line-height: 1.0;
      padding-top: 16px;
      margin: 0 10px 16px 10px; }
    .s-list .header-section p.icon {
      margin: 0;
      line-height: 1.0; }
      .s-list .header-section p.icon svg {
        width: 48px;
        height: 48px;
        fill: #3b2823; }
    .s-list .header-section p.description {
      font-size: 15px;
      font-size: 0.9375rem;
      color: #3b2823;
      padding-bottom: 1em; }
      .s-list .header-section p.description a {
        color: #3b2823; }
        .s-list .header-section p.description a:hover {
          color: #00C3FF; }
  .s-list.carousel {
    margin-bottom: 2em; }
  .s-list.carousel.funded .background, .s-list.grid.funded .background, .s-list.banner.funded .background {
    background: #FFE600; }
  .s-list.carousel.category .background, .s-list.grid.category .background, .s-list.banner.category .background {
    background: #18100e; }
  .s-list.carousel.category .header-section h2,
  .s-list.carousel.category .header-section p, .s-list.grid.category .header-section h2,
  .s-list.grid.category .header-section p, .s-list.banner.category .header-section h2,
  .s-list.banner.category .header-section p {
    color: #fff; }
    .s-list.carousel.category .header-section h2 a,
    .s-list.carousel.category .header-section p a, .s-list.grid.category .header-section h2 a,
    .s-list.grid.category .header-section p a, .s-list.banner.category .header-section h2 a,
    .s-list.banner.category .header-section p a {
      color: #fff; }
  .s-list.carousel.category .header-section .sprite svg, .s-list.grid.category .header-section .sprite svg, .s-list.banner.category .header-section .sprite svg {
    fill: #fff; }
  .s-list.feature-list {
    margin-top: 2em;
    background: #8282FF; }
    .s-list.feature-list header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      text-align: center;
      padding-top: 2em;
      color: #fff; }
    .s-list.feature-list header p {
      color: #fff; }
    .s-list.feature-list .single .m-list-project {
      margin: 1em 0; }
      .s-list.feature-list .single .m-list-project .img {
        width: 100%; }
  .s-list .background {
    z-index: -1;
    position: absolute;
    top: 0;
    height: 400px;
    width: 100%;
    overflow: hidden; }
    .s-list .background .image {
      background-size: cover;
      background-position: center center;
      filter: blur(5px);
      height: 120%;
      width: 120%;
      margin: -10px;
      opacity: .5; }

.section_block {
  padding-top: 20px;
  padding-bottom: 20px; }
  .withdrawal .section_block {
    padding-top: 60px; }
  .section_block_large {
    padding-top: 50px;
    padding-bottom: 50px; }
  .section_block--title_alt {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    text-align: left;
    color: #e86d3a;
    font-weight: 600; }
  .section_block--title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    color: #444659;
    text-align: center; }
    .profile_page .section_block--title {
      margin-top: 20px; }
    .profile_mail_subscriptions .section_block--title {
      margin-top: 40px; }
    @media only screen and (min-width: 40.0625em) {
      .section_block--title {
        font-size: 16px;
        font-size: 1rem; } }
    @media only screen and (min-width: 64.0625em) {
      .section_block--title {
        font-size: 20px;
        font-size: 1.25rem; } }
    .section_block--title strong {
      display: inline-block;
      padding: 10px 40px;
      position: relative; }
      @media only screen and (min-width: 40.0625em) {
        .section_block--title strong {
          padding: 10px 80px; } }
      .section_block--title strong::after, .section_block--title strong::before {
        position: absolute;
        display: block;
        content: '';
        top: calc(50%);
        width: 30px;
        height: 2px;
        background-color: #444659; }
        @media only screen and (min-width: 40.0625em) {
          .section_block--title strong::after, .section_block--title strong::before {
            width: 60px; } }
      .section_block--title strong::after {
        right: 0; }
      .section_block--title strong::before {
        left: 0; }

#mail_project_holder {
  display: none; }
  #mail_project_holder.is-active {
    display: -ms-flexbox;
    display: flex; }

.profile_edition--section {
  margin-bottom: 0;
  border-bottom: 1px solid #ececec; }
  .profile_edition--section.no_border {
    border-bottom: none; }
  .profile_edition--section.border_top {
    border-bottom: none;
    border-top: 1px solid #ececec; }
  .profile_edition--section--title {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    text-align: left;
    color: #4A4A4A;
    margin-bottom: 0;
    margin-right: 20px;
    background-color: #f4f4f4; }
    @media only screen and (min-width: 40.0625em) {
      .profile_edition--section--title {
        font-size: 16px;
        font-size: 1rem; } }
    .profile_edition--section--title strong {
      display: inline-block;
      padding: 2rem 1rem;
      position: relative;
      width: 300px;
      font-weight: normal; }
      .profile_edition--section--title strong::after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        width: 1px;
        height: 100%;
        background-color: #4A4A4A; }

@media only screen and (min-width: 40.0625em) {
  .s-magazine {
    margin: 4em 0 0 0; } }

@media only screen and (max-width: 40em) {
  .s-magazine {
    margin: 4em 0 0 0; } }

.s-magazine .border:before, .s-magazine .border:after {
  content: " ";
  display: table; }

.s-magazine .border:after {
  clear: both; }

.s-magazine .border .l,
.s-magazine .border .r {
  height: 4px;
  width: 50%; }

.s-magazine .border .l {
  float: left;
  background: #00C3FF; }

.s-magazine .border .r {
  float: right;
  background: #FFE600; }

.s-magazine h2 {
  text-align: center; }
  @media only screen and (min-width: 40.0625em) {
    .s-magazine h2 {
      margin: .25em 0; } }
  @media only screen and (max-width: 40em) {
    .s-magazine h2 {
      margin: 1em 0; } }
  .s-magazine h2 img {
    width: 240px; }

.s-magazine .list-magazine-article {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%; }
  .s-magazine .list-magazine-article:before, .s-magazine .list-magazine-article:after {
    content: " ";
    display: table; }
  .s-magazine .list-magazine-article:after {
    clear: both; }
  .s-magazine .list-magazine-article > li,
  .s-magazine .list-magazine-article > a,
  .s-magazine .list-magazine-article > span,
  .s-magazine .list-magazine-article > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  @media only screen and (min-width: 40.0625em) {
    .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) {
      width: 34%;
      height: 600px; }
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) .image {
        height: 600px; }
    .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) {
      width: 33%;
      display: block; }
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) .image {
        height: 300px; } }
  @media only screen and (max-width: 40em) {
    .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) {
      width: 100%;
      height: 300px; }
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) .image {
        height: 300px; }
    .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) {
      width: 50%;
      display: block; }
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) .image {
        height: 300px; } }
  .s-magazine .list-magazine-article .m-list-magazine-article a {
    display: block;
    position: relative; }
    .s-magazine .list-magazine-article .m-list-magazine-article a .image,
    .s-magazine .list-magazine-article .m-list-magazine-article a .overlay,
    .s-magazine .list-magazine-article .m-list-magazine-article a .text {
      position: absolute;
      bottom: 0;
      width: 100%; }
    .s-magazine .list-magazine-article .m-list-magazine-article a .image {
      background-size: cover;
      background-position: center center; }
    .s-magazine .list-magazine-article .m-list-magazine-article a .overlay {
      background: linear-gradient(to bottom, transparent, rgba(59, 40, 35, 0.4)); }
      @media only screen and (min-width: 40.0625em) {
        .s-magazine .list-magazine-article .m-list-magazine-article a .overlay {
          height: 200px; } }
      @media only screen and (max-width: 40em) {
        .s-magazine .list-magazine-article .m-list-magazine-article a .overlay {
          height: 300px; } }
    .s-magazine .list-magazine-article .m-list-magazine-article a .text {
      padding: 1.5em 2em; }
      .s-magazine .list-magazine-article .m-list-magazine-article a .text h2 {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #3b2823;
        color: #fff;
        line-height: 1.6;
        margin: 0;
        text-align: left; }
      .s-magazine .list-magazine-article .m-list-magazine-article a .text span {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 13px;
        font-size: 0.8125rem;
        margin-bottom: .5em;
        display: block;
        color: #3b2823;
        color: #FFE600;
        border-bottom: 1px solid #FFE600;
        display: inline-block;
        padding-bottom: .25em; }

.s-pagenation {
  margin-top: 4em; }
  .s-pagenation .pagination {
    text-align: center;
    line-height: 1.0; }
    .s-pagenation .pagination li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    .s-pagenation .pagination-centered {
      margin-bottom: 3rem; }
    .s-pagenation .pagination li {
      line-height: 1.0; }
      .s-pagenation .pagination li a {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #897e7b;
        line-height: 1.0;
        border-radius: 0;
        display: inline-block;
        padding: 10px 15px;
        color: #897e7b; }
        .s-pagenation .pagination li a:hover {
          background: #00C3FF;
          color: #ebeae9; }
      .s-pagenation .pagination li.current {
        background: #fff; }
        .s-pagenation .pagination li.current a {
          border: 1px solid #897e7b;
          background: none;
          color: #897e7b; }
          .s-pagenation .pagination li.current a:hover {
            background: #00C3FF;
            border-color: #00C3FF;
            color: #ebeae9; }
      .s-pagenation .pagination li.unavailable a:hover {
        background: #ebeae9;
        color: #897e7b; }

@media only screen and (min-width: 40.0625em) {
  #project-header {
    background: #ebeae9; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-title {
    padding: 2.5em 0 2em 0; } }

#project-header #project-header-title h1 {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  text-align: center; }
  @media only screen and (min-width: 40.0625em) {
    #project-header #project-header-title h1 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media only screen and (max-width: 40em) {
    #project-header #project-header-title h1 {
      font-size: 18px;
      font-size: 1.125rem;
      margin-top: .5em; }
      #project-header #project-header-title h1 br {
        display: none; } }
  #project-header #project-header-title h1 em {
    text-shadow: 0 0 0 transparent;
    background: #FFE600;
    font-style: normal;
    padding: .15em;
    color: #333;
    margin: 0 .125em;
    white-space: nowrap; }

#project-header #project-header-title .info {
  text-align: center;
  margin-top: 1em; }
  #project-header #project-header-title .info li {
    display: inline-block;
    white-space: nowrap;
    *display: inline;
    *zoom: 1; }
  #project-header #project-header-title .info li {
    color: #897e7b;
    margin: 0 .5em;
    font-size: 15px;
    font-size: 0.9375rem; }
    #project-header #project-header-title .info li a {
      color: #897e7b; }
    #project-header #project-header-title .info li .sprite svg {
      fill: #897e7b;
      position: relative;
      top: -3px;
      width: 16px;
      margin-right: .125em; }

#project-header #project-cover-small-only,
#project-header #project-cover-medium-up {
  display: none;
  background: #000; }
  #project-header #project-cover-small-only .movie,
  #project-header #project-cover-small-only .image,
  #project-header #project-cover-medium-up .movie,
  #project-header #project-cover-medium-up .image {
    padding-top: 72%;
    position: relative;
    width: 100%; }
  #project-header #project-cover-small-only .preview,
  #project-header #project-cover-small-only .image,
  #project-header #project-cover-medium-up .preview,
  #project-header #project-cover-medium-up .image {
    background-size: cover;
    background-position: center center; }
  #project-header #project-cover-small-only .preview,
  #project-header #project-cover-small-only iframe,
  #project-header #project-cover-medium-up .preview,
  #project-header #project-cover-medium-up iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }
  #project-header #project-cover-small-only .movie:hover,
  #project-header #project-cover-medium-up .movie:hover {
    opacity: .5; }
  #project-header #project-cover-small-only .playbtn,
  #project-header #project-cover-small-only .loader,
  #project-header #project-cover-medium-up .playbtn,
  #project-header #project-cover-medium-up .loader {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center; }
  @media only screen and (min-width: 40.0625em) {
    #project-header #project-cover-small-only .playbtn,
    #project-header #project-cover-medium-up .playbtn {
      margin-top: 40px; } }
  @media only screen and (max-width: 40em) {
    #project-header #project-cover-small-only .playbtn,
    #project-header #project-cover-medium-up .playbtn {
      margin-top: 30px; } }
  #project-header #project-cover-small-only .playbtn .btnbg,
  #project-header #project-cover-medium-up .playbtn .btnbg {
    display: block;
    background: #fff;
    border-radius: 40px;
    margin: 0 auto;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.75); }
    @media only screen and (min-width: 40.0625em) {
      #project-header #project-cover-small-only .playbtn .btnbg,
      #project-header #project-cover-medium-up .playbtn .btnbg {
        width: 80px;
        height: 80px; } }
    @media only screen and (max-width: 40em) {
      #project-header #project-cover-small-only .playbtn .btnbg,
      #project-header #project-cover-medium-up .playbtn .btnbg {
        width: 60px;
        height: 60px; } }
  #project-header #project-cover-small-only .playbtn svg,
  #project-header #project-cover-medium-up .playbtn svg {
    position: relative;
    fill: #00C3FF; }
    @media only screen and (min-width: 40.0625em) {
      #project-header #project-cover-small-only .playbtn svg,
      #project-header #project-cover-medium-up .playbtn svg {
        top: -80px;
        width: 80px;
        height: 80px; } }
    @media only screen and (max-width: 40em) {
      #project-header #project-cover-small-only .playbtn svg,
      #project-header #project-cover-medium-up .playbtn svg {
        top: -60px;
        width: 60px;
        height: 60px; } }
  #project-header #project-cover-small-only .loader svg,
  #project-header #project-cover-medium-up .loader svg {
    width: 40px;
    height: 40px;
    margin-left: -20px; }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-cover-medium-up {
    display: block; } }

#project-header #project-cover-small-only {
  margin: 0 -10px; }
  @media only screen and (max-width: 40em) {
    #project-header #project-cover-small-only {
      display: block; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content {
    padding-bottom: 2em; }
    #project-header #project-header-content:before, #project-header #project-header-content:after {
      content: " ";
      display: table; }
    #project-header #project-header-content:after {
      clear: both; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content .progress-bar {
    background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
    border-radius: 20px;
    position: relative; }
    #project-header #project-header-content .progress-bar .current {
      border-radius: 20px;
      background: #00C3FF;
      max-width: 100%;
      height: 8px; }
    #project-header #project-header-content .progress-bar .over100,
    #project-header #project-header-content .progress-bar .over200,
    #project-header #project-header-content .progress-bar .over300 {
      border-radius: 20px;
      max-width: 100%;
      z-index: 100;
      height: 8px; }
    #project-header #project-header-content .progress-bar .over100 {
      margin-top: -6px;
      background: #00b0e6;
      margin-top: -8px; }
    #project-header #project-header-content .progress-bar .over200 {
      background: #009ccc;
      margin-top: -8px; }
    #project-header #project-header-content .progress-bar .over300 {
      background: #0089b3;
      margin-top: -8px; }
    #project-header #project-header-content .progress-bar .funded {
      width: 100%;
      position: absolute;
      top: -4px; }
      #project-header #project-header-content .progress-bar .funded div {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        width: 100%;
        text-align: center;
        display: block;
        line-height: 1.0;
        font-size: 16px;
        font-size: 1rem;
        color: #fff; }
        #project-header #project-header-content .progress-bar .funded div b {
          border-radius: 100px;
          padding: 6px 12px 6px 8px; }
        #project-header #project-header-content .progress-bar .funded div .sprite {
          position: relative;
          top: -2px; }
        #project-header #project-header-content .progress-bar .funded div .sprite {
          fill: #fff; }
        #project-header #project-header-content .progress-bar .funded div b {
          background: #00C3FF; }
    #project-header #project-header-content .progress-bar.funded .over100,
    #project-header #project-header-content .progress-bar.funded .over200,
    #project-header #project-header-content .progress-bar.funded .over300 {
      background: #00C3FF; }
    #project-header #project-header-content .progress-bar.notfunded .current {
      background: #897e7b;
      width: 100% !important; }
    #project-header #project-header-content .progress-bar.notfunded .funded div {
      color: #fff; }
      #project-header #project-header-content .progress-bar.notfunded .funded div .sprite {
        fill: #fff; }
      #project-header #project-header-content .progress-bar.notfunded .funded div b {
        background: #897e7b;
        padding: 6px 12px 6px 8px; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content .progress-bar {
    background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
    border-radius: 20px;
    position: relative; }
    #project-header #project-header-content .progress-bar .current {
      border-radius: 20px;
      background: #00C3FF;
      max-width: 100%;
      height: 6px; }
    #project-header #project-header-content .progress-bar .over100,
    #project-header #project-header-content .progress-bar .over200,
    #project-header #project-header-content .progress-bar .over300 {
      border-radius: 20px;
      max-width: 100%;
      z-index: 100;
      height: 6px; }
    #project-header #project-header-content .progress-bar .over100 {
      margin-top: -6px;
      background: #00b0e6;
      margin-top: -6px; }
    #project-header #project-header-content .progress-bar .over200 {
      background: #009ccc;
      margin-top: -6px; }
    #project-header #project-header-content .progress-bar .over300 {
      background: #0089b3;
      margin-top: -6px; }
    #project-header #project-header-content .progress-bar .funded {
      width: 100%;
      position: absolute;
      top: -5px; }
      #project-header #project-header-content .progress-bar .funded div {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        width: 100%;
        text-align: center;
        display: block;
        line-height: 1.0;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #fff; }
        #project-header #project-header-content .progress-bar .funded div b {
          border-radius: 100px;
          padding: 3px 6px 3px 4px; }
        #project-header #project-header-content .progress-bar .funded div .sprite {
          position: relative;
          top: -1px; }
        #project-header #project-header-content .progress-bar .funded div .sprite {
          fill: #fff; }
        #project-header #project-header-content .progress-bar .funded div b {
          background: #00C3FF; }
    #project-header #project-header-content .progress-bar.funded .over100,
    #project-header #project-header-content .progress-bar.funded .over200,
    #project-header #project-header-content .progress-bar.funded .over300 {
      background: #00C3FF; }
    #project-header #project-header-content .progress-bar.notfunded .current {
      background: #897e7b;
      width: 100% !important; }
    #project-header #project-header-content .progress-bar.notfunded .funded div {
      color: #fff; }
      #project-header #project-header-content .progress-bar.notfunded .funded div .sprite {
        fill: #fff; }
      #project-header #project-header-content .progress-bar.notfunded .funded div b {
        background: #897e7b;
        padding: 3px 9px 3px 9px; } }

#project-header #project-header-content .closed {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Open Sans Condensed', sans-serif;
  text-align: center;
  color: #897e7b;
  padding: 1.25em 0 1em 0;
  margin-top: 1em; }
  #project-header #project-header-content .closed.funded {
    background: #00C3FF;
    color: #fff; }
    #project-header #project-header-content .closed.funded img {
      width: 28px; }
    #project-header #project-header-content .closed.funded svg {
      -ms-transform: scale(1.5);
          transform: scale(1.5);
      margin-top: +6px;
      margin-right: 5px; }
    #project-header #project-header-content .closed.funded rect.st0 {
      fill: #FFFFFF !important; }
    #project-header #project-header-content .closed.funded .st1 {
      fill: #007599; }
  #project-header #project-header-content .closed.notfunded {
    border: 1px solid #897e7b;
    background: #fff; }
  #project-header #project-header-content .closed img {
    width: 32px;
    margin-right: 5px; }
  #project-header #project-header-content .closed svg {
    fill: #897e7b;
    position: relative;
    top: -5px; }

#project-header #project-header-content .closed-note {
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
  color: #897e7b; }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content #project-progress-bar-medium-up {
    margin: 2em 0; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content #project-progress-bar-medium-up {
    display: none; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content #project-progress-bar-small-only {
    display: none; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content #project-progress-bar-small-only {
    margin: 1.5em 0; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content .stats-table:before, #project-header #project-header-content .stats-table:after {
    content: " ";
    display: table; }
  #project-header #project-header-content .stats-table:after {
    clear: both; }
  #project-header #project-header-content .stats-table dl {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    background: transparent; }
    #project-header #project-header-content .stats-table dl.collector {
      width: 20%;
      width: 24%; }
    #project-header #project-header-content .stats-table dl.progress {
      width: 20%;
      width: 24%; }
    #project-header #project-header-content .stats-table dl.money {
      width: 60%;
      width: 52%; }
    #project-header #project-header-content .stats-table dl.days {
      width: 20%;
      width: 24%; }
      #project-header #project-header-content .stats-table dl.days dd.number {
        font-size: 0.8rem; }
    #project-header #project-header-content .stats-table dl.date {
      width: 20%;
      width: 24%; }
    #project-header #project-header-content .stats-table dl dt,
    #project-header #project-header-content .stats-table dl dd {
      margin: 0;
      padding: 0;
      line-height: 1.0;
      text-align: center;
      color: #897e7b; }
    #project-header #project-header-content .stats-table dl dt {
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: normal;
      margin-bottom: 6px; }
    #project-header #project-header-content .stats-table dl dd .number {
      font-size: 16px;
      font-size: 1rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600; }
    #project-header #project-header-content .stats-table dl dd .unit {
      font-size: 13px;
      font-size: 0.8125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin-left: .1em; }
    #project-header #project-header-content .stats-table dl.date .number {
      font-size: 13px;
      font-size: 0.8125rem; }
  #project-header #project-header-content .stats-table dl dd {
    color: #3b2823; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content .stats-table dl {
    margin: 0;
    padding: 0; }
    #project-header #project-header-content .stats-table dl dt,
    #project-header #project-header-content .stats-table dl dd {
      margin: 0;
      padding: 0;
      line-height: 1.0; }
    #project-header #project-header-content .stats-table dl dt {
      font-size: 13px;
      font-size: 0.8125rem;
      margin-top: 2em;
      font-weight: normal;
      margin-bottom: 9px;
      color: #897e7b; }
    #project-header #project-header-content .stats-table dl dd {
      font-size: 40px;
      font-size: 2.5rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      color: #3b2823; }
      #project-header #project-header-content .stats-table dl dd .number {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600; }
      #project-header #project-header-content .stats-table dl dd .unit {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 16px;
        font-size: 1rem;
        margin-left: .25em; } }

#project-header #project-header-content .cta {
  margin-top: 1em; }
  #project-header #project-header-content .cta p {
    margin: 0 0 .5em 0; }
    #project-header #project-header-content .cta p a {
      font-size: 18px;
      font-size: 1.125rem;
      padding: 1.25em 1.5em;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      background: #00C3FF;
      color: #fff;
      text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
      transition: background-color 0.1s ease-in-out;
      border-radius: 4px;
      display: block;
      text-align: center; }
      #project-header #project-header-content .cta p a:hover {
        background: #1ac9ff; }
  #project-header #project-header-content .cta dl {
    padding: 0; }
    @media only screen and (max-width: 40em) {
      #project-header #project-header-content .cta dl {
        margin: 0 0 1em 0;
        text-align: center; } }
    @media only screen and (min-width: 40.0625em) {
      #project-header #project-header-content .cta dl {
        margin: 0 0 1em 0; } }
    #project-header #project-header-content .cta dl dt,
    #project-header #project-header-content .cta dl dd {
      margin: 0;
      padding: 0;
      line-height: 1.0;
      color: #897e7b; }
    #project-header #project-header-content .cta dl dt {
      font-size: 12px;
      font-size: 0.75rem;
      margin-top: 2em;
      font-weight: normal;
      margin-bottom: 6px; }
    #project-header #project-header-content .cta dl dd {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.4; }
  #project-header #project-header-content .cta ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #project-header #project-header-content .cta ul:before, #project-header #project-header-content .cta ul:after {
      content: " ";
      display: table; }
    #project-header #project-header-content .cta ul:after {
      clear: both; }
    #project-header #project-header-content .cta ul > li,
    #project-header #project-header-content .cta ul > a,
    #project-header #project-header-content .cta ul > span,
    #project-header #project-header-content .cta ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #project-header #project-header-content .cta ul li {
      line-height: 1.0; }
      #project-header #project-header-content .cta ul li.favorite {
        width: 100%; }
        #project-header #project-header-content .cta ul li.favorite a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          text-shadow: 0 0 0 transparent;
          color: #897e7b;
          background: #fff;
          border-radius: 4px;
          border: 1px solid #ebeae9;
          display: block;
          text-align: center;
          padding: 1em 0;
          line-height: 1.0;
          white-space: nowrap; }
          #project-header #project-header-content .cta ul li.favorite a .sprite {
            position: relative;
            top: 0px;
            width: 18px;
            height: 18px; }
            #project-header #project-header-content .cta ul li.favorite a .sprite svg {
              fill: #897e7b;
              width: 18px;
              height: 18px; }
          #project-header #project-header-content .cta ul li.favorite a:hover {
            color: #fff;
            background: #897e7b; }
            #project-header #project-header-content .cta ul li.favorite a:hover svg {
              fill: #fff; }
          #project-header #project-header-content .cta ul li.favorite a:active svg {
            fill: #FFE600; }
          #project-header #project-header-content .cta ul li.favorite a.active {
            color: #fff;
            background: #897e7b; }
            #project-header #project-header-content .cta ul li.favorite a.active svg {
              fill: #FFE600; }
      #project-header #project-header-content .cta ul li.facebook, #project-header #project-header-content .cta ul li.twitter, #project-header #project-header-content .cta ul li.line, #project-header #project-header-content .cta ul li.embed {
        margin-top: 1em;
        text-align: center; }
        #project-header #project-header-content .cta ul li.facebook a, #project-header #project-header-content .cta ul li.twitter a, #project-header #project-header-content .cta ul li.line a, #project-header #project-header-content .cta ul li.embed a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          color: #897e7b;
          display: block;
          line-height: 1.0;
          white-space: nowrap;
          text-align: center; }
          #project-header #project-header-content .cta ul li.facebook a .sprite, #project-header #project-header-content .cta ul li.twitter a .sprite, #project-header #project-header-content .cta ul li.line a .sprite, #project-header #project-header-content .cta ul li.embed a .sprite {
            color: #897e7b;
            position: relative;
            top: 0;
            margin-right: .125em; }
            #project-header #project-header-content .cta ul li.facebook a .sprite svg, #project-header #project-header-content .cta ul li.twitter a .sprite svg, #project-header #project-header-content .cta ul li.line a .sprite svg, #project-header #project-header-content .cta ul li.embed a .sprite svg {
              width: 16px;
              fill: #897e7b; }
          #project-header #project-header-content .cta ul li.facebook a:hover, #project-header #project-header-content .cta ul li.twitter a:hover, #project-header #project-header-content .cta ul li.line a:hover, #project-header #project-header-content .cta ul li.embed a:hover {
            color: #3b2823; }
            #project-header #project-header-content .cta ul li.facebook a:hover svg, #project-header #project-header-content .cta ul li.twitter a:hover svg, #project-header #project-header-content .cta ul li.line a:hover svg, #project-header #project-header-content .cta ul li.embed a:hover svg {
              fill: #3b2823; }
      #project-header #project-header-content .cta ul li.facebook a:hover {
        color: #37559c; }
        #project-header #project-header-content .cta ul li.facebook a:hover svg {
          fill: #37559c; }
      @media only screen and (min-width: 40.0625em) {
        #project-header #project-header-content .cta ul li.facebook {
          width: 27%; } }
      @media only screen and (max-width: 40em) {
        #project-header #project-header-content .cta ul li.facebook {
          width: 33.3%; } }
      #project-header #project-header-content .cta ul li.twitter a:hover {
        color: #00abf1; }
        #project-header #project-header-content .cta ul li.twitter a:hover svg {
          fill: #00abf1; }
      @media only screen and (min-width: 40.0625em) {
        #project-header #project-header-content .cta ul li.twitter {
          width: 27%; } }
      @media only screen and (max-width: 40em) {
        #project-header #project-header-content .cta ul li.twitter {
          width: 33.3%; } }
      #project-header #project-header-content .cta ul li.line a:hover {
        color: #00b900; }
        #project-header #project-header-content .cta ul li.line a:hover svg {
          fill: #00b900; }
      @media only screen and (min-width: 40.0625em) {
        #project-header #project-header-content .cta ul li.line {
          display: none; } }
      @media only screen and (max-width: 40em) {
        #project-header #project-header-content .cta ul li.line {
          width: 33.3%; } }
      #project-header #project-header-content .cta ul li.embed a:hover svg {
        fill: #3b2823; }
      @media only screen and (min-width: 40.0625em) {
        #project-header #project-header-content .cta ul li.embed {
          width: 46%; } }
      @media only screen and (max-width: 40em) {
        #project-header #project-header-content .cta ul li.embed {
          display: none; } }

#project-header #project-header-content .profile:before, #project-header #project-header-content .profile:after {
  content: " ";
  display: table; }

#project-header #project-header-content .profile:after {
  clear: both; }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content .profile {
    margin-top: 3em; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content .profile {
    margin-top: 2em;
    padding-left: 2em; } }

#project-header #project-header-content .profile img {
  width: 60px;
  float: left;
  border-radius: 80px; }

#project-header #project-header-content .profile h2 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  margin-left: 70px;
  padding-top: .5em;
  line-height: 1.0; }
  #project-header #project-header-content .profile h2 br {
    display: none; }
  #project-header #project-header-content .profile h2 small {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    line-height: 1.0;
    display: block;
    margin-bottom: .5em; }
  #project-header #project-header-content .profile h2 a {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #897e7b;
    display: block;
    line-height: 1.0;
    white-space: nowrap;
    display: inline;
    margin-left: .75em; }
    #project-header #project-header-content .profile h2 a .sprite {
      color: #897e7b;
      position: relative;
      top: 0;
      margin-right: .125em; }
      #project-header #project-header-content .profile h2 a .sprite svg {
        width: 16px;
        fill: #897e7b; }
    #project-header #project-header-content .profile h2 a:hover {
      color: #3b2823; }
      #project-header #project-header-content .profile h2 a:hover svg {
        fill: #3b2823; }

#project-header #project-header-content .profile p {
  margin: 0;
  line-height: 1.0;
  display: inline; }
  #project-header #project-header-content .profile p a {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #897e7b;
    display: block;
    line-height: 1.0;
    white-space: nowrap; }
    #project-header #project-header-content .profile p a .sprite {
      color: #897e7b;
      position: relative;
      top: 0;
      margin-right: .125em; }
      #project-header #project-header-content .profile p a .sprite svg {
        width: 16px;
        fill: #897e7b; }
    #project-header #project-header-content .profile p a:hover {
      color: #3b2823; }
      #project-header #project-header-content .profile p a:hover svg {
        fill: #3b2823; }

.s-local-nav {
  border-bottom: 1px solid #ebeae9;
  background: #fff;
  margin-top: 0 !important;
  margin-bottom: 4em; }
  .s-local-nav .row {
    position: relative;
    z-index: 100; }
  @media only screen and (min-width: 40.0625em) {
    .is-sticky .s-local-nav {
      z-index: 9999 !important; }
      .is-sticky .s-local-nav .logo {
        display: block; }
      .is-sticky .s-local-nav .menu {
        margin-left: 70px; }
      .is-sticky .s-local-nav .buttons {
        display: block; } }
  @media only screen and (max-width: 40em) {
    .is-sticky .s-local-nav {
      display: none; } }
  @media only screen and (max-width: 40em) {
    .s-local-nav {
      margin-left: -15px;
      margin-right: -15px;
      margin-top: 2em; } }
  @media only screen and (max-width: 40em) {
    .s-local-nav .mask {
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; } }
  .s-local-nav .logo {
    display: block;
    line-height: 1.0;
    display: none;
    position: absolute;
    top: 0; }
    .s-local-nav .logo a {
      display: block;
      padding: 12px 0 0 0;
      margin-left: 10px; }
      .s-local-nav .logo a img {
        display: block;
        width: 40px; }
  .s-local-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .s-local-nav ul:before, .s-local-nav ul:after {
      content: " ";
      display: table; }
    .s-local-nav ul:after {
      clear: both; }
    .s-local-nav ul > li,
    .s-local-nav ul > a,
    .s-local-nav ul > span,
    .s-local-nav ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .s-local-nav ul li {
      line-height: 1.0; }
    .s-local-nav ul.menu {
      float: left; }
      @media only screen and (max-width: 40em) {
        .s-local-nav ul.menu {
          width: 1000px; } }
      .s-local-nav ul.menu a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        display: block;
        padding: 1.5em .75em;
        line-height: 1.0;
        border-bottom: 4px solid #fff;
        white-space: nowrap;
        color: #c4bfbd; }
        .s-local-nav ul.menu a .counter {
          position: relative;
          top: -3px;
          float: right; }
        .s-local-nav ul.menu a.current, .s-local-nav ul.menu a:active {
          color: #18100e;
          border-bottom: 4px solid #00C3FF; }
    .s-local-nav ul.buttons {
      display: none;
      float: right; }
      .s-local-nav ul.buttons li:first-child {
        margin-top: .5em;
        margin-right: .5em; }
        .s-local-nav ul.buttons li:first-child a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          background: #00C3FF;
          color: #fff;
          text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
          transition: background-color 0.1s ease-in-out;
          border-radius: 4px;
          font-size: 16px;
          font-size: 1rem;
          padding: .9em 1.5em 1.1em 1.5em;
          display: block; }
          .s-local-nav ul.buttons li:first-child a:hover {
            background: #1ac9ff; }
      .s-local-nav ul.buttons li:nth-child(2) {
        margin-top: .5em; }
        .s-local-nav ul.buttons li:nth-child(2) a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          text-shadow: 0 0 0 transparent;
          color: #897e7b;
          background: #fff;
          border-radius: 4px;
          border: 1px solid #ebeae9;
          display: block;
          text-align: center;
          padding: 1em 0;
          line-height: 1.0;
          white-space: nowrap;
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          padding: .9em .75em 1.1em .75em;
          border: none; }
          .s-local-nav ul.buttons li:nth-child(2) a .sprite {
            position: relative;
            top: 0px;
            width: 18px;
            height: 18px; }
            .s-local-nav ul.buttons li:nth-child(2) a .sprite svg {
              fill: #897e7b;
              width: 18px;
              height: 18px; }
          .s-local-nav ul.buttons li:nth-child(2) a:hover {
            color: #fff;
            background: #897e7b; }
            .s-local-nav ul.buttons li:nth-child(2) a:hover svg {
              fill: #fff; }
          .s-local-nav ul.buttons li:nth-child(2) a:active svg {
            fill: #FFE600; }
          .s-local-nav ul.buttons li:nth-child(2) a.active {
            color: #fff;
            background: #897e7b; }
            .s-local-nav ul.buttons li:nth-child(2) a.active svg {
              fill: #FFE600; }

@media only screen and (max-width: 40em) {
  .s-local-nav#project-nav ul.menu {
    width: 600px; } }

@media only screen and (max-width: 40em) {
  .s-local-nav#userpage-nav ul.menu {
    width: 480px; } }

@media only screen and (max-width: 40em) {
  .s-local-nav#mypage-nav ul.menu {
    width: 1050px; } }

#project-presenter {
  display: none; }
  #project-presenter h2,
  #project-presenter small,
  #project-presenter p,
  #project-presenter li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #project-presenter .header {
    padding-bottom: 1em; }
    #project-presenter .header:before, #project-presenter .header:after {
      content: " ";
      display: table; }
    #project-presenter .header:after {
      clear: both; }
    #project-presenter .header img {
      border-radius: 200px;
      float: left; }
      @media only screen and (min-width: 40.0625em) {
        #project-presenter .header img {
          width: 100px; } }
      @media only screen and (max-width: 40em) {
        #project-presenter .header img {
          width: 80px; } }
    #project-presenter .header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
      #project-presenter .header h2 a {
        color: #3b2823; }
      #project-presenter .header h2 small {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #897e7b; }
      @media only screen and (min-width: 40.0625em) {
        #project-presenter .header h2 {
          margin-left: 115px;
          padding-top: .9em; } }
      @media only screen and (max-width: 40em) {
        #project-presenter .header h2 {
          margin-left: 90px;
          padding-top: .5em; } }
  #project-presenter .content {
    padding-top: .5em; }
    #project-presenter .content p {
      text-align: justify; }
    #project-presenter .content ul.info > li {
      margin-bottom: .75em; }
      #project-presenter .content ul.info > li:last-child {
        margin-bottom: 0; }
      #project-presenter .content ul.info > li > a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #897e7b;
        display: block;
        line-height: 1.0;
        white-space: nowrap;
        font-weight: normal; }
        #project-presenter .content ul.info > li > a .sprite {
          color: #897e7b;
          position: relative;
          top: 0;
          margin-right: .125em; }
          #project-presenter .content ul.info > li > a .sprite svg {
            width: 16px;
            fill: #897e7b; }
        #project-presenter .content ul.info > li > a:hover {
          color: #3b2823; }
          #project-presenter .content ul.info > li > a:hover svg {
            fill: #3b2823; }
      #project-presenter .content ul.info > li > span {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #897e7b;
        display: block;
        line-height: 1.0;
        white-space: nowrap;
        font-weight: normal; }
        #project-presenter .content ul.info > li > span .sprite {
          color: #897e7b;
          position: relative;
          top: 0;
          margin-right: .125em; }
          #project-presenter .content ul.info > li > span .sprite svg {
            width: 16px;
            fill: #897e7b; }
      #project-presenter .content ul.info > li ul.follower-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        margin-left: 20px;
        margin-top: 10px; }
        #project-presenter .content ul.info > li ul.follower-list:before, #project-presenter .content ul.info > li ul.follower-list:after {
          content: " ";
          display: table; }
        #project-presenter .content ul.info > li ul.follower-list:after {
          clear: both; }
        #project-presenter .content ul.info > li ul.follower-list > li,
        #project-presenter .content ul.info > li ul.follower-list > a,
        #project-presenter .content ul.info > li ul.follower-list > span,
        #project-presenter .content ul.info > li ul.follower-list > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        #project-presenter .content ul.info > li ul.follower-list li {
          margin: 0 5px 5px 0; }
          #project-presenter .content ul.info > li ul.follower-list li img {
            width: 30px;
            height: 30px;
            border-radius: 100px; }
  #project-presenter .footer {
    padding-top: 1em; }
    @media only screen and (min-width: 40.0625em) {
      #project-presenter .footer ul.menu {
        margin: 1em 0 0 0; } }
    @media only screen and (max-width: 40em) {
      #project-presenter .footer ul.menu {
        margin: 1em 0 1em 0; } }
    #project-presenter .footer ul.menu > li {
      width: 50%;
      margin: 0;
      padding: 0;
      display: inline-block;
      border: none;
      line-height: 1.0; }
      #project-presenter .footer ul.menu > li a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        text-shadow: 0 0 0 transparent;
        color: #897e7b;
        background: #fff;
        border-radius: 4px;
        border: 1px solid #ebeae9;
        display: block;
        text-align: center;
        padding: 1em 0;
        line-height: 1.0;
        white-space: nowrap; }
        #project-presenter .footer ul.menu > li a .sprite {
          position: relative;
          top: 0px;
          width: 18px;
          height: 18px; }
          #project-presenter .footer ul.menu > li a .sprite svg {
            fill: #897e7b;
            width: 18px;
            height: 18px; }
        #project-presenter .footer ul.menu > li a:hover {
          color: #fff;
          background: #897e7b; }
          #project-presenter .footer ul.menu > li a:hover svg {
            fill: #fff; }
      @media only screen and (min-width: 40.0625em) {
        #project-presenter .footer ul.menu > li {
          width: 50%; }
          #project-presenter .footer ul.menu > li:first-child a {
            margin-right: 10px; }
          #project-presenter .footer ul.menu > li:nth-child(2) a {
            margin-left: 10px; } }
      @media only screen and (max-width: 40em) {
        #project-presenter .footer ul.menu > li {
          width: 100%; } }

#project-share {
  display: none; }
  #project-share h2,
  #project-share small,
  #project-share p,
  #project-share li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #project-share .share li {
    width: 100%;
    margin: 0 0 1em 0; }
    #project-share .share li a {
      padding-top: 1em;
      padding-bottom: 1em; }

#project-embed {
  display: none; }
  #project-embed h2,
  #project-embed small,
  #project-embed p,
  #project-embed li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #project-embed .content h2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600; }
  #project-embed .content textarea {
    height: 8em;
    background: #fff; }

@media only screen and (max-width: 40em) {
  #project-menubar {
    width: 100%;
    position: fixed;
    z-index: 1000;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #ebeae9; }
    #project-menubar ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #project-menubar ul:before, #project-menubar ul:after {
        content: " ";
        display: table; }
      #project-menubar ul:after {
        clear: both; }
      #project-menubar ul > li,
      #project-menubar ul > a,
      #project-menubar ul > span,
      #project-menubar ul > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      #project-menubar ul li {
        padding: .5em 0; }
        #project-menubar ul li:nth-child(1), #project-menubar ul li:nth-child(3) {
          width: 28%; }
          #project-menubar ul li:nth-child(1) a, #project-menubar ul li:nth-child(3) a {
            color: #3b2823; }
        #project-menubar ul li:nth-child(2) {
          width: 44%; }
          #project-menubar ul li:nth-child(2) a {
            font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-weight: 600;
            background: #00C3FF;
            color: #fff;
            text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
            transition: background-color 0.1s ease-in-out;
            border-radius: 4px; }
            #project-menubar ul li:nth-child(2) a:hover {
              background: #1ac9ff; }
      #project-menubar ul a {
        font-size: 13px;
        font-size: 0.8125rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        display: block;
        padding: 1em .5em;
        text-align: center; } }

@media only screen and (min-width: 40.0625em) {
  #project-menubar {
    display: none; } }

#mypage-ticket {
  display: none; }
  #mypage-ticket h2,
  #mypage-ticket small,
  #mypage-ticket dt,
  #mypage-ticket dd,
  #mypage-ticket p,
  #mypage-ticket li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #mypage-ticket .header {
    padding-bottom: 1em; }
    #mypage-ticket .header:before, #mypage-ticket .header:after {
      content: " ";
      display: table; }
    #mypage-ticket .header:after {
      clear: both; }
    #mypage-ticket .header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
  #mypage-ticket .content {
    padding-top: .5em; }
    #mypage-ticket .content dl dt {
      font-size: 16px;
      font-size: 1rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600; }
    #mypage-ticket .content dl dd {
      font-size: 16px;
      font-size: 1rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200; }
    #mypage-ticket .content dl dt.caption {
      font-size: 13px;
      font-size: 0.8125rem;
      border-top: 1px solid #ebeae9;
      padding: 2em 1em 0 1em;
      margin-top: 3em;
      color: #c4bfbd; }
    #mypage-ticket .content dl dd.caption {
      padding: 0 1em 0 1em; }
      #mypage-ticket .content dl dd.caption p {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #c4bfbd;
        line-height: 1.5; }
    #mypage-ticket .content h3 {
      font-size: 28px;
      font-size: 1.75rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600; }
    #mypage-ticket .content p {
      font-size: 15px;
      font-size: 0.9375rem;
      text-align: justify; }
    #mypage-ticket .content ul li {
      font-size: 15px;
      font-size: 0.9375rem;
      margin-top: .5em; }
      #mypage-ticket .content ul li:first-child {
        margin-top: 1em; }
      #mypage-ticket .content ul li small {
        font-size: 13px;
        font-size: 0.8125rem;
        margin-left: 1em;
        color: #897e7b; }

#mypage-comment {
  display: none; }
  #mypage-comment h2,
  #mypage-comment small,
  #mypage-comment p,
  #mypage-comment li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #mypage-comment .header {
    padding-bottom: 1em; }
    #mypage-comment .header:before, #mypage-comment .header:after {
      content: " ";
      display: table; }
    #mypage-comment .header:after {
      clear: both; }
    #mypage-comment .header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
  #mypage-comment .content {
    padding-top: .5em; }
    #mypage-comment .content textarea {
      height: 8em;
      width: 100%; }
    #mypage-comment .content ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #mypage-comment .content ul:before, #mypage-comment .content ul:after {
        content: " ";
        display: table; }
      #mypage-comment .content ul:after {
        clear: both; }
      #mypage-comment .content ul > li,
      #mypage-comment .content ul > a,
      #mypage-comment .content ul > span,
      #mypage-comment .content ul > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      #mypage-comment .content ul.buttons {
        margin-top: 2em; }
        #mypage-comment .content ul.buttons li a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          background: #00C3FF;
          color: #fff;
          text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
          transition: background-color 0.1s ease-in-out;
          border-radius: 4px;
          font-size: 16px;
          font-size: 1rem;
          padding: .45em 1em .55em 1em; }
          #mypage-comment .content ul.buttons li a:hover {
            background: #1ac9ff; }
        #mypage-comment .content ul.buttons li:first-child {
          margin-right: .5em; }
        #mypage-comment .content ul.buttons li:nth-child(2) a {
          text-shadow: 0 0 0 transparent;
          background: #fff;
          color: #897e7b; }

a, a:hover, a:active, a:focus, a:visited,
button, button:hover, button:active, button:focus {
  outline: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }

/*
-------------------------------------------------------------------
heading
-------------------------------------------------------------------*/
.hdLv02 {
  color: #666;
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0px 20px;
  line-height: 1.5;
  border-bottom: 3px solid #4CBFEB;
  padding-bottom: 3px; }
  .messages_list .hdLv02 {
    font-weight: bold; }

/* -- mail list -----------*/
.mailboxTit {
  height: 30px;
  margin: 10px 0px 20px;
  padding: 0;
  text-align: right; }

.hdLv02 {
  padding: 0;
  border: none;
  font-weight: normal; }

.mailboxTit .hdLv02 {
  margin: 0;
  padding: 0;
  border: none;
  float: left;
  font-weight: normal;
  text-align: left; }

.newAddBtn, a.newAddBtn {
  border: 1px solid #408BB6;
  border-radius: 5px;
  margin: 0;
  padding: 3px 16px;
  background: #00A1E1;
  box-shadow: 0 1px 1px #79C5F1 inset, 0 1px 2px #cccccc;
  display: inline-block;
  vertical-align: baseline;
  text-decoration: none;
  color: white;
  cursor: pointer; }

.newAddBtn:hover, a.newAddBtn:hover {
  /*	background: url(../../images/icon_plus.png) 0 bottom no-repeat;
  */
  background: #0aabeb;
  box-shadow: 0 1px 1px #79C5F1 inset, 0 1px 2px #bbbbbb;
  color: #ffffff; }

.newAddBtn:active, a.newAddBtn:active {
  box-shadow: 0 1px 1px #666666 inset; }

.mailPath {
  padding: 10px 20px 5px; }

.mailPath a {
  color: #BBBBBB; }

/* -- mail list -----------*/
.mailList {
  margin: 20px 0;
  width: 100%;
  border: none;
  border-top: 1px solid #cccccc; }

.mailList thead th {
  color: #999999;
  font-weight: normal;
  background: #F5F2F0;
  border: none;
  border-bottom: 1px solid #cccccc; }

.mailList tbody th,
.mailList tbody td {
  background: none;
  border: none;
  line-height: 32px; }

.mailList .date {
  width: 100px; }

.mailList tbody .date {
  text-align: right; }

.mailList tbody tr {
  background: #eeeeee;
  border-bottom: 1px solid #cccccc;
  cursor: pointer; }

.mailList tbody tr.unreadMail {
  background: #ffffff;
  font-weight: bold;
  color: #333333; }

.mailList tbody tr.unreadMail .realname {
  font-weight: bold;
  color: #333333; }

.mailList .userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: left; }

.mailList .pjtThumb,
.mailList .userIcon {
  height: auto; }

.mailList .realname {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  width: 120px;
  margin-left: 42px; }

.mailList .userName span {
  color: #BBBBBB;
  font-size: 88%; }

.mailList .title a {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  display: block; }

.mailListMeta .mailCount {
  color: #BBBBBB;
  text-align: right; }

/* -- mail Detail -----------*/
.mailTitle {
  margin: 8px 0;
  padding: 16px 10px 8px;
  border-top: 1px solid #dddddd;
  font-size: 18px; }

.mailTitle span {
  margin: 0 10px 0 0;
  color: #999999;
  font-size: 12px;
  vertical-align: text-top; }

.mailItem {
  margin: 0;
  padding: 10px;
  border-top: 1px dotted #cccccc; }

.sendUser .userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: left; }

.mailItem .userIcon,
.replayMailForm .userIcon {
  height: auto; }

.sendUser .mailInformation {
  margin: 0;
  line-height: 1.4em; }

.sendUser .mailInformationAddress {
  color: #999999;
  margin: 0;
  font-size: 88%; }

.sendUser .mailInformationAddress:before {
  content: "To:";
  padding-right: 4px; }

.sendUser .realname,
.sendUser .userState {
  color: #999999;
  font-size: 88%; }

.sendUser .realname {
  padding: 0 8px; }

.sendUser .userState {
  padding-left: 8px;
  display: inline-block; }

.mailState {
  padding: 0;
  text-align: right; }

.mailState .mailNum {
  width: 60px;
  color: #999999; }

.mailState .date {
  color: #999999; }

.mailItem .mailBody {
  margin: 0 0 0 42px;
  padding: 20px 0;
  font-size: 0.875rem;
  line-height: 1.4;
  clear: both; }

.replayMailForm {
  margin: 0;
  padding: 10px;
  border-top: 1px solid #eeeeee; }

.replayMailForm .mailForm .userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: 32px;
  text-align: center;
  overflow: hidden;
  float: left; }

.replayMailForm .mailForm .mailSendBtn {
  margin: 10px 0 0 42px; }

.replayMailForm .mailForm .replayMailFormEdit {
  margin: 10px 0 0 42px; }

/* -- notice --*/
.noticeSuccessBox {
  margin-right: 1px;
  padding: 8px 20px 8px;
  background: #ebfaed;
  color: #30b642;
  font-size: 14px; }

.noticeSuccessBox p {
  padding: 0; }

.noticeSuccessBox p a {
  margin-left: 10px;
  color: #AB8A4E;
  text-decoration: underline; }

.noticeSuccessBox .messageDel {
  float: right;
  color: #333333;
  text-decoration: none;
  cursor: pointer; }

.noticeCautionText {
  margin: 0 0 10px;
  padding: 8px 20px 8px;
  background: #fcf8ea;
  border: 1px solid #f0e1b6;
  color: #ecc338;
  font-weight: bold; }

.noticeInfoText {
  margin: 0 0 10px;
  padding: 8px 10px 8px;
  border: 1px solid #0782d3;
  font-weight: bold; }

.noticeInfoText span {
  margin-right: 10px;
  padding: 4px 6px;
  background: #0782d3;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  border-radius: 4px; }

/* -- messageBox success --*/
.messageBox {
  width: auto;
  height: 1.5em;
  margin: 0 10px;
  padding: 8px 10px 8px;
  background: #F7E8BC;
  border: 1px solid #F0E1B6;
  border-radius: 0px;
  color: #AB8A4E;
  font-size: 14px; }

.messageBox p {
  width: 80%;
  padding: 0;
  float: left; }

.messageBox span {
  float: right; }

.messageBox span a {
  color: #BBBBBB; }

/* -- update preview -- */
.activity {
  width: 643px;
  padding: 0 0 20px;
  margin: 0 20px 20px 0;
  border: 1px dotted #cccccc; }

.updateBox {
  width: 603px;
  margin: 0 20px 0 25px;
  padding: 20px 0;
  border-bottom: 1px solid #ebebeb; }

.updateBox .updateMeta {
  margin: 0 0 10px;
  zoom: 1; }

.updateBox .updateMeta:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

.updateBox .updateMeta li {
  margin-left: 14px;
  color: #999999;
  float: left; }

.updateBox .updateMeta li.updateNumber, .updateBox .updateMeta li.updateDate, .updateBox .updateMeta li.updateComment {
  margin-left: 0; }

.updateBox .updateMeta li.updateLimited {
  margin-left: 10px; }

.updateBox .updateMeta li.updateDate:before, .updateBox .updateMeta li.updateComment:before {
  margin-left: 6px;
  content: ' - '; }

.updateBox .updateMeta li.updateNumber {
  color: #333333; }

.updateBox .updateBody iframe {
  width: 100%; }

.updateBox .title {
  margin: 0 0 10px;
  color: #333333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5em; }

.updateBox .title a {
  color: #333333;
  text-decoration: underline; }

.updateBox .title a:hover {
  color: #26b8eb;
  text-decoration: none; }

.updateBox img {
  width: 100%;
  margin: 10px 0;
  -ms-box-shadow: 0 1px 3px #999999;
  -o-box-shadow: 0 1px 3px #999999;
  box-shadow: 0 1px 3px #999999; }

.updateBox .badgeLimitedCollector {
  padding: 2px 6px;
  background: #ffffff;
  border: 1px solid #19a9e3;
  border-radius: 3px;
  color: #19a9e3;
  font-size: 84%;
  line-height: 1em; }

.updateBox .limitedBoxCover {
  margin-top: 10px;
  padding: 40px;
  background: #f6f5f4;
  text-align: center;
  line-height: 1.5em; }

.updateBox .limitedBoxCover .message {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: bold; }

.updateBox .limitedBoxCover span {
  padding: 6px 28px;
  background: url("../../images/icon_collector_only.png") left 0 no-repeat;
  padding-left: 28px \9;
  background: none\9;
  background-size: 23px; }

.updateBox .updateToLink {
  margin: 10px 0 0;
  clear: both; }

.updateBody,
.redactor-editor {
  color: #666666;
  overflow: hidden; }

.updateBody p,
.redactor-editor p {
  margin: 0 0 20px; }

.updateBody h3,
.updateBody h4,
.updateBody h5,
.updateBody .pjtIntroTxt,
.redactor-editor h3,
.redactor-editor h4,
.redactor-editor h5,
.redactor-editor .pjtIntroTxt {
  margin: 1.5em 0 1.0em;
  line-height: 1.5em; }

.updateBody h4,
.redactor-editor h4 {
  font-size: 126%;
  font-weight: bold;
  color: #4e4e4e; }

.updateBody h5,
.redactor-editor h5 {
  font-size: 116%;
  font-weight: bold;
  color: #4e4e4e; }

.updateBody ul, .updateBody ol,
.redactor-editor ul,
.redactor-editor ol {
  margin: 8px 0 8px 32px; }

.updateBody ul li,
.redactor-editor ul li {
  list-style: disc; }

.updateBody ol li,
.redactor-editor ol li {
  list-style: decimal; }

.updateBody blockquote,
.redactor-editor blockquote {
  margin-left: 5px;
  padding: 5px 10px 5px 15px;
  border-left: 2px solid #ededed;
  color: #515972;
  font-style: italic; }

.updateBody i,
.redactor-editor i {
  font-style: italic; }

.updateBody b,
.redactor-editor b {
  font-weight: bold; }

.updateBody a,
.redactor-editor a {
  text-decoration: underline; }

.updateBody table,
.redactor-editor table {
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb; }

.updateBody table thead th,
.redactor-editor table thead th {
  background: #333333;
  color: #ffffff; }

.updateBody table th,
.updateBody table td,
.redactor-editor table th,
.redactor-editor table td {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb; }

.updateBody table th,
.redactor-editor table th {
  background: #f6f5f4;
  color: #333333; }

.updateBody table td,
.redactor-editor table td {
  background: #ffffff; }

.updateCommentBox {
  margin: 20px 20px 20px 25px; }

/*--  latest update list / index-page  --*/
.latestUpdateList {
  margin: 0 0 0 -30px;
  height: 120px;
  zoom: 1; }

.latestUpdateList:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

.latestUpdateBlock {
  width: 298px;
  min-height: 80px;
  margin: 0 0 30px 30px;
  border: 1px solid #cccccc;
  -ms-box-shadow: 0 1px 1px #cccccc;
  -o-box-shadow: 0 1px 1px #cccccc;
  box-shadow: 0 1px 1px #cccccc;
  border-radius: 8px;
  overflow: hidden;
  float: left; }

@media only screen and (min-width: 768px) and (max-width: 979px) {
  .latestUpdateBlock {
    width: 278px; } }

.latestUpdateBlock .latestUpdateThumb {
  height: 106px;
  margin: 0 10px 0 0;
  border-radius: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
  float: left; }

.latestUpdateBlock .latestUpdateThumb img {
  width: 148px; }

.latestUpdateBlock .latestUpdateThumb img:hover {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.latestUpdateBlock .latestUpdateMeta {
  height: auto;
  margin: 10px 10px 0 148px;
  padding-right: 0;
  font-size: 12px; }

.latestUpdateBlock .updateTit {
  line-height: 1.5em;
  font-weight: bold; }

.latestUpdateBlock .updateTit a {
  color: #333333; }

.latestUpdateBlock .updateTit a:hover {
  color: #26b8eb; }

.latestUpdateBlock .updateMeta {
  zoom: 1; }

.latestUpdateBlock .updateMeta:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

.latestUpdateBlock .updateMeta li {
  color: #999999;
  line-height: 1.3em; }

.latestUpdateBlock .updateMeta li.presenter {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  font-size: 12px; }

.latestUpdateBlock .updateMeta li.presenter a {
  color: #999999; }

.latestUpdateBlock .updateMeta li.updateOnly {
  margin-top: 5px;
  display: block; }

.latestUpdateBlock .badgeLimitedCollector {
  padding: 2px 6px;
  background: #19a9e3;
  border-radius: 2px;
  color: #ffffff;
  font-size: 84%;
  line-height: 1em; }

.activeUpdateBlock {
  margin-bottom: 20px;
  padding: 20px;
  background: #f5f9fa; }

.activeUpdateBlock .updateThumb {
  width: 100px;
  margin: 0 10px 0 0;
  float: left; }

.activeUpdateBlock .updateThumb img {
  width: 100px; }

.activeUpdateBlock .updateThumb img:hover {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.activeUpdateBlock .updateMetaWrap {
  margin: 0 10px 0 128px; }

.activeUpdateBlock .updateMetaWrap .projectTitle {
  font-size: 14px;
  font-weight: bold; }

.activeUpdateBlock .updateMetaWrap .projectTitle a {
  color: #333333;
  text-decoration: underline; }

.activeUpdateBlock .updateMetaWrap .projectTitle a:hover {
  color: #19a9e3;
  text-decoration: none; }

.activeUpdateBlock .updateMetaWrap .pjtTip {
  margin-left: -5px;
  margin-bottom: 5px; }

.activeUpdateBlock .updateMetaWrap .presenter {
  margin-bottom: 10px;
  color: #999999; }

.activeUpdateBlock .updateMetaWrap .updateTit {
  margin: 0 0 10px;
  color: #333333;
  font-size: 18px;
  font-weight: bold; }

.activeUpdateBlock .updateMetaWrap .updateTit a {
  color: #333333;
  text-decoration: underline; }

.activeUpdateBlock .updateMetaWrap .updateTit a:hover {
  color: #19a9e3;
  text-decoration: none; }

.activeUpdateBlock .updateMetaWrap .updateMeta li {
  color: #999999;
  display: inline; }

.activeUpdateBlock .updateMetaWrap .updateMeta li a {
  color: #999999;
  text-decoration: underline; }

.activeUpdateBlock .updateMetaWrap .updateBox {
  width: auto;
  margin-left: 0;
  padding: 20px;
  background: #ffffff;
  border-bottom: none; }

.activeUpdateBlock .updateMetaWrap .updateBody {
  padding: 10px 0 20px; }

.activeUpdateBlock .updateMetaWrap .updateBody p {
  color: #666666;
  margin-bottom: 10px; }

.updateBox {
  margin: 0 auto; }

/*-- 履歴  --*/
.updItem {
  width: 582px;
  margin: 0 auto 10px; }

.updItem.cancel {
  background: #efefef; }

.updItemStatus {
  background: #f8f8f8;
  padding: 6px 10px;
  position: relative; }

.updItemStatus .btnCancel {
  color: #999999;
  position: absolute;
  right: 10px;
  top: 6px; }

/* -- list table -------- */
.listTb {
  margin: 20px 0 0;
  border: none;
  border-top: 1px solid #cccccc; }

.listTb thead th {
  border-bottom: 1px solid #cccccc;
  color: #333333;
  background: #E9E9E9; }

.listTb th,
.listTb td {
  border: none;
  border-bottom: 1px solid #cccccc;
  font-weight: normal; }

.listTb .listTb_vol {
  width: 40px;
  background: none;
  text-align: center; }

.listTb .listTb_date,
.listTb .listTb_comment,
.listTb .listTb_like {
  width: 70px;
  text-align: center; }

.listTb .listTb_publicityLebel,
.listTb .listTb_setting {
  width: 100px;
  text-align: center; }

.tbl_editBtn,
a.tbl_editBtn {
  margin-left: 20px;
  padding: 4px 8px;
  border-radius: 4px;
  background: #f2f2f2;
  border: 1px solid #cccccc;
  color: #333333; }

.tbl_editBtn:hover,
a.tbl_editBtn:hover {
  border-color: #19a9e3;
  background: #19a9e3;
  color: #ffffff;
  text-decoration: none; }

.pjtImgListBd {
  padding: 10px 0;
  display: none; }

.pjtImgList {
  width: 580px;
  height: 260px;
  overflow-y: scroll;
  /*
  	width: 580px;
  	overflow-y: scroll;
  */
  padding: 20px;
  border: 1px solid #eeeeee; }

.pjtImgList .listTb {
  width: 560px;
  margin: 0; }

.pjtImgList .pjtImgThumb {
  width: 60px; }

.pjtImgList .pjtImgThumb img {
  height: 40px; }

.pjtImgList .pjtImgCode textarea {
  width: 360px; }

.pjtImgListBd.on {
  display: block; }

/*
-------------------------------------------------------------------
new create mail
-------------------------------------------------------------------*/
.modalSwitch {
  width: 530px;
  padding: 8px 30px 8px 8px;
  border: 1px solid #cccccc;
  background: url(../../images/icon_select_ar_b.png) right 50% no-repeat white;
  color: #999999;
  cursor: pointer; }

.modalSwitch:hover {
  background: url(../../images/icon_select_ar.png) right 50% no-repeat white;
  color: #00A1E1; }

/*-- modal win --*/
.modalBlock {
  position: relative; }

.modalBlock .modalTit {
  padding: 16px 0;
  background: #f6f6f6;
  border-bottom: 1px solid #eeeeee; }

.modalBlock .modalTit p {
  padding: 0 20px;
  font-size: 18px; }

.modalBlock .modalTit p a {
  color: #999999;
  font-family: Helvetica;
  font-size: 24px;
  line-height: 21px;
  float: right; }

.modalBlock .modalTit p a:hover {
  text-decoration: none;
  color: #00A1E1; }

.modalBlock .modalBd {
  padding: 10px 0; }

.modalBlock .modalFt {
  margin: 5px 0 5px 0;
  text-align: center; }

#selectAddressee {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: -160px;
  left: -80px;
  z-index: 100;
  display: none; }

#container #selectAddressee .inner {
  width: 680px;
  margin: 60px auto 0;
  background: #fff;
  border: 1px solid #cccccc;
  box-shadow: 0 1px 6px #aaaaaa; }

#selectAddressee.modalOn {
  display: block; }

.tabBlock {
  height: 360px;
  padding: 10px;
  overflow-y: scroll;
  display: none; }

.tabBlock.active {
  display: block; }

/*-- tab list --*/
.tabList {
  padding: 10px;
  zoom: 1; }

.tabList:after {
  content: "";
  display: block;
  clear: both;
  height: 0; }

.tabList .tabLabel {
  width: 288px;
  padding: 10px 20px;
  background: url(../../images/icon_select_ar_b.png) right 50% no-repeat whitesmoke;
  -ms-box-shadow: 0 2px 2px #cccccc inset;
  -o-box-shadow: 0 2px 2px #cccccc inset;
  box-shadow: 0 2px 2px #cccccc inset;
  border: 1px solid #cccccc;
  color: #777777;
  float: left;
  cursor: pointer; }

.tabList .tabLabel:hover {
  background: url(../../images/icon_select_ar.png) right 50% no-repeat #f8f8f8;
  color: #00A1E1; }

.tabList .tabLabel.on {
  background: #ffffff;
  -ms-box-shadow: inset 0 0 0;
  -o-box-shadow: inset 0 0 0;
  box-shadow: inset 0 0 0;
  border-bottom: none;
  color: #444444;
  position: relative;
  cursor: default; }

.tabList .tabLabel span {
  display: none; }

.tabList #tab01.tabLabel {
  border-top-left-radius: 4px;
  border-right: none; }

.tabList #tab02.tabLabel {
  border-top-right-radius: 4px; }

.tabList.modalTab {
  margin-top: -11px;
  margin-bottom: 20px;
  padding: 0;
  background: #F5F5F5; }

.tabList.modalTab .tabLabel {
  width: 186px;
  padding: 16px 20px 10px;
  -ms-box-shadow: 0 0 0;
  -o-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  border: none;
  border-bottom: 1px solid #eeeeee;
  border-top: none;
  border-radius: 0; }

.tabList.modalTab .tabLabel.on {
  border-top: 1px solid #eeeeee;
  border-bottom: none; }

/*
-------------------------------------------------------------------
mail box
-------------------------------------------------------------------*/
.mailList {
  word-break: break-all;
  word-wrap: break-all;
  margin: 20px 0;
  border: none;
  border-top: 1px solid #cccccc; }

.mailList thead th {
  color: #999999;
  font-weight: normal;
  background: #f6f5f4;
  border: none;
  border-bottom: 1px solid #cccccc; }

.mailList tbody th,
.mailList tbody td {
  background: none;
  border: none;
  line-height: 32px; }

.mailList tbody .date {
  text-align: right; }

.mailList tbody tr {
  background: #eeeeee;
  border-bottom: 1px solid #cccccc !important;
  cursor: pointer; }

.mailList tbody .unreadMail {
  background: #ffffff;
  font-weight: bold;
  color: #333333; }

.mailList tbody .unreadMail .userName {
  font-weight: bold;
  color: #333333; }

.mailList .date {
  width: 100px; }

.mailList .name {
  min-width: 200px; }

.mailList .userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: left; }

.mailList .pjtThumb,
.mailList .userIcon {
  height: auto; }

.mailList .userName {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  width: 120px;
  margin: 0; }

.mailList .userName span {
  color: #BBBBBB;
  font-size: 88%; }

.mailList .title a {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  display: block; }

/*--  setting account box  --*/
.userAccountBox {
  margin: 10px 10px 20px;
  min-height: 48px; }

.userAccountBox img {
  width: 48px;
  height: 48px;
  margin: 0 10px 0 0;
  border-radius: 50%;
  float: left; }

.userAccountBox .userID {
  color: #BBBBBB;
  font-size: 86%; }

.userAccountBox .userID span {
  margin: 0 5px 0 0; }

/* -- user icon -----------*/
.mailPath {
  padding: 10px 20px 5px; }

.mailPath a {
  color: #BBBBBB; }

/* -- user icon -----------*/
.userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: left; }

.userIcBr .userIcon {
  border-radius: 50%;
  height: auto; }

/* -- mail Detail -----------*/
.mailHd {
  width: 100%; }

@media only screen and (max-width: 787px) {
  .mailHd {
    display: table; } }

.mailItem, .replayMailForm {
  margin: 0;
  padding: 10px;
  border-top: 1px solid #eeeeee;
  /*-- mail head --*/
  /*-- mail body --*/ }

.mailItem .sendUser .mailInformation .mailInformationAddress, .replayMailForm .sendUser .mailInformation .mailInformationAddress {
  color: #999999;
  margin: 0;
  font-size: 88%; }

.mailItem .sendUser .mailInformation .mailInformationAddress:before, .replayMailForm .sendUser .mailInformation .mailInformationAddress:before {
  content: "To:";
  padding-right: 4px; }

.mailItem .sendUser .realname, .replayMailForm .sendUser .realname,
.mailItem .sendUser .userState,
.replayMailForm .sendUser .userState {
  color: #999999;
  font-size: 88%; }

.mailItem .sendUser .realname, .replayMailForm .sendUser .realname {
  padding: 0 8px; }

.mailItem .sendUser .userState, .replayMailForm .sendUser .userState {
  padding-left: 8px;
  display: inline-block; }

.mailItem .mailBody, .replayMailForm .mailBody {
  margin: 0 0 0 42px;
  padding: 20px 0; }

.replayMailForm .replayMailFormEdit {
  margin: 0; }

/*
  -------------------------------------------------------------------
  Navbar
  -------------------------------------------------------------------*/
.navList {
  margin: 0 10px 10px;
  border: 1px solid #eeeeee;
  border-bottom: none;
  background: #f6f5f4;
  border-radius: 4px;
  background-clip: padding-box; }

.navList li {
  border-bottom: 1px solid #ebebeb; }

.navList li:first-child, .navList li:first-child a {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-clip: padding-box; }

.navList li:last-child, .navList li:last-child a {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-clip: padding-box; }

.navList li a {
  padding: 10px;
  display: block;
  color: #666666;
  text-decoration: none;
  font-weight: bold; }

.navList li a:hover {
  color: #999999; }

.navList li.current a {
  color: #19a9e3; }

.navList li span {
  float: right;
  margin: 1px 0 0;
  padding: 3px 4px;
  background: #F83940;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  line-height: 1em;
  display: block; }

.navList li:hover span, .navList li.current span {
  background: #F83940; }

.mailList .userTh {
  width: 140px; }

.mailList p.userName {
  font-size: 12px; }
  @media only screen and (min-width: 40.0625em) {
    .mailList p.userName {
      font-size: 14px; } }

.mailList .date {
  font-size: 10px; }
  @media only screen and (min-width: 40.0625em) {
    .mailList .date {
      font-size: 12px; } }

.commonPage, .commonOneColPage, .settingPage,
.userPage, .pledgePage, .mailboxPage {
  background: #FFFFFF; }

.navList li.current a {
  color: #00C3FF; }

.mailBody--button-group {
  margin-top: 2rem;
  margin-bottom: 1rem; }
  .mailBody--button-group .button_submit {
    margin: 0; }

.userAccountBox .userName {
  margin: 0; }

.messages_list {
  padding-bottom: 2rem; }

.userPageBody p {
  margin-top: 0;
  margin-bottom: 0; }

.pledgePage .paymentMethodBankSelect, .pledgePage .paymentMethodCreditSelect, .pledgePage .paymentMethodConvenienceSelect, .pledgePage .paymentAtConvenienceSelect {
  width: 190px; }

.menu-trigger {
  display: block;
  position: relative;
  padding: 0 15px 0;
  height: 25px; }
  .menu-trigger i {
    display: inline-block;
    background-color: #444659;
    height: 2px;
    width: 30px;
    position: absolute;
    left: 2px; }
    .menu-trigger i:nth-of-type(1) {
      top: 0;
      animation: menu-bar01 .75s forwards; }
    .menu-trigger i:nth-of-type(2) {
      top: calc(50% - 1px);
      transition: opacity .25s .25s;
      opacity: 1; }
    .menu-trigger i:nth-of-type(3) {
      bottom: 0;
      animation: menu-bar03 .75s forwards; }
  .menu-trigger.active i:nth-of-type(1) {
    animation: active-menu-bar01 .75s forwards; }
  .menu-trigger.active i:nth-of-type(2) {
    opacity: 0; }
  .menu-trigger.active i:nth-of-type(3) {
    animation: active-menu-bar03 .75s forwards; }

@keyframes menu-bar01 {
  0% {
    transform: rotate(45deg);
    top: calc(50%); }
  50% {
    transform: rotate(0);
    top: calc(50%); }
  100% {
    transform: rotate(0);
    top: 0; } }

@keyframes active-menu-bar01 {
  0% {
    transform: rotate(0);
    top: 0; }
  50% {
    transform: rotate(0);
    top: calc(50%); }
  100% {
    transform: rotate(45deg);
    top: calc(50%); } }

@keyframes menu-bar03 {
  0% {
    transform: rotate(-45deg);
    bottom: calc(50% - 1px); }
  50% {
    transform: rotate(0);
    bottom: calc(50% - 1px); }
  100% {
    transform: rotate(0);
    bottom: 0; } }

@keyframes active-menu-bar03 {
  0% {
    transform: rotate(0);
    bottom: 0; }
  50% {
    transform: rotate(0);
    bottom: calc(50% - 1px); }
  100% {
    transform: rotate(-45deg);
    bottom: calc(50% - 1px); } }

.coverBanner, .coverBanner_small, .coverBanner_medium {
  background-size: cover;
  color: #fff;
  position: relative;
  background-position: center;
  background-repeat: no-repeat; }
  .coverBanner.password_new, .password_new.coverBanner_small, .password_new.coverBanner_medium, .coverBanner.confirmation_new, .confirmation_new.coverBanner_small, .confirmation_new.coverBanner_medium {
    margin-bottom: 60px; }
  .coverBanner.new_project, .new_project.coverBanner_small, .new_project.coverBanner_medium,
  .new_project_confirmatiom .coverBanner,
  .new_project_confirmatiom .coverBanner_small,
  .new_project_confirmatiom .coverBanner_medium {
    background-image: url(https://d1fdy26u973qrp.cloudfront.net/static/start_project_cover-image3.png); }
  .coverBanner.sign_in, .sign_in.coverBanner_small, .sign_in.coverBanner_medium {
    background-image: url(https://d1fdy26u973qrp.cloudfront.net/static/start_project_cover-image3.png); }
  .coverBanner--title {
    padding: 60px 10px 60px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4em;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.3); }
    @media only screen and (min-width: 40.0625em) {
      .coverBanner--title {
        padding: 120px 20px 120px;
        font-size: 18px;
        font-size: 1.125rem; } }
    @media only screen and (min-width: 64.0625em) {
      .coverBanner--title {
        font-size: 20px;
        font-size: 1.25rem; } }
    @media only screen and (min-width: 64.0625em) {
      .sign_up .coverBanner--title {
        font-size: 20px;
        font-size: 1.25rem; } }
    .coverBanner--title strong {
      display: block;
      font-weight: bold;
      margin-bottom: 10px;
      line-height: 1.7em;
      font-size: 26px;
      font-size: 1.625rem; }
      @media only screen and (min-width: 40.0625em) {
        .coverBanner--title strong {
          font-size: 30px;
          font-size: 1.875rem; } }
      @media only screen and (min-width: 64.0625em) {
        .coverBanner--title strong {
          font-size: 34px;
          font-size: 2.125rem; } }

.coverBanner_small .coverBanner--title {
  padding: 30px 10px 30px; }
  @media only screen and (min-width: 40.0625em) {
    .coverBanner_small .coverBanner--title {
      padding: 30px; } }

.coverBanner_medium .coverBanner--title {
  padding: 40px 10px 40px; }
  @media only screen and (min-width: 40.0625em) {
    .coverBanner_medium .coverBanner--title {
      padding: 60px; } }

.button, .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project, .button_action, .button_submit_next, .button_submit_back, .button_submit, .button_sns, .button_edit, .button_next, .button_back, .button_unsubscribe, .button_back_large, .button_address, .button_sign, .btnLv01 {
  position: relative;
  padding: .85em 1.5em;
  border-radius: 6px;
  vertical-align: middle;
  margin: 0 0 1rem;
  font-family: inherit;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  background-color: #00C3FF;
  color: #FFFFFF;
  transition: all 0.2s ease-in-out;
  font-size: 14px;
  font-size: 0.875rem; }
  @media only screen and (min-width: 40.0625em) {
    .button, .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project, .button_action, .button_submit_next, .button_submit_back, .button_submit, .button_sns, .button_edit, .button_next, .button_back, .button_unsubscribe, .button_back_large, .button_address, .button_sign, .btnLv01 {
      font-size: 1.2rem; } }
  .button:hover, .button_small:hover, .button_medium:hover, .button_add_user:hover, .button_remove_user:hover, .btnLv01S:hover, .button_mail_project:hover, .button_action:hover, .button_submit_next:hover, .button_submit_back:hover, .button_submit:hover, .button_sns:hover, .button_edit:hover, .button_next:hover, .button_back:hover, .button_unsubscribe:hover, .button_back_large:hover, .button_address:hover, .button_sign:hover, .btnLv01:hover, .button:active, .button_small:active, .button_medium:active, .button_add_user:active, .button_remove_user:active, .btnLv01S:active, .button_mail_project:active, .button_action:active, .button_submit_next:active, .button_submit_back:active, .button_submit:active, .button_sns:active, .button_edit:active, .button_next:active, .button_back:active, .button_unsubscribe:active, .button_back_large:active, .button_address:active, .button_sign:active, .btnLv01:active, .button:focus, .button_small:focus, .button_medium:focus, .button_add_user:focus, .button_remove_user:focus, .btnLv01S:focus, .button_mail_project:focus, .button_action:focus, .button_submit_next:focus, .button_submit_back:focus, .button_submit:focus, .button_sns:focus, .button_edit:focus, .button_next:focus, .button_back:focus, .button_unsubscribe:focus, .button_back_large:focus, .button_address:focus, .button_sign:focus, .btnLv01:focus {
    background-color: #009ccc;
    color: #FFFFFF;
    transition: all 0.2s ease-in-out; }
  .button.expanded, .expanded.button_small, .expanded.button_medium, .expanded.button_add_user, .expanded.button_remove_user, .expanded.btnLv01S, .expanded.button_mail_project, .expanded.button_action, .expanded.button_submit_next, .expanded.button_submit_back, .expanded.button_submit, .expanded.button_sns, .expanded.button_edit, .expanded.button_next, .expanded.button_back, .expanded.button_unsubscribe, .expanded.button_back_large, .expanded.button_address, .expanded.button_sign, .expanded.btnLv01 {
    display: block;
    width: 100%; }
  .button.has_icon, .has_icon.button_small, .has_icon.button_medium, .has_icon.button_add_user, .has_icon.button_remove_user, .has_icon.btnLv01S, .has_icon.button_mail_project, .has_icon.button_action, .has_icon.button_submit_next, .has_icon.button_submit_back, .has_icon.button_submit, .has_icon.button_sns, .has_icon.button_edit, .has_icon.button_next, .has_icon.button_back, .has_icon.button_unsubscribe, .has_icon.button_back_large, .has_icon.button_address, .has_icon.button_sign, .has_icon.btnLv01 {
    padding-left: 30px; }
  .button.has_icon_right, .has_icon_right.button_small, .has_icon_right.button_medium, .has_icon_right.button_add_user, .has_icon_right.button_remove_user, .has_icon_right.btnLv01S, .has_icon_right.button_mail_project, .has_icon_right.button_action, .has_icon_right.button_submit_next, .has_icon_right.button_submit_back, .has_icon_right.button_submit, .has_icon_right.button_sns, .has_icon_right.button_edit, .has_icon_right.button_next, .has_icon_right.button_back, .has_icon_right.button_unsubscribe, .has_icon_right.button_back_large, .has_icon_right.button_address, .has_icon_right.button_sign, .has_icon_right.btnLv01 {
    padding-right: 40px; }
    .button.has_icon_right .icon, .has_icon_right.button_small .icon, .has_icon_right.button_medium .icon, .has_icon_right.button_add_user .icon, .has_icon_right.button_remove_user .icon, .has_icon_right.btnLv01S .icon, .has_icon_right.button_mail_project .icon, .has_icon_right.button_action .icon, .has_icon_right.button_submit_next .icon, .has_icon_right.button_submit_back .icon, .has_icon_right.button_submit .icon, .has_icon_right.button_sns .icon, .has_icon_right.button_edit .icon, .has_icon_right.button_next .icon, .has_icon_right.button_back .icon, .has_icon_right.button_unsubscribe .icon, .has_icon_right.button_back_large .icon, .has_icon_right.button_address .icon, .has_icon_right.button_sign .icon, .has_icon_right.btnLv01 .icon {
      position: absolute;
      width: 14px;
      height: 14px;
      top: calc(50% - 7px);
      right: 10px;
      fill: #FFFFFF; }
  .button.margin-top, .margin-top.button_small, .margin-top.button_medium, .margin-top.button_add_user, .margin-top.button_remove_user, .margin-top.btnLv01S, .margin-top.button_mail_project, .margin-top.button_action, .margin-top.button_submit_next, .margin-top.button_submit_back, .margin-top.button_submit, .margin-top.button_sns, .margin-top.button_edit, .margin-top.button_next, .margin-top.button_back, .margin-top.button_unsubscribe, .margin-top.button_back_large, .margin-top.button_address, .margin-top.button_sign, .margin-top.btnLv01 {
    margin-top: 40px; }
  .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project {
    font-size: 12px;
    font-size: 0.75rem;
    padding: .65em 1em;
    margin: 0; }
    @media only screen and (min-width: 40.0625em) {
      .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project {
        font-size: 14px;
        font-size: 0.875rem; } }
    .button_small .icon, .button_medium .icon, .button_add_user .icon, .button_remove_user .icon, .btnLv01S .icon, .button_mail_project .icon {
      position: absolute;
      width: 14px;
      height: 14px;
      top: calc(50% - 7px);
      left: 10px;
      fill: #FFFFFF; }
  .button_medium {
    padding: .85em 1em; }
  .button_add_user {
    margin-top: 10px; }
    @media only screen and (min-width: 40.0625em) {
      .button_add_user {
        display: block;
        width: 100%;
        margin-top: 0; } }
  .button_remove_user {
    background-color: #DCDEDD;
    color: #444659;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 10px;
    transition: background-color 0.2s ease-in-out; }
    @media only screen and (min-width: 40.0625em) {
      .button_remove_user {
        display: block;
        width: 100%;
        margin-top: 0; } }
    @media only screen and (min-width: 40.0625em) {
      .button_remove_user {
        font-size: 14px;
        font-size: 0.875rem; } }
    .button_remove_user .icon {
      fill: #444659; }
    .button_remove_user--hover {
      display: none; }
    .button_remove_user:hover .button_remove_user--inner, .button_remove_user:active .button_remove_user--inner {
      display: none; }
    .button_remove_user:hover .button_remove_user--hover, .button_remove_user:active .button_remove_user--hover {
      display: inline-block; }
    .button_remove_user:hover, .button_remove_user:active, .button_remove_user:focus {
      padding-left: 1em;
      padding-right: 1em;
      background-color: #c2c5c4;
      color: #000000;
      transition: background-color 0.2s ease-in-out; }
      .button_remove_user:hover .icon, .button_remove_user:active .icon, .button_remove_user:focus .icon {
        fill: #000000; }
  .button_action {
    margin: 0;
    border: 1px solid #00C3FF;
    padding: .85em 1.5em;
    font-size: 14px;
    font-size: 0.875rem; }
    .button_action:hover, .button_action:active, .button_action:focus {
      border-color: #009ccc; }
    @media only screen and (min-width: 40.0625em) {
      .confirmation_form .button_action {
        margin: 0; } }
  .button_submit_next {
    margin: 2rem 0.2rem 2rem;
    border: 1px solid #00C3FF;
    padding: .85em 3em;
    font-size: 14px;
    font-size: 0.875rem; }
    .button_submit_next:hover, .button_submit_next:active, .button_submit_next:focus {
      border-color: #009ccc; }
    .button_submit_next--holder {
      margin-top: 1rem; }
    @media only screen and (min-width: 40.0625em) {
      .confirmation_form .button_submit_next {
        margin: 0; } }
  .button_submit_back {
    margin: 2rem 0.2rem 2rem;
    border: 1px solid #e5e5e5;
    background-color: #e5e5e5;
    padding: .85em 3em;
    font-size: 14px;
    font-size: 0.875rem; }
    .button_submit_back:hover, .button_submit_back:active, .button_submit_back:focus {
      border-color: #cccccc;
      background-color: #cccccc; }
    .button_submit_back--holder {
      margin-top: 1rem; }
    @media only screen and (min-width: 40.0625em) {
      .confirmation_form .button_submit_back {
        margin: 0; } }
  .button_submit {
    margin: 2rem 0 2rem;
    border: 1px solid #00C3FF; }
    .button_submit:hover, .button_submit:active, .button_submit:focus {
      border-color: #009ccc; }
    .sign_main .button_submit {
      margin: 0; }
    .button_submit--holder {
      margin-top: 1rem; }
    @media only screen and (min-width: 40.0625em) {
      .confirmation_form .button_submit {
        margin: 0; } }
    .confirmation_form .button_submit--holder {
      text-align: center; }
      @media only screen and (min-width: 40.0625em) {
        .confirmation_form .button_submit--holder {
          text-align: left; } }
  .button_sns {
    position: relative;
    width: 100%;
    border: none;
    color: #FFFFFF;
    margin: 0 0 1rem;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 1rem 1.5rem; }
    @media only screen and (min-width: 64.0625em) {
      .button_sns {
        font-size: 16px;
        font-size: 1rem; } }
    .sign_main .button_sns {
      margin: 0;
      margin-bottom: 5px; }
      .sign_main .button_sns .icon {
        position: absolute;
        width: 24px;
        height: 24px;
        top: calc(50% - 12px);
        left: 20px; }
    .button_sns .icon {
      position: absolute;
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      left: 16px;
      fill: #FFFFFF; }
    .button_sns.twitter {
      background-color: #00aced; }
      .sign_up .button_sns.twitter {
        margin-bottom: 10px; }
    .button_sns.facebook {
      background-color: #235a99; }
    .button_sns:hover, .button_sns:active, .button_sns:focus {
      color: #FFFFFF; }
      .button_sns:hover.twitter, .button_sns:active.twitter, .button_sns:focus.twitter {
        background-color: #21c2ff; }
      .button_sns:hover.facebook, .button_sns:active.facebook, .button_sns:focus.facebook {
        background-color: #2c72c3; }
  .button_edit {
    margin: 0;
    padding: 0.5em 1em;
    border-radius: 4px;
    font-size: 12px;
    font-size: 0.75rem; }
    @media only screen and (min-width: 40.0625em) {
      .button_edit {
        font-size: 14px;
        font-size: 0.875rem; } }
  .button_next {
    display: block;
    width: 100%;
    padding: 0.85em 50px 0.85em 40px;
    margin: 0; }
    .button_next .icon {
      position: absolute;
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      right: 20px;
      fill: #FFFFFF;
      transition: all 0.2s ease-in-out; }
    .button_next:hover .icon, .button_next:active .icon, .button_next:focus .icon {
      right: 10px;
      transition: all 0.2s ease-in-out; }
  .button_back, .button_unsubscribe, .button_back_large {
    background-color: transparent;
    color: #444659;
    padding-left: 40px;
    font-size: 12px;
    font-size: 0.75rem; }
    @media only screen and (min-width: 40.0625em) {
      .button_back, .button_unsubscribe, .button_back_large {
        font-size: 14px;
        font-size: 0.875rem; } }
    .button_back .icon, .button_unsubscribe .icon, .button_back_large .icon {
      position: absolute;
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      left: 6px;
      fill: #444659;
      transition: all 0.2s ease-in-out; }
    .button_back:hover, .button_unsubscribe:hover, .button_back_large:hover, .button_back:active, .button_unsubscribe:active, .button_back_large:active, .button_back:focus, .button_unsubscribe:focus, .button_back_large:focus {
      background-color: transparent;
      color: #5a5d76; }
      .button_back:hover .icon, .button_unsubscribe:hover .icon, .button_back_large:hover .icon, .button_back:active .icon, .button_unsubscribe:active .icon, .button_back_large:active .icon, .button_back:focus .icon, .button_unsubscribe:focus .icon, .button_back_large:focus .icon {
        left: 2px;
        fill: #5a5d76;
        transition: all 0.2s ease-in-out; }
  .button_unsubscribe {
    color: #999999; }
    .button_unsubscribe .icon {
      fill: #999999; }
  .button_back_large {
    margin-bottom: 0;
    border: 1px solid #444659;
    font-size: 14px;
    font-size: 0.875rem; }
    @media only screen and (min-width: 40.0625em) {
      .button_back_large {
        font-size: 1.2rem; } }
    .button_back_large:hover, .button_back_large:active, .button_back_large:focus {
      border-color: #5a5d76; }
  .button_address {
    background-color: transparent;
    color: #444659;
    padding-left: 30px;
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 0;
    border: 1px solid #444659; }
    @media only screen and (min-width: 40.0625em) {
      .button_address {
        font-size: 14px;
        font-size: 0.875rem; } }
    .button_address .icon {
      position: absolute;
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      left: 6px;
      fill: #444659;
      transition: all 0.2s ease-in-out; }
    .button_address:hover, .button_address:active, .button_address:focus {
      background-color: transparent;
      color: #717492;
      border-color: #717492; }
      .button_address:hover .icon, .button_address:active .icon, .button_address:focus .icon {
        fill: #717492;
        transition: all 0.2s ease-in-out; }
  .button_sign {
    display: block;
    width: 100%;
    margin: 0;
    border-radius: 0;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 1rem;
    padding-left: 0;
    padding-right: 0;
    background-color: #8bcce0; }
    .button_sign.is-active {
      background-color: #FFFFFF;
      color: #444659; }
    @media only screen and (min-width: 40.0625em) {
      .button_sign {
        font-size: 14px;
        font-size: 0.875rem; } }

.pledgePage .btnLv01 {
  line-height: 1; }

.button_mail_project {
  margin-top: 20px; }

.new_project_confirmatiom {
  margin-bottom: 3rem; }

.form_separator {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8em;
  color: #999999;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0; }
  @media only screen and (min-width: 40.0625em) {
    .form_separator {
      font-size: 16px;
      font-size: 1rem; } }
  .form_separator strong {
    display: inline-block;
    padding: 30px 20px;
    position: relative;
    font-weight: normal;
    background-color: #fff;
    text-align: center; }
  .form_separator::before {
    position: absolute;
    display: block;
    content: '';
    top: calc(50%);
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #e5e5e5; }

.signin_block {
  margin-top: 20px; }
  @media only screen and (min-width: 40.0625em) {
    .signin_block {
      margin-top: 60px; } }
  .signin_block--title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    color: #444659;
    text-align: center;
    margin-top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .signin_block--title {
        font-size: 16px;
        font-size: 1rem; } }
    .signin_block--title strong {
      display: inline-block;
      padding: 20px 40px;
      position: relative;
      font-weight: normal; }
      @media only screen and (min-width: 40.0625em) {
        .signin_block--title strong {
          padding: 20px 80px; } }
      .signin_block--title strong::after, .signin_block--title strong::before {
        position: absolute;
        display: block;
        content: '';
        top: calc(50%);
        width: 30px;
        height: 1px;
        background-color: #444659; }
        @media only screen and (min-width: 40.0625em) {
          .signin_block--title strong::after, .signin_block--title strong::before {
            width: 60px; } }
      .signin_block--title strong::after {
        right: 0; }
      .signin_block--title strong::before {
        left: 0; }
  .signin_block--sns {
    margin-top: 20px; }
    @media only screen and (min-width: 40.0625em) {
      .signin_block--sns {
        margin-top: 10px; } }
    .profile_edition .signin_block--sns {
      margin-top: 30px;
      margin-bottom: 30px; }
      @media only screen and (min-width: 40.0625em) {
        .profile_edition .signin_block--sns {
          margin-top: 40px;
          margin-bottom: 40px; } }

.checkList {
  border: 1px solid #e86d3a;
  margin: 10px 0 30px;
  padding: 26px 20px 10px;
  color: #FF6633; }
  .checkList li {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    padding-left: 22px;
    background: url(https://d1fdy26u973qrp.cloudfront.net/static/icon_check_list.png) left 2px no-repeat;
    background-size: 16px; }
    .checkList li > ul {
      padding-left: 20px;
      color: #333333; }
      .checkList li > ul > li {
        margin: 5px 0;
        padding-left: 0;
        background: none;
        font-size: 12px;
        font-weight: normal;
        list-style: disc; }

.mail-page {
  margin-top: 60px;
  margin-bottom: 60px; }

#error_explanation .error_message {
  background-color: #f14735; }

.error_result {
  font-size: 14px;
  color: #f14735; }

.error_block {
  background-color: #f14735;
  color: #FFFFFF;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 4px;
  padding: 10px 10px;
  font-size: 14px;
  margin: 0 0 10px; }
  .error_block.has-margin {
    margin-bottom: 20px; }
  .error_block.has-margin-top {
    margin-top: 20px; }

#image_preview {
  width: 300px;
  height: 300px;
  margin: 0 0 20px 0;
  overflow: hidden;
  display: none; }
  #image_preview.show {
    display: block; }

.sign_main--title {
  padding: 20px 10px 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7em;
  text-align: center;
  color: #fff; }
  @media only screen and (min-width: 40.0625em) {
    .sign_main--title {
      font-size: 20px;
      font-size: 1.25rem; } }
  .sign_main--title strong {
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 24px;
    font-size: 1.5rem; }
    @media only screen and (min-width: 40.0625em) {
      .sign_main--title strong {
        font-size: 30px;
        font-size: 1.875rem; } }

.form {
  margin-top: 20px; }
  @media only screen and (min-width: 40.0625em) {
    .form {
      margin-top: 40px; } }
  .form.signin_form {
    margin-top: 2rem; }
    .form.signin_form--holder {
      max-width: 450px; }
  .form.confirmation_form {
    margin-top: 0;
    margin-bottom: 20px; }
    @media only screen and (min-width: 40.0625em) {
      .form.confirmation_form {
        margin-bottom: 60px; } }
  .form.withrawal_form {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #bfc3c1; }
  .form--crosslink {
    position: relative;
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.8em;
    text-align: left;
    color: #00C3FF;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 20px;
    font-weight: bold;
    transition: all 0.2s ease-in-out; }
    .form--crosslink .icon {
      position: absolute;
      width: 12px;
      height: 12px;
      left: 0;
      top: calc(50% - 7px);
      fill: #00C3FF;
      transition: all 0.2s ease-in-out; }
    .form--crosslink.highlight {
      font-size: 14px;
      font-size: 0.875rem;
      padding-left: 0;
      padding-right: 2px;
      font-weight: 600; }
      .form--crosslink.highlight .icon {
        width: 14px;
        height: 14px;
        left: auto;
        right: 0;
        top: calc(50% - 6px); }
    .form--crosslink:hover {
      color: #444659;
      transition: all 0.2s ease-in-out; }
      .form--crosslink:hover .icon {
        fill: #444659;
        transition: all 0.2s ease-in-out; }
  .form--text {
    margin-top: 0; }
  .form--link_signup {
    position: relative;
    font-size: 14px;
    font-size: 0.875rem; }
    .sign_main .form--link_signup {
      background-color: #FFFFFF;
      padding: 15px;
      margin-top: 20px;
      border-top: 1px solid #444659; }
      .sign_main .form--link_signup .icon {
        position: absolute;
        width: 14px;
        height: 14px;
        left: auto;
        right: 0;
        top: calc(50% - 6px);
        fill: #444659; }
  .form--section {
    margin-bottom: 40px; }
    .form--section--title {
      color: #454758;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      text-align: center; }
      @media only screen and (min-width: 40.0625em) {
        .form--section--title {
          text-align: right; } }
    .form--section--subtitle {
      margin-top: 30px; }
  .form label {
    font-weight: bold;
    margin-top: 30px;
    color: #444659;
    font-size: 14px;
    font-size: 0.875rem; }
    .form label .optional {
      position: relative;
      display: inline-block;
      color: #00C3FF;
      border: 1px solid #00C3FF;
      padding: 2px 4px;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1;
      margin-left: 8px;
      top: -1px; }
    .form label .icon-checkmark {
      position: relative;
      display: none;
      width: 16px;
      height: 16px;
      bottom: -2px;
      margin-left: 4px;
      fill: #00C3FF; }
    .form label.radio_label, .form label.address_label, .form label.no_margin {
      margin-top: 0; }
    .form label.input_file_current_label {
      margin-top: 0;
      display: inline-block; }
    .form label.address_label {
      font-weight: normal;
      padding-right: 0; }
  .form .has-success label .icon-checkmark {
    display: inline-block; }
  .form.signin_form label {
    margin: 10px 0; }
  .form--label_sp {
    display: block;
    position: relative;
    border-bottom: 1px solid #444659;
    margin: 0; }
    .has-error .form--label_sp {
      border-color: #f14735; }
    .has-success .form--label_sp {
      border-color: #00C3FF; }
    .form--label_sp .icon {
      position: absolute;
      content: '';
      top: calc(50% - 13px);
      left: 10px;
      width: 26px;
      height: 26px;
      fill: #444659; }
  .form--introduction {
    font-size: 12px;
    font-size: 0.75rem; }
    .form--introduction b {
      font-weight: bold; }
    .form--introduction strong {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      display: block; }
  .form--note {
    color: #877d7d;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.8;
    margin: 0; }
  .form--note_title {
    color: #444659;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
    margin-bottom: 20px;
    font-weight: bold; }
  .form input,
  .form select,
  .form textarea {
    border: none;
    border-bottom: 1px solid #444659;
    background-color: #fbfbfb;
    margin-bottom: 0;
    font-size: 1.125rem;
    padding: 0.6rem 1.6rem 0.6rem 1rem;
    box-shadow: none;
    transition: all 0.2s ease-in-out; }
    .form input:focus,
    .form select:focus,
    .form textarea:focus {
      border: 1px solid #444659;
      background-color: #fefefe;
      box-shadow: 0 0 5px #cacaca;
      transition: all 0.2s ease-in-out; }
  .form textarea {
    resize: vertical; }
  .form input[type=radio] {
    height: auto; }
  .form .has-error input,
  .form .has-error select,
  .form .has-error textarea {
    border-color: #f14735; }
  .form .has-success input,
  .form .has-success select,
  .form .has-success textarea {
    border-color: #00C3FF; }
  .form input,
  .form select {
    height: 50px; }
  .form select {
    background-position: right 0 center; }
  .form .form--label_sp input {
    border: none;
    padding-left: 46px;
    height: 48px;
    transition: all 0.2s ease-in-out; }
    .form .form--label_sp input:focus {
      border: none;
      background-color: #fefefe;
      box-shadow: none;
      transition: all 0.2s ease-in-out; }
  .form .input_goal_amount {
    display: block;
    position: relative;
    padding-right: 40px; }
    .form .input_goal_amount::after {
      content: '円';
      position: absolute;
      z-index: 100;
      top: calc(50% - 8px);
      right: 10px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1;
      color: #877d7d; }
  .form.signin_form .error-messages p {
    line-height: 1; }
  .form .error-messages {
    position: relative;
    margin: 0;
    padding-left: 20px;
    display: none;
    color: #f14735;
    font-size: 12px;
    font-size: 0.75rem; }
    .form .error-messages .icon {
      display: none;
      position: absolute;
      top: calc(50% - 7px);
      left: 0;
      width: 14px;
      height: 14px;
      fill: #f14735; }
    .form .error-messages.show {
      display: block; }
      .form .error-messages.show .icon {
        display: inline-block; }
    .form .error-messages p {
      margin: 0;
      color: #f14735;
      font-size: 12px;
      font-size: 0.75rem; }

.sp_checkbox {
  position: absolute;
  left: -9999%; }
  .sp_checkbox + .sp_checkbox--label {
    position: relative;
    margin: 20px 0 10px;
    cursor: pointer;
    padding-left: 35px;
    font-size: 14px;
    font-size: 0.875rem; }
    @media only screen and (min-width: 40.0625em) {
      .sp_checkbox + .sp_checkbox--label {
        margin: 10px 0 10px; } }
    .sp_checkbox + .sp_checkbox--label.light {
      font-weight: normal; }
    .payment_form .sp_checkbox + .sp_checkbox--label {
      font-weight: 600;
      margin-bottom: 0; }
    .sp_checkbox + .sp_checkbox--label span {
      font-weight: normal;
      font-size: 12px;
      font-size: 0.75rem; }
    .sp_checkbox + .sp_checkbox--label .icon-sns {
      position: relative;
      bottom: -3px;
      display: inline-block;
      width: 18px;
      height: 18px;
      margin-right: 5px; }
      .sp_checkbox + .sp_checkbox--label .icon-sns.icon-facebook {
        fill: #235a99; }
      .sp_checkbox + .sp_checkbox--label .icon-sns.icon-twitter {
        fill: #00aced; }
    .sp_checkbox + .sp_checkbox--label i {
      display: inline-block;
      position: absolute;
      content: "";
      width: 22px;
      height: 22px;
      top: calc(50% - 11px);
      left: 0;
      background-color: #FFFFFF;
      border: 1px solid #bfc3c1;
      border-radius: 4px; }
      .payment_form .sp_checkbox + .sp_checkbox--label i {
        background-color: #dedede;
        border: 1px solid #dedede; }
        .payment_form .sp_checkbox + .sp_checkbox--label i .icon-checkmark {
          fill: #FFFFFF; }
      .sp_checkbox + .sp_checkbox--label i .icon-checkmark {
        position: relative;
        display: inline-block;
        width: 18px;
        height: 18px;
        bottom: -1px;
        margin-left: 1px;
        fill: #00C3FF;
        opacity: 0;
        -ms-transform: scale(0);
            transform: scale(0);
        transition: all 0.2s ease-in-out; }
  .sp_checkbox:checked + .sp_checkbox--label .icon {
    opacity: 1;
    -ms-transform: scale(1);
        transform: scale(1);
    transition: all 0.2s ease-in-out; }
  .payment_form .sp_checkbox:checked + .sp_checkbox--label i {
    background-color: #00C3FF;
    border-color: #dedede; }
  .sp_checkbox.alt + .sp_checkbox--label i {
    background-color: #FFFFFF;
    border-color: #e5e2de;
    transition: all 0.2s ease-in-out; }
    .sp_checkbox.alt + .sp_checkbox--label i .icon-checkmark {
      fill: #FFFFFF; }
  .sp_checkbox.alt:checked + .sp_checkbox--label i {
    background-color: #00C3FF;
    border-color: #00C3FF;
    transition: all 0.2s ease-in-out; }

.input_file {
  position: absolute;
  left: -9999%; }
  .input_file--current--holder {
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      .input_file--current--holder {
        text-align: left; } }
  .input_file + .input_file--label {
    position: relative;
    margin: 30px 0 10px;
    cursor: pointer;
    padding-left: 35px;
    font-size: 16px;
    font-size: 1rem;
    border: 1px solid #fbfbfb;
    border-bottom: 1px solid #444659;
    background-color: #fbfbfb;
    margin-bottom: 0;
    padding: 0.6rem 1.6rem 0.6rem 1rem;
    box-shadow: none;
    transition: all 0.2s ease-in-out;
    max-width: 400px; }
    .has-error .input_file + .input_file--label {
      border-bottom: 1px solid #f14735; }
    .input_file + .input_file--label .icon-image {
      position: relative;
      display: inline-block;
      width: 24px;
      height: 24px;
      bottom: -6px;
      margin-right: 10px;
      fill: #444659;
      transition: all 0.2s ease-in-out; }

.grid_block, .sign_in_grid, .sign_up_grid {
  width: 100%;
  display: grid;
  margin: 0 auto;
  grid-gap: 0 20px; }

.sign_in_grid {
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
  grid-template-areas: "header" "aside" "sns" "form" "footer"; }
  @media only screen and (min-width: 40.0625em) {
    .sign_in_grid {
      grid-template-rows: repeat(6, min-content);
      grid-template-columns: 2fr 3fr;
      grid-template-areas: "header header" "aside sns" "aside sns" "aside form" "aside form" "aside footer"; } }
  @media only screen and (min-width: 64.0625em) {
    .sign_in_grid {
      grid-template-rows: repeat(6, min-content);
      grid-template-columns: minmax(400px, 4fr) minmax(5fr, 700px);
      grid-template-areas: "header header" "aside sns" "aside sns" "aside form" "aside form" "aside footer"; } }

.sign_up_grid {
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
  grid-template-areas: "header" "aside" "sns" "form" "footer"; }
  @media only screen and (min-width: 40.0625em) {
    .sign_up_grid {
      grid-template-rows: repeat(6, min-content);
      grid-template-columns: 2fr 3fr;
      grid-template-areas: "header header" "aside sns" "aside sns" "aside form" "aside form" "aside footer"; } }
  @media only screen and (min-width: 64.0625em) {
    .sign_up_grid {
      grid-template-rows: repeat(6, min-content);
      grid-template-columns: 2fr 3fr;
      grid-template-areas: "header header" "aside sns" "aside sns" "aside form" "aside form" "aside footer"; } }

.grid_cell--aside {
  position: relative;
  grid-area: aside;
  background: url(https://d1fdy26u973qrp.cloudfront.net/static/start_project_cover-image3.png) center 80% no-repeat transparent;
  background-size: cover;
  color: #fff;
  max-width: 800px; }
  .grid_cell--aside--title {
    padding: 60px 10px;
    line-height: 1.8em;
    text-align: center;
    color: #fff;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    font-size: 16px; }
    .grid_cell--aside--title strong {
      display: block;
      font-weight: bold;
      margin-bottom: 20px;
      font-size: 26px;
      line-height: 1.5em; }
    @media only screen and (min-width: 40.0625em) {
      .grid_cell--aside--title {
        font-size: 20px; }
        .sign_up_grid .grid_cell--aside--title {
          font-size: 18px; }
        .grid_cell--aside--title strong {
          font-size: 30px;
          margin-bottom: 40px; } }
    @media only screen and (min-width: 64.0625em) {
      .grid_cell--aside--title {
        font-size: 22px; }
        .sign_up_grid .grid_cell--aside--title {
          font-size: 18px; } }

.grid_cell--sns {
  grid-area: sns;
  max-width: 700px;
  padding-top: 20px; }
  @media only screen and (min-width: 40.0625em) {
    .grid_cell--sns {
      padding-top: 40px; } }

.grid_cell--form {
  grid-area: form;
  max-width: 700px; }

.grid_cell--footer {
  grid-area: footer;
  max-width: 700px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 40.0625em) {
    .grid_cell--footer {
      padding-bottom: 40px; } }
  .grid_cell--footer--list {
    padding: 20px 10px;
    background-color: rgba(255, 255, 255, 0.4); }
    .grid_cell--footer--list li a {
      display: block;
      list-style-type: none;
      padding-left: 10px;
      color: #00C3FF;
      text-align: center;
      transition: all 0.2s ease-in-out; }
      .grid_cell--footer--list li a:before {
        position: relative;
        left: -10px;
        content: "•";
        color: #00C3FF;
        transition: all 0.2s ease-in-out; }
      .grid_cell--footer--list li a:hover {
        color: #444659;
        transition: all 0.2s ease-in-out; }
        .grid_cell--footer--list li a:hover:before {
          color: #444659;
          transition: all 0.2s ease-in-out; }

.grid_cell--header {
  grid-area: header;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: -1px;
  border-bottom: 1px solid #DCDEDD; }
  .grid_cell--header--link {
    display: inline-block;
    padding: 10px 20px;
    color: #00C3FF;
    border: 1px solid #fff; }
    .grid_cell--header--link.active {
      color: #444659;
      border-color: #444659; }

.profile--header {
  background-color: #F7F7F9;
  padding: 20px 10px 20px; }
  @media only screen and (min-width: 40.0625em) {
    .profile--header {
      padding: 40px 20px 40px; } }

.profile--title {
  color: #4A4A4A;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.7em;
  text-align: center;
  margin: 0;
  margin-top: 20px;
  font-weight: bold; }
  @media only screen and (min-width: 40.0625em) {
    .profile--title {
      font-size: 26px;
      font-size: 1.625rem; } }
  .profile--title--link {
    color: #4A4A4A;
    transition: all 0.2s ease-in-out; }
    .profile--title--link:hover, .profile--title--link:active, .profile--title--link:focus {
      color: black;
      text-decoration: underline;
      transition: all 0.2s ease-in-out; }

.profile--image {
  border-radius: 50%;
  overflow: hidden; }
  .profile--image--holder {
    position: relative; }
  .profile--image--link {
    position: absolute;
    bottom: -10px;
    right: 0;
    font-size: 12px;
    font-size: 0.75rem; }

.profile--input_file {
  position: absolute;
  left: -9999%; }
  .profile--input_file + label {
    color: #00C3FF;
    text-align: right;
    font-size: 11px;
    font-size: 0.6875rem;
    cursor: pointer;
    transition: all 0.2s ease-in-out; }
    .profile--input_file + label:hover, .profile--input_file + label:active {
      color: #009ccc;
      text-decoration: underline;
      transition: all 0.2s ease-in-out; }

.profile_edit--nav--holder {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: none;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #FFFFFF;
  z-index: 1000; }
  @media only screen and (min-width: 40.0625em) {
    .profile_edit--nav--holder {
      padding-top: 0.8rem;
      padding-bottom: 0; } }
  .profile_edit--nav--holder .menu {
    border-bottom: 1px solid #DCDEDD; }

.profile--nav {
  max-height: 0px;
  overflow: hidden;
  transition: all 0.2s ease-in-out; }
  .profile--nav.is-open {
    max-height: 500px;
    transition: all 0.2s ease-in-out; }
  @media only screen and (min-width: 40.0625em) {
    .profile--nav {
      max-height: 100%; } }
  .profile--nav#breadcrumb {
    max-height: 500px;
    margin-bottom: 30px; }
  .profile--nav--holder {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #DCDEDD;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #FFFFFF;
    z-index: 2000; }
    @media only screen and (min-width: 40.0625em) {
      .profile--nav--holder {
        padding-top: 0.8rem;
        padding-bottom: 0; } }
  .profile--nav .menu {
    width: 100%; }
    @media only screen and (min-width: 40.0625em) {
      .profile--nav .menu {
        width: auto; } }
    .profile--nav .menu > li > span {
      display: inline-block;
      position: relative;
      padding: 0.6rem 1rem;
      color: #4A4A4A;
      background-color: transparent;
      font-size: 12px;
      font-size: 0.75rem;
      transition: all 0.2s ease-in-out; }
      @media only screen and (min-width: 40.0625em) {
        .profile--nav .menu > li > span {
          margin: 0 1rem;
          padding: 0.5rem 0.5rem 1.5rem;
          background-color: transparent;
          font-size: 14px;
          font-size: 0.875rem; }
          .profile--nav .menu > li > span::after {
            position: absolute;
            display: block;
            left: 0;
            content: '';
            height: 3px;
            width: 100%;
            bottom: 0; } }
      .profile--nav .menu > li > span.is-active {
        color: #4A4A4A;
        font-weight: bold;
        background-color: transparent; }
        .profile--nav .menu > li > span.is-active::after {
          background-color: #00C3FF; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > span.is-active {
            font-weight: normal;
            color: #4A4A4A;
            background-color: transparent; }
            .profile--nav .menu > li > span.is-active::after {
              background-color: #00C3FF; } }
    .profile--nav .menu > li > a {
      position: relative;
      padding: 0.6rem 0.5rem;
      margin: 0 1rem;
      color: #4A4A4A;
      background-color: transparent;
      font-size: 12px;
      font-size: 0.75rem;
      transition: all 0.2s ease-in-out; }
      @media only screen and (min-width: 40.0625em) {
        .profile--nav .menu > li > a {
          padding: 0.5rem 0.25rem 1.5rem;
          margin: 0 0.5rem;
          background-color: transparent;
          font-size: 14px;
          font-size: 0.875rem; }
          .profile--nav .menu > li > a::after {
            position: absolute;
            display: block;
            left: 0;
            content: '';
            height: 3px;
            width: 100%;
            bottom: 0; } }
      .profile--nav .menu > li > a.is-active {
        color: #FFFFFF;
        font-weight: bold;
        background-color: #00C3FF; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > a.is-active {
            font-weight: normal;
            color: #4A4A4A;
            background-color: transparent; }
            .profile--nav .menu > li > a.is-active::after {
              background-color: #00C3FF; } }
      .profile--nav .menu > li > a:hover, .profile--nav .menu > li > a:active, .profile--nav .menu > li > a:focus {
        color: #00C3FF;
        transition: all 0.2s ease-in-out; }
      .profile--nav .menu > li > a .icon-chevron {
        position: absolute;
        top: calc(50% - 5px);
        right: -18px;
        display: inline-block;
        width: 10px;
        height: 10px;
        fill: #4A4A4A; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > a .icon-chevron {
            top: calc(50% - 12px); } }
      .profile--nav .menu > li > a.has_counter {
        margin-bottom: 10px; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > a.has_counter {
            padding-right: 35px;
            margin-bottom: 0; } }
      .profile--nav .menu > li > a .counter {
        position: absolute;
        top: calc(50% - 12px);
        font-size: 14px;
        height: 1.5em;
        width: 1.5em;
        padding-top: 2px;
        right: -25px; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > a .counter {
            top: calc(50% - 20px);
            right: 5px; } }

.profile--main {
  margin-top: 40px; }
  .profile--main.confirmation {
    margin-top: 60px; }
    @media only screen and (min-width: 40.0625em) {
      .profile--main.confirmation {
        margin-top: 100px; } }
  .profile--main--title_small {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    margin-bottom: 60px; }
  .profile--main--subtitle {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    color: #444659; }
  .profile--main--title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8em;
    color: #444659;
    margin-bottom: 30px;
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      .profile--main--title {
        margin-bottom: 40px;
        font-size: 24px;
        font-size: 1.5rem; } }
    .profile--main--title strong {
      display: inline-block;
      padding: 0 1rem 1rem;
      position: relative; }
      .profile--main--title strong::after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        width: 100%;
        height: 4px;
        background-color: #444659; }

.profile--section {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem; }
  .new_project_confirmatiom .profile--section {
    border-bottom: none; }
  .new_project_confirmatiom .profile--section {
    margin-bottom: 0; }
  .profile--section.mail_password dl dd span {
    display: block;
    margin-bottom: 10px;
    font-size: 16px; }
  .profile--section--title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    text-align: left;
    font-weight: bold;
    color: #4A4A4A;
    margin-bottom: 20px; }
    @media only screen and (min-width: 40.0625em) {
      .profile--section--title {
        font-size: 16px;
        font-size: 1rem; } }
    .profile--section--title strong {
      display: inline-block;
      padding: 0.3rem 1rem;
      position: relative; }
      .profile--section--title strong::after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        width: 3px;
        height: 100%;
        background-color: #4A4A4A; }
  .profile--section dl {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #F1EEEA; }
    .profile--section dl:last-child {
      border-bottom: none; }
    #container_v2 .profile--section dl {
      margin: 0; }
  .profile--section dt {
    color: #9B9B9B; }
    #container_v2 .profile--section dt {
      font-weight: normal;
      margin: 0;
      margin-bottom: 0.8rem;
      font-size: 12px;
      font-size: 0.75rem; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .profile--section dt {
          font-size: 14px;
          font-size: 0.875rem;
          margin-bottom: 0; } }
  .profile--section dd {
    color: #0d0d11; }
    .profile--section dd span {
      color: #4A4A4A;
      font-size: 10px;
      font-size: 0.625rem; }
      @media only screen and (min-width: 40.0625em) {
        .profile--section dd span {
          font-size: 12px;
          font-size: 0.75rem; } }

.profile--edit {
  position: absolute;
  top: 1.3rem;
  right: 0.6rem; }

.profile--nav--button {
  position: relative;
  right: 10px;
  background-color: transparent; }
  @media only screen and (min-width: 40.0625em) {
    .profile--nav--button {
      display: none; } }
  .profile--nav--button--holder {
    text-align: right;
    padding-top: 6px; }
    .active .profile--nav--button--holder {
      padding-top: 3px; }
  .profile--nav--button strong {
    display: block;
    color: #444659;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: normal; }
    .active .profile--nav--button strong {
      display: none; }
  .profile--nav--button .icon {
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    width: 28px;
    height: 28px; }
    .profile--nav--button .icon-close-button {
      display: none; }
  .profile--nav--button:hover, .profile--nav--button:active, .profile--nav--button:focus {
    background-color: transparent; }
  .profile--nav--button.active .icon-open-button {
    display: none; }
  .profile--nav--button.active .icon-close-button {
    display: block; }

.user_card {
  border-top: 1px solid #ececec;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  .user_card--list {
    margin-bottom: 2.5rem; }
    .user_card--list li:first-child .user_card {
      border: none; }
      .followers_list .user_card--list li:first-child .user_card {
        border: none; }
  .user_card--holder {
    margin-top: 1.875rem; }
    .user_card--holder p {
      margin: 0; }
    .user_card--holder .description {
      text-align: center;
      margin-bottom: 20px;
      line-height: 1.4; }
      @media only screen and (min-width: 40.0625em) {
        .user_card--holder .description {
          text-align: right;
          padding-right: 1.25rem;
          margin-bottom: 0; } }
    .user_card--holder--header {
      border-bottom: 1px solid #000000;
      padding-bottom: 1.875rem; }
  .user_card--thumb {
    width: 3.75rem;
    border-radius: 50%; }
    .user_card--thumb--holder {
      margin-right: 0.625rem; }
  .user_card--title {
    padding: 0.25rem 0 0;
    font-size: 16px;
    font-weight: bold;
    color: #444659;
    margin: 0; }
  .user_card--meta .icon {
    position: relative;
    width: 1rem;
    height: 1rem;
    bottom: -0.0625rem;
    fill: #444659; }
    .user_card--meta .icon.icon-facebook {
      fill: #235a99; }
    .user_card--meta .icon.icon-twitter {
      fill: #00aced; }
  .user_card--meta--sns {
    display: inline-block;
    margin-left: 0.3125rem; }
  .user_card--collected_projects, .user_card--created_projects {
    font-size: 14px; }
    @media only screen and (min-width: 64.0625em) {
      .user_card--collected_projects, .user_card--created_projects {
        font-size: 16px; } }
    .user_card--collected_projects strong, .user_card--created_projects strong {
      display: inline-block;
      margin-right: 0.25rem;
      font-size: 16px;
      font-weight: bold; }
      @media only screen and (min-width: 40.0625em) {
        .user_card--collected_projects strong, .user_card--created_projects strong {
          font-size: 14px; } }
      @media only screen and (min-width: 64.0625em) {
        .user_card--collected_projects strong, .user_card--created_projects strong {
          font-size: 20px; } }
  .user_card--header {
    min-width: 18.75rem;
    margin-bottom: 0.625rem; }
    @media only screen and (min-width: 64.0625em) {
      .user_card--header {
        margin-bottom: 0; } }
  @media only screen and (min-width: 40.0625em) {
    .user_card--form {
      width: 10.625rem; } }

.withdrawal_card {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #DCDEDD; }
  .withdrawal_card--list {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
  .withdrawal_card--image {
    text-align: center; }
    .withdrawal_card--image img {
      width: 100%;
      max-width: 18.75rem; }
  .withdrawal_card--content {
    color: #383838;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 1.25rem; }

.project_card--header, .project_card--money, .project_card--progress, .project_card--collector, .project_card--enddate, .project_card--menu {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem; }

.project_card--image {
  margin-right: 0.625rem; }
  .project_card--image img {
    width: 6.25rem; }

.project_card--title {
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  color: #3b2823;
  margin: 0;
  margin-bottom: 0.625rem; }

.project_card--tag, .project_card--tag_alt {
  font-weight: 600;
  font-size: 13px;
  font-size: 0.8125rem;
  background: #00C3FF;
  line-height: 1;
  padding: .25em .45em .35em .45em;
  text-align: center;
  color: #fff;
  display: inline-block;
  margin-right: .5em;
  margin-bottom: .5em;
  border-radius: 4px;
  min-width: 3.125rem; }

.project_card--tag_alt {
  background: #e9e9e8;
  border: 1px solid #bfc3c1; }
  @media only screen and (min-width: 64.0625em) {
    .project_card--tag_alt {
      border: none; } }

.project_card--header {
  padding: 1em;
  background: #ebeae9; }
  @media only screen and (min-width: 64.0625em) {
    .project_card--header {
      padding: 0;
      background: transparent; } }

.project_card--menu {
  color: #897e7b; }
  .project_card--menu a {
    display: inline-block;
    position: relative;
    color: #897e7b;
    padding-right: 14px;
    width: 5.625rem;
    transition: all 0.2s ease-in-out; }
    .project_card--menu a .sprite {
      fill: #897e7b;
      transition: all 0.2s ease-in-out; }
    .project_card--menu a:hover, .project_card--menu a:active, .project_card--menu a:focus {
      color: #534c4b;
      transition: all 0.2s ease-in-out; }
      .project_card--menu a:hover .sprite, .project_card--menu a:active .sprite, .project_card--menu a:focus .sprite {
        fill: #534c4b;
        transition: all 0.2s ease-in-out; }
    .project_card--menu a.has_notification:after {
      display: inline-block;
      position: absolute;
      right: 0;
      top: calc(50% - 6px);
      font-size: 8px;
      content: '●';
      color: #EC483F; }

.project_card--table {
  border: 1px solid #ebeae9;
  margin-bottom: 5rem; }
  .project_card--table > li:not(:first-child),
  .project_card--table > li:not(:nth-child(2)) {
    border-top: 1px solid #ebeae9; }
  .project_card--table--thead {
    padding: 1em;
    background: #ebeae9;
    font-weight: 600; }
  @media only screen and (min-width: 64.0625em) {
    .project_card--table--tr {
      padding: 1em; } }
  #container_v2 .project_card--table--tr dl, #container_v2 .project_card--table--tr dd, #container_v2 .project_card--table--tr dt {
    margin: 0; }
  #container_v2 .project_card--table--tr dt {
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.2rem;
    margin-bottom: 0.625rem;
    color: #897e7b; }
  .project_card--table--tr--inner > ul {
    margin: 0;
    padding: 0; }
  .project_card--table--tr--inner > ul > li:not(:last-child) {
    border-bottom: 1px solid #ebeae9; }
    @media only screen and (min-width: 64.0625em) {
      .project_card--table--tr--inner > ul > li:not(:last-child) {
        border-bottom: none; } }
  .project_card--table--tr--inner .cell {
    padding: 1em; }
    @media only screen and (min-width: 64.0625em) {
      .project_card--table--tr--inner .cell {
        padding: 0; } }

.profile_edition .cropper-view-box {
  outline: 2px solid #eeeeee;
  outline-color: rgba(238, 238, 238, 0.4); }

.profile_edition .cropper-line {
  background: #fff url(https://d1fdy26u973qrp.cloudfront.net/static/Jcrop.gif); }
  .profile_edition .cropper-line.line-e, .profile_edition .cropper-line.line-w {
    width: 2px; }
  .profile_edition .cropper-line.line-w {
    left: -2px; }
  .profile_edition .cropper-line.line-e {
    right: -2px; }
  .profile_edition .cropper-line.line-n, .profile_edition .cropper-line.line-s {
    height: 2px; }
  .profile_edition .cropper-line.line-n {
    top: -2px; }
  .profile_edition .cropper-line.line-s {
    bottom: -2px; }

.profile_edition .cropper-point {
  border: 1px solid #eeeeee;
  background-color: #333333;
  height: 7px;
  width: 7px; }
  .profile_edition .cropper-point.point-se {
    height: 7px;
    width: 7px; }
  .profile_edition .cropper-point.point-ne {
    top: -5px;
    right: -5px; }
  .profile_edition .cropper-point.point-e {
    right: -5px; }
  .profile_edition .cropper-point.point-se {
    bottom: -5px;
    right: -5px; }
  .profile_edition .cropper-point.point-nw {
    top: -5px;
    left: -5px; }
  .profile_edition .cropper-point.point-w {
    left: -5px; }
  .profile_edition .cropper-point.point-sw {
    bottom: -5px;
    left: -5px; }
  .profile_edition .cropper-point.point-n {
    top: -5px; }
  .profile_edition .cropper-point.point-s {
    bottom: -5px; }

.tips {
  opacity: 0;
  z-index: -1;
  position: absolute;
  bottom: calc(100% + 5px);
  left: 0;
  width: 100%;
  padding: 20px;
  background-color: rgba(47, 47, 47, 0.9);
  color: #fff;
  font-size: 13px;
  line-height: 1.6;
  white-space: normal;
  text-align: left;
  font-weight: 400;
  border-radius: 4px;
  transition: all 0.5s ease-in-out; }
  .tips:after {
    position: absolute;
    bottom: -12px;
    left: calc(50% - 6px);
    content: '';
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid rgba(47, 47, 47, 0.9); }
  .has-tips:hover .tips {
    opacity: 1;
    z-index: 10;
    transition: all 0.5s ease-in-out; }
  .has-tips.align-left .tips:after {
    left: 30px; }

.has-tips {
  position: relative; }

.indiegogo {
  font-size: 20px;
  color: #897e7b;
  font-weight: 400; }
  #project-header #project-header-content .stats-table dl .indiegogo--holder {
    font-size: 20px;
    line-height: 1;
    margin-top: 20px;
    padding-top: 5px; }
  .indiegogo--logo {
    display: inline-block;
    position: relative;
    bottom: -2px;
    width: 20px;
    height: 20px;
    background-image: url(https://mg-img.s3.amazonaws.com/static/indiegogo.png);
    background-position: center;
    background-size: 100%;
    margin-right: 10px; }

.nav_menu {
  display: none;
  position: absolute;
  z-index: 5000;
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
  top: 136px;
  left: 0;
  color: #fff;
  background-color: rgba(67, 155, 205, 0.95);
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.5);
  transition: opacity 0.2s ease-in-out; }
  @media only screen and (min-width: 40.0625em) {
    .nav_menu {
      display: block; } }
  @media only screen and (min-width: 64.0625em) {
    .nav_menu {
      top: 125px; } }
  .nav_menu--holder:hover .nav_menu {
    opacity: 1;
    height: auto;
    transition: opacity 0.2s ease-in-out; }
  .nav_menu--holder:hover .nav_menu--inner {
    padding: 1.875rem 0.625rem 2.5rem;
    height: auto; }
    @media only screen and (min-width: 64.0625em) {
      .nav_menu--holder:hover .nav_menu--inner {
        padding: 5.2rem 1.25rem 6.2rem; } }
  .nav_menu--container {
    position: relative; }
  .nav_menu--inner {
    height: 0;
    padding: 0;
    overflow: hidden; }
  #header_v2 .nav_menu--link {
    padding: 0.3125rem 1rem 0.625rem;
    border-bottom: 2px solid transparent;
    color: #fff;
    transition: all 0.2s ease-in-out;
    font-size: 12px; }
    @media only screen and (min-width: 40.0625em) {
      #header_v2 .nav_menu--link {
        font-size: 14px; } }
    #header_v2 .nav_menu--link .icon {
      position: relative;
      width: 10px;
      height: 10px;
      margin-right: 5px;
      bottom: -1px;
      fill: #fff; }
    #header_v2 .nav_menu--link:hover, #header_v2 .nav_menu--link:active {
      border-color: #fff;
      text-decoration: none;
      transition: all 0.2s ease-in-out; }
  .nav_menu--section:not(:last-child) {
    margin-bottom: 1.25rem; }
    @media only screen and (min-width: 64.0625em) {
      .nav_menu--section:not(:last-child) {
        margin-bottom: 1.875rem; } }
  .nav_menu--section--title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
    color: #fff; }
    @media only screen and (min-width: 40.0625em) {
      .nav_menu--section--title {
        font-size: 20px; } }
    @media only screen and (min-width: 64.0625em) {
      .nav_menu--section--title {
        font-size: 24px; } }
    .nav_menu--section--title strong {
      display: inline-block;
      padding: 10px 20px;
      position: relative;
      font-weight: bold;
      color: #fff; }
      @media only screen and (min-width: 40.0625em) {
        .nav_menu--section--title strong {
          padding: 10px 30px; } }
      .nav_menu--section--title strong::after, .nav_menu--section--title strong::before {
        position: absolute;
        display: block;
        content: '';
        top: calc(50%);
        width: 15px;
        height: 2px;
        background-color: #fff; }
        @media only screen and (min-width: 40.0625em) {
          .nav_menu--section--title strong::after, .nav_menu--section--title strong::before {
            width: 20px; } }
      .nav_menu--section--title strong::after {
        right: 0; }
      .nav_menu--section--title strong::before {
        left: 0; }

.mailList tbody tr .name {
  position: relative;
  width: 280px; }

.mailList tbody tr .date {
  width: 105px; }

.mailList tbody tr.unreadMail .date {
  position: relative;
  width: 120px;
  padding-right: 20px; }
  .mailList tbody tr.unreadMail .date:after {
    position: absolute;
    z-index: 100;
    top: calc(50% - 4px);
    right: 5px;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #e86d3a; }

.appeal ul {
  display: table;
  border-collapse: collapse; }
  .appeal ul > li {
    display: table-cell;
    float: none; }

.agreement_block {
  border: 1px solid #eeeeee;
  margin-bottom: 1.875rem;
  max-height: 15.625rem;
  overflow-y: auto; }
  .agreement_block.cell {
    padding: 1.875rem; }
  .agreement_block--content {
    padding: 1.25rem 2.5rem 1.25rem;
    font-size: 14px;
    line-height: 1.8em;
    font-weight: normal; }
  .agreement_block--input {
    text-align: center; }
  .agreement_block .planeSection .hdLv02 {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0px 20px;
    line-height: 1.5;
    padding-bottom: 3px; }
  .agreement_block .planeSection .hdLv03 {
    margin: 5px 0 15px;
    color: #333333;
    font-weight: bold;
    font-size: 18px; }
  .agreement_block .planeSection ol {
    margin: 10px 0;
    margin-left: 1.8em; }
  .agreement_block .planeSection ul.child {
    margin-left: 0.6em;
    list-style-type: none;
    color: #666666; }
  .agreement_block .planeSection .mB20 {
    margin-bottom: 20px; }

.message_form--title {
  color: #666666;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1.25rem; }

.message_form--subtitle {
  color: #666666;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 1.25rem; }

.message_form--user {
  color: #666666;
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 0; }
  .message_form--user strong {
    font-weight: normal;
    display: block;
    font-size: 12px; }

.message_form--main {
  margin-top: 3.125rem; }
  .message_form--main .form {
    margin-top: 0;
    width: 100%; }

.payment_header {
  padding-top: 4.375rem;
  padding-bottom: 1.875rem;
  background-color: #00C3FF; }
  .payment_header .cell {
    text-align: center; }
    .payment_header .cell.is-thank-page {
      text-align: left; }
      @media only screen and (min-width: 40.0625em) {
        .payment_header .cell.is-thank-page {
          text-align: center; } }
  .payment_header--item {
    position: relative;
    display: inline-block;
    font-weight: 600;
    color: #008db8;
    padding-left: 0.5rem;
    padding-bottom: 1.875rem;
    font-size: 13px; }
    @media only screen and (min-width: 40.0625em) {
      .payment_header--item {
        font-size: 16px; } }
    .payment_header--item .icon {
      position: relative;
      display: inline-block;
      margin-right: 1.25rem; }
      .payment_header--item .icon i {
        position: relative;
        z-index: 1;
        font-style: normal;
        color: #00C3FF;
        display: inline-block;
        font-size: 13px;
        line-height: 1; }
      .payment_header--item .icon:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: calc(50% - 14px);
        left: calc(50% - 15px);
        width: 1.875rem;
        height: 1.875rem;
        background-color: #008db8;
        border-radius: 50%;
        z-index: 0; }
    .payment_header--item .subcontent {
      position: absolute;
      display: block;
      bottom: 0;
      left: -0.9375rem;
      font-size: 12px;
      white-space: nowrap; }
      @media only screen and (min-width: 40.0625em) {
        .payment_header--item .subcontent {
          display: block; } }
    .payment_header--item.current {
      color: #FFFFFF; }
      .payment_header--item.current span i {
        color: #008db8; }
      .payment_header--item.current span:before {
        background-color: #FFFFFF; }
      .payment_header--item.current:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.3125rem;
        background-color: #FFFFFF;
        border-radius: 50px;
        z-index: 0; }
    .payment_header--item.thank_page:after {
      bottom: -0.625rem;
      left: -1.25rem;
      width: 10rem; }

.payment_wrapper {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem; }
  .payment_wrapper .text {
    font-size: 12px;
    line-height: 1.6;
    font-weight: 400;
    color: #363636; }
    .payment_wrapper .text strong {
      font-weight: 600; }
    .payment_wrapper .text.card_number {
      margin-bottom: 0.3125rem; }
  .payment_wrapper.payment_confirm .text {
    margin: 0; }

.payment--aside {
  color: #363636; }
  .payment--aside--header {
    box-shadow: 0px 0px 10px 2px rgba(100, 100, 100, 0.2); }
    .payment--aside--header--title {
      font-size: 14px;
      font-weight: 600;
      color: #999999;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      margin-bottom: 0.625rem; }
      .payment--aside--header--title .icon {
        position: relative;
        display: inline-block;
        width: 18px;
        height: 18px;
        fill: #00C3FF;
        bottom: -3px;
        margin-right: 0.3125rem; }
    .payment--aside--header--content {
      color: #202020;
      font-size: 18px;
      font-weight: 600;
      margin-top: 0;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
  .payment--aside--image img {
    width: 100%;
    max-width: 12.5rem; }
    @media only screen and (min-width: 64.0625em) {
      .payment--aside--image img {
        max-width: 100%; } }
  .payment--aside--section {
    padding: 0.625rem 0; }
    .payment--aside--section p {
      margin: 0; }
    .payment--aside--section--title {
      font-size: 14px;
      line-height: 1.6;
      font-weight: 600;
      border-bottom: 1px solid #dddddd;
      padding-bottom: 0.625rem;
      margin-bottom: 0.9375rem; }
    .payment--aside--section--content {
      font-size: 12px;
      line-height: 1.6; }
      .payment--aside--section--content ul {
        padding-left: 1.25rem; }
        .payment--aside--section--content ul li {
          list-style: disc; }
  .payment--aside--link {
    color: #00C3FF;
    font-size: 12px;
    line-height: 1.6;
    transition: all 0.2s ease-in-out; }
    .payment--aside--link:hover, .payment--aside--link:active, .payment--aside--link:focus {
      color: #009ccc;
      transition: all 0.2s ease-in-out; }
  .payment--aside--button {
    font-weight: 600;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9;
    display: block;
    text-align: center;
    padding: 1em 0;
    color: #3b2823;
    font-size: 14px;
    margin-top: 0.625rem;
    transition: all 0.2s ease-in-out; }
    @media only screen and (min-width: 40.0625em) {
      .payment--aside--button {
        font-size: 16px; } }
    .payment--aside--button:hover, .payment--aside--button:active, .payment--aside--button:focus {
      border-color: #c4bfbd;
      color: #3b2823;
      transition: all 0.2s ease-in-out; }

.payment--main {
  position: relative;
  margin-top: 0.625rem;
  border: 1px solid #dddddd;
  border-radius: 4px;
  color: #363636;
  transition: all 0.2s ease-in-out; }
  .payment--main.first {
    margin-top: 2.5rem; }
  .payment--main.is-form {
    border: none;
    margin-top: 0.625rem; }
  .payment_new .payment--main:hover, .payment--main.is-selected {
    border: 1px solid #00C3FF;
    transition: all 0.2s ease-in-out; }
  .payment--main.is-disabled {
    background-color: #e5e5e5;
    color: #FFFFFF; }
    .payment_new .payment--main.is-disabled:hover, .payment--main.is-disabled:hover {
      border: 1px solid #dddddd; }
  .payment--main--header {
    cursor: pointer;
    padding: 1.25rem;
    padding-bottom: 0; }
    @media only screen and (min-width: 40.0625em) {
      .payment--main--header {
        padding: 1.875rem;
        padding-bottom: 0; } }
    #container_v2 .payment--main--header {
      margin-top: 0;
      margin-bottom: 1.25rem; }
    .payment--main--header--title {
      font-size: 24px;
      line-height: 1;
      font-weight: 600;
      margin-bottom: 1.25rem; }
    .payment--main--header--link {
      color: #363636; }
      .payment--main--header--link:hover, .payment--main--header--link:active, .payment--main--header--link:focus {
        color: #363636; }
  .payment--main--holder {
    padding-top: 2.5rem; }
  .payment--main--section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0;
    margin-top: 0.625rem;
    max-height: 0;
    overflow: hidden;
    transition: all 0.2s ease-in-out; }
    @media only screen and (min-width: 40.0625em) {
      .payment--main--section {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-top: 0; } }
    .payment--main--section.is-active {
      max-height: 2000px;
      transition: all 0.5s ease-in-out;
      padding-bottom: 1.25rem; }
      @media only screen and (min-width: 40.0625em) {
        .payment--main--section.is-active {
          padding-bottom: 1.875rem; } }
    .payment--main--section--title {
      font-size: 24px;
      line-height: 1;
      font-weight: 600;
      margin-bottom: 1.25rem;
      margin-top: 1.25rem;
      padding-top: 1.25rem;
      border-top: 1px solid #dddddd; }
    .payment--main--section--subtitle {
      font-size: 16px;
      line-height: 1;
      font-weight: 400;
      margin-bottom: 1.25rem; }
  .payment--main--inner--title {
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 1.25rem; }

.payment--title {
  font-size: 24px;
  line-height: 1.6;
  font-weight: 600;
  margin-bottom: 1.25rem; }

.payment--small_title, .payment_form--label {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
  margin: 0; }
  .payment--small_title.has-margin, .has-margin.payment_form--label {
    margin-bottom: 0.625rem; }
  .payment--small_title.lighten, .lighten.payment_form--label {
    color: #d2d2d2; }

.payment--title_text {
  font-size: 13px;
  line-height: 1.6;
  font-weight: 600;
  margin: 0; }
  .payment--title_text.has-margin {
    margin-bottom: 0.625rem; }
  .payment--title_text.lighten {
    color: #d2d2d2; }
  .payment--title_text img {
    position: relative;
    top: -0.25rem;
    width: 9.375rem; }

.payment--subtitle {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 1.25rem; }

.payment--basic_price {
  font-size: 16px;
  line-height: 1;
  font-weight: 600; }
  #container_v2 .payment--basic_price {
    margin-bottom: 1.25rem; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .payment--basic_price {
        margin-bottom: 0; } }

.payment--check {
  position: relative;
  display: inline-block;
  margin-right: 1.25rem; }
  .payment--check:before {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 15px);
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    background-color: #dddddd;
    z-index: 0; }
  .is-selected .payment--check:before {
    background-color: #41d560; }
  .payment--check .icon {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    fill: #FFFFFF; }

.payment--sold_out {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  display: inline-block;
  padding: 0.3125rem 0.4375rem;
  background-color: #999999;
  border-radius: 4px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  font-weight: 600; }

.payment--return_list {
  padding-left: 1.25rem; }
  .payment--return_list li {
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 0.625rem;
    list-style: disc; }

.support_block {
  padding-top: 1.0625rem; }
  .support_block--separator .icon {
    position: relative;
    display: inline-block;
    width: 0.9375rem;
    height: 0.9375rem;
    top: -0.25rem; }
  .support_block--form {
    border: 1px solid #dddddd; }
    .support_block--form--holder {
      position: relative;
      top: -0.8125rem; }
    .support_block--form--input, .support_block--form--label {
      font-size: 16px;
      font-weight: 600; }
    .support_block--form input {
      margin: 0;
      border: none;
      height: 2.5rem;
      border-right: 1px solid #dddddd;
      background-color: #FFFFFF; }
      .support_block--form input:focus {
        background-color: #FFFFFF; }
    .support_block--form--label {
      position: relative;
      text-align: center;
      padding: 0 13px; }

/*
** payment_method tab
*/
.payment_method_content {
  margin-top: 1.875rem; }
  .payment_method_content--card {
    height: 5vh; }
  .payment_method_content--store img {
    padding: 0 0.3125rem; }
  .payment_method_content--title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.625rem; }
  .payment_method_content--list {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 14px; }
    @media only screen and (min-width: 40.0625em) {
      .payment_method_content--list {
        font-size: 16px; } }
  .payment_method_content--info {
    margin-top: 1.25rem;
    background-color: #f5f5f5;
    border-radius: 10px;
    padding: 1.25rem 0; }
    #container_v2 .payment_method_content--info dl {
      margin: 0 0 1.25rem 0; }
      #container_v2 .payment_method_content--info dl:last-child {
        margin-bottom: 0; }
    .payment_method_content--info strong {
      border-bottom: 1px dotted #ffde00; }
    .payment_method_content--info--label {
      background-color: #f14735;
      border-radius: 4px;
      color: #FFFFFF;
      padding: 0.3125rem 0.9375rem;
      font-size: 12px; }
  .payment_method_content--item {
    display: none; }
    .payment_method_content--item.is-active {
      display: block; }

.payment_method_warning {
  background-color: #FEE7E5;
  border: 1px solid #f14735;
  color: #f14735;
  border-radius: 4px;
  padding: 1.25rem;
  text-align: center;
  margin-top: 1.25rem; }
  .payment_method_warning p {
    color: #f14735;
    margin: 0;
    font-weight: 600;
    font-size: 12px; }
    @media only screen and (min-width: 40.0625em) {
      .payment_method_warning p {
        font-size: 14px; } }

.button_radio {
  position: absolute;
  left: -9999%; }
  .button_radio + .button_radio--label {
    position: relative;
    display: block;
    width: calc(100% - 4px);
    cursor: pointer;
    padding: 0.9375rem 0.9375rem 0.9375rem 2.5rem;
    font-size: 164x;
    border: 1px solid #dddddd;
    border-radius: 4px;
    font-weight: 600;
    margin: 0 4px;
    margin-bottom: 0.625rem;
    transition: all 0.2s ease-in-out; }
    .button_radio + .button_radio--label.disabled {
      background-color: #e5e5e5;
      color: #FFFFFF;
      cursor: default; }
    @media only screen and (min-width: 40.0625em) {
      .button_radio + .button_radio--label {
        margin-bottom: 0; }
        .button_radio + .button_radio--label.convenient_store {
          margin-bottom: 0.625rem; } }
    @media only screen and (min-width: 64.0625em) {
      .button_radio + .button_radio--label {
        font-size: 16px; } }
    .button_radio + .button_radio--label:before {
      content: '';
      display: block;
      position: absolute;
      width: 1.25rem;
      height: 1.25rem;
      top: calc(50% - 10px);
      left: 10px;
      border: 2px solid #dddddd;
      border-radius: 50%;
      transition: all 0.2s ease-in-out; }
    .button_radio + .button_radio--label:after {
      content: '';
      display: block;
      position: absolute;
      width: 0.75rem;
      height: 0.75rem;
      top: calc(50% - 6px);
      left: 14px;
      border-radius: 50%;
      opacity: 0;
      background-color: #00C3FF;
      transition: all 0.2s ease-in-out; }
  .button_radio:checked + .button_radio--label {
    border-color: #00C3FF;
    transition: all 0.2s ease-in-out; }
    .button_radio:checked + .button_radio--label:before {
      border: 2px solid #00C3FF;
      transition: all 0.2s ease-in-out; }
    .button_radio:checked + .button_radio--label:after {
      opacity: 1;
      transition: all 0.2s ease-in-out; }
  .button_radio--holder {
    margin-top: 1.875rem; }

/*
** payment_confirm
*/
#container_v2 .payment_confirm--content {
  margin: 0; }
  #container_v2 .payment_confirm--content dt, #container_v2 .payment_confirm--content dd {
    margin: 0; }

.payment_confirm--content--optional-form {
  margin-top: 2rem; }
  .payment_confirm--content--optional-form .payment--small_title, .payment_confirm--content--optional-form .payment_form--label {
    margin-bottom: .75rem; }

.payment_confirm--text {
  font-size: 14px;
  margin: 0; }

/*
** payment_message
*/
.payment_message {
  background-color: #f2fcff;
  border: 1px solid #3bafd5;
  border-radius: 4px;
  padding: 0.625rem; }
  @media only screen and (min-width: 40.0625em) {
    .payment_message {
      padding: 1.25rem; } }
  .payment_message--title {
    display: block;
    position: relative;
    color: #00b2ff;
    margin-bottom: 1.25rem; }
    .payment_message--title .icon {
      color: #f2fcff;
      position: relative;
      display: inline-block;
      font-style: normal;
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 0.3125rem;
      margin-left: 0.3125rem;
      text-align: center; }
      .payment_message--title .icon span {
        position: relative;
        z-index: 10; }
      .payment_message--title .icon:before {
        position: absolute;
        content: '';
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        background-color: #00b2ff;
        border-radius: 50%; }
  .payment_message--content {
    font-size: 14px;
    line-height: 1.4;
    margin: 0; }
  #container_v2 .payment_message {
    margin: 0;
    margin-bottom: 1.25rem; }
    #container_v2 .payment_message dd {
      margin: 0; }
    #container_v2 .payment_message dt {
      margin-bottom: 1rem; }

/*
** thank_message
*/
.thank_message--holder {
  margin-top: 3.75rem; }

.thank_message--title {
  font-size: 16px;
  margin-bottom: 1.25rem;
  font-weight: 600; }
  .thank_message--title strong {
    color: #00C3FF; }
  .thank_message--title .icon {
    position: relative;
    bottom: -0.125rem;
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    fill: #363636;
    margin-right: 0.625rem; }
  .thank_message--title.has-tips .tips {
    max-width: 22.5rem;
    right: 0; }

.thank_message--warning {
  color: #FFFFFF;
  position: relative;
  display: inline-block;
  font-style: normal;
  width: 1.25rem;
  height: 1.875rem;
  margin-right: 0.3125rem;
  margin-left: 0.3125rem;
  padding-top: 0.625rem;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1; }
  .thank_message--warning--text {
    position: relative;
    z-index: 10; }
  .thank_message--warning:before {
    position: absolute;
    content: '';
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    background-color: #f14735;
    border-radius: 50%;
    top: calc(50% - 7px);
    left: calc(50% - 10px); }
  .thank_message--warning.has-tips .tips {
    width: 12.5rem;
    left: calc(50% - 100px); }
    @media only screen and (min-width: 40.0625em) {
      .thank_message--warning.has-tips .tips {
        width: 22.5rem;
        left: calc(50% - 186px); } }

.thank_message--logo {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  overflow: hidden; }

.thank_message--content {
  position: relative;
  font-size: 14px;
  line-height: 1.2;
  color: #FFFFFF;
  background-color: #0091ff;
  padding: 0.625rem 1rem;
  border-radius: 16px;
  margin-left: 1.25rem; }
  .thank_message--content:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 1.25rem;
    left: -0.625rem;
    background-color: #0091ff;
    width: 1.25rem;
    height: 1.25rem;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  @media only screen and (min-width: 40.0625em) {
    .thank_message--content {
      padding: 1.25rem 1.625rem;
      font-size: 16px;
      line-height: 1.3; } }

.thank_message--editor {
  margin-top: 3.75rem; }

.thank_message--input {
  position: relative;
  border-radius: 15px;
  box-shadow: none;
  padding: 0.625rem 1.25rem;
  border: 1px solid #e5e2de;
  background-color: #FFFFFF;
  height: 3.75rem;
  resize: none;
  margin: 0; }
  .thank_message--input:focus {
    background-color: #FFFFFF;
    border-color: #e5e2de;
    box-shadow: none; }
  .thank_message--input--holder {
    position: relative; }
    .thank_message--input--holder:before {
      content: '';
      z-index: 1;
      display: block;
      position: absolute;
      bottom: 1.25rem;
      right: -0.625rem;
      background-color: #FFFFFF;
      border-right: 1px solid #e5e2de;
      border-top: 1px solid #e5e2de;
      width: 1.25rem;
      height: 1.25rem;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

@keyframes open_payment {
  0% {
    max-height: 0; }
  100% {
    max-height: 2000px; } }

@keyframes close_payment {
  0% {
    max-height: 2000px; }
  100% {
    max-height: 0; } }

.payment_form--section {
  padding: 1.25rem 2.5rem 1.25rem 1.25rem;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin-bottom: 0.625rem; }
  .payment_form--section.security img {
    width: 3.75rem; }
  .payment_form--section--holder {
    margin-top: 1.25rem; }
    .payment_confirm .payment_form--section--holder,
    .payment_convenient_store .payment_form--section--holder {
      margin-top: 3.75rem; }

.payment_form--label {
  display: block;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media only screen and (min-width: 40.0625em) {
    .payment_form--label {
      width: 10.625rem;
      padding-bottom: 0; } }
  .payment_confirm .payment_form--label {
    padding-top: 0;
    padding-bottom: 0; }
  .payment_form--label .optional {
    position: relative;
    display: inline-block;
    color: #00C3FF;
    border: 1px solid #00C3FF;
    padding: 0.125rem 0.25rem;
    font-size: 12px;
    line-height: 1;
    margin-left: 0.5rem;
    top: -0.0625rem; }
  .payment_form--label .icon-checkmark {
    position: relative;
    display: none;
    width: 1rem;
    height: 1rem;
    bottom: -0.125rem;
    margin-left: 0.25rem;
    fill: #00C3FF; }

.payment_form input,
.payment_form select {
  height: 2.5rem;
  max-width: 21.25rem; }
  .payment_form input.full-width,
  .payment_form select.full-width {
    max-width: 100%; }
  .payment_form input.small,
  .payment_form select.small {
    max-width: 15.625rem; }

.payment_form input,
.payment_form select,
.payment_form textarea {
  border: 1px solid #dddddd;
  background-color: #FFFFFF;
  margin-bottom: 0.625rem;
  font-size: 16px;
  padding: 0.6rem 1rem 0.6rem 1rem;
  box-shadow: none;
  transition: all 0.2s ease-in-out; }
  @media only screen and (min-width: 40.0625em) {
    .payment_form input,
    .payment_form select,
    .payment_form textarea {
      margin-bottom: 0; } }
  .payment_form input.small_input,
  .payment_form select.small_input,
  .payment_form textarea.small_input {
    width: 6.25rem; }
  .payment_form input:focus,
  .payment_form select:focus,
  .payment_form textarea:focus {
    border: 1px solid #444659;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: all 0.2s ease-in-out; }

.payment_form select {
  padding: 0.4rem 1rem 0.4rem 1rem; }

.payment_form textarea {
  resize: vertical; }

.payment_form--input_separator {
  position: relative;
  display: block;
  width: 3.125rem;
  height: 2.5rem;
  overflow: hidden;
  margin-right: 0.3125rem; }
  .payment_form--input_separator:before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 120%;
    height: 2px;
    background-color: #dddddd;
    -ms-transform: rotate(-60deg);
        transform: rotate(-60deg); }

.payment_form--postcode {
  border: 1px solid #dddddd;
  max-width: 15.625rem; }
  .payment_form--postcode--holder .text {
    margin-top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .payment_form--postcode--holder .text {
        margin-top: 0.625rem; } }
  .has-error .payment_form--postcode {
    border-color: #f14735; }
  .has-success .payment_form--postcode {
    border-color: #00C3FF; }
  .payment_form--postcode--input, .payment_form--postcode--label {
    font-size: 16px; }
  .payment_form--postcode input {
    margin: 0;
    border: none;
    height: 2.5rem;
    border: none;
    border-left: 1px solid #dddddd;
    background-color: #FFFFFF;
    font-weight: 400; }
    .payment_form--postcode input:focus {
      background-color: #FFFFFF; }
  .payment_form--postcode--label {
    position: relative;
    text-align: center;
    padding: 0 13px;
    font-weight: 600;
    color: #dddddd; }
  .payment_form--postcode--button {
    margin-top: 0.625rem; }
    @media only screen and (min-width: 40.0625em) {
      .payment_form--postcode--button {
        margin-top: 0; } }

.payment_form ul {
  margin-left: 0; }

.payment_form .has-error input,
.payment_form .has-error select,
.payment_form .has-error textarea {
  border-color: #f14735; }

.payment_form .has-success input,
.payment_form .has-success select,
.payment_form .has-success textarea {
  border-color: #00C3FF; }

.payment_form .error-messages {
  position: relative;
  margin: 0;
  padding-left: 20px;
  display: none;
  color: #f14735;
  font-size: 12px; }
  .payment_form .error-messages .icon {
    display: none;
    position: absolute;
    top: calc(50% - 7px);
    left: 0;
    width: 14px;
    height: 14px;
    fill: #f14735; }
  .payment_form .error-messages.show {
    display: block; }
    .payment_form .error-messages.show .icon {
      display: inline-block; }
  .payment_form .error-messages p {
    margin: 0;
    color: #f14735;
    font-size: 12px; }

.trust_section {
  font-size: 14px;
  color: #000000;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }
  .trust_section p {
    margin-bottom: 1.25rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section {
      font-size: 16px; } }

.trust_section.to_know {
  position: relative;
  overflow: hidden;
  padding-top: 0;
  background-image: url(https://mg-img.s3.amazonaws.com/static/trust_section_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center; }

.trust_section--header {
  position: relative;
  z-index: 10;
  padding: 3.75rem 1.25rem 6.25rem;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  background: #f8e71c;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f8e71c 0%, #f8e71c 50%, #f1e120 50%, #f1e120 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .trust_section--header .icon {
    position: relative;
    bottom: -0.625rem;
    display: inline-block;
    width: 1.875rem;
    height: 1.875rem;
    margin-right: 1.25rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section--header {
      font-size: 26px;
      padding: 6.25rem 1.25rem 10rem; }
      .trust_section--header .icon {
        bottom: -0.75rem;
        width: 2.25rem;
        height: 2.25rem; } }

.trust_section--title {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 3.75rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section--title {
      font-size: 26px; } }
  .trust_section--title small {
    display: block;
    color: #43C2CD;
    font-size: 14px;
    font-weight: 600;
    margin-top: 0.625rem;
    font-family: "Montserrat", "Open Sans Condensed", "Arial", sans-serif; }
    @media only screen and (min-width: 40.0625em) {
      .trust_section--title small {
        font-size: 16px; } }

.trust_section--list {
  position: relative;
  z-index: 10;
  margin-top: -3.75rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section--list {
      margin-top: -6.25rem; } }

.trust_section--article {
  padding: 2.5rem 1.25rem 1.25rem;
  margin-bottom: 2.5rem;
  background-color: #FFFFFF;
  border: 2px solid #000000; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section--article {
      padding: 2.5rem 2.5rem 1.25rem; } }
  .trust_section--article--title {
    position: relative;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 1.875rem;
    padding-bottom: 1.25rem;
    width: 100%; }
    @media only screen and (min-width: 40.0625em) {
      .trust_section--article--title {
        font-size: 18px; } }
    .trust_section--article--title:after {
      position: absolute;
      content: '';
      display: block;
      width: 4.375rem;
      height: 0.1875rem;
      left: calc(50% - 35px);
      bottom: 0;
      border: 0;
      background-color: #FFE600; }
  .trust_section--article--content {
    font-size: 14px;
    text-align: left; }
    @media only screen and (min-width: 40.0625em) {
      .trust_section--article--content {
        font-size: 16px; } }

/*
** trust_collector
*/
.trust_collector--article--holder li:not(:last-child) .trust_collector--article {
  margin-bottom: 3.75rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--holder li:not(:last-child) .trust_collector--article {
      margin-bottom: 6.25rem; } }

.trust_collector--article--main {
  -ms-flex-order: 2;
      order: 2; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--main {
      -ms-flex-order: 1;
          order: 1; }
      .odd .trust_collector--article--main {
        -ms-flex-order: 2;
            order: 2; } }

.trust_collector--article--title {
  position: relative;
  font-size: 16px;
  font-weight: 600;
  padding-top: 1.4375rem;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--title {
      font-size: 20px; } }
  .trust_collector--article--title:before {
    content: '';
    display: block;
    position: absolute;
    background-color: #43C2CD;
    width: 7.5rem;
    height: 0.1875rem;
    top: 0;
    left: 0; }

.trust_collector--article--content {
  font-size: 14px; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--content {
      font-size: 16px; } }

.trust_collector--article--logo {
  text-align: center;
  margin-bottom: 2.5rem;
  -ms-flex-order: 1;
      order: 1; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--logo {
      margin-bottom: 0;
      -ms-flex-order: 2;
          order: 2; }
      .odd .trust_collector--article--logo {
        -ms-flex-order: 1;
            order: 1; } }
  .trust_collector--article--logo img {
    width: 10rem;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0px 0px 10px 2px rgba(100, 100, 100, 0.2); }

/*
** trust_footer
*/
.trust_footer {
  background-image: url("https://mg-img.s3.amazonaws.com/static/trust_upper_footer.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 6.25rem 1.25rem 6.25rem; }
  .trust_footer--content {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    text-align: center; }

.flip-clock-wrapper * {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.flip-clock-wrapper a {
  cursor: pointer;
  text-decoration: none;
  color: #ccc; }

.flip-clock-wrapper a:hover {
  color: #fff; }

.flip-clock-wrapper ul {
  list-style: none; }

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
  content: " ";
  display: table; }

.flip-clock-wrapper.clearfix:after {
  clear: both; }

.flip-clock-wrapper.clearfix {
  *zoom: 1; }

/* Main */
.flip-clock-wrapper {
  font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
  -webkit-user-select: none; }

.flip-clock-meridium {
  background: none !important;
  box-shadow: 0 0 0 !important;
  font-size: 36px !important; }

.flip-clock-meridium a {
  color: #313333; }

.flip-clock-wrapper {
  text-align: center;
  position: relative;
  width: 100%;
  margin: 1em; }

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.flip-clock-wrapper:after {
  clear: both; }

/* Skeleton */
.flip-clock-wrapper ul {
  position: relative;
  float: left;
  margin: 5px;
  width: 60px;
  height: 90px;
  font-size: 80px;
  font-weight: bold;
  line-height: 87px;
  border-radius: 6px;
  background: #000; }

.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 87px;
  text-decoration: none !important; }

.flip-clock-wrapper ul li:first-child {
  z-index: 2; }

.flip-clock-wrapper ul li a {
  display: block;
  height: 100%;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important; }

.flip-clock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 80px;
  overflow: hidden;
  outline: 1px solid transparent; }

.flip-clock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

.flip-clock-wrapper ul li a div.up {
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0; }

.flip-clock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4); }

.flip-clock-wrapper ul li a div.down {
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }

.flip-clock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #ccc;
  text-shadow: 0 1px 2px #000;
  text-align: center;
  background-color: #333;
  border-radius: 6px;
  font-size: 70px; }

.flip-clock-wrapper ul li a div.up div.inn {
  top: 0; }

.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0; }

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3; }

.flip-clock-wrapper .flip {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); }

.flip-clock-wrapper ul.play li.flip-clock-active {
  animation: asd 0.5s 0.5s linear both;
  z-index: 5; }

.flip-clock-divider {
  float: left;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 100px; }

.flip-clock-divider:first-child {
  width: 0; }

.flip-clock-dot {
  display: block;
  background: #323434;
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  left: 5px; }

.flip-clock-divider .flip-clock-label {
  position: absolute;
  top: -1.5em;
  right: -86px;
  color: black;
  text-shadow: none; }

.flip-clock-divider.minutes .flip-clock-label {
  right: -88px; }

.flip-clock-divider.seconds .flip-clock-label {
  right: -91px; }

.flip-clock-dot.top {
  top: 30px; }

.flip-clock-dot.bottom {
  bottom: 30px; }

@keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

.flip-clock-wrapper ul.play li.flip-clock-active .down {
  z-index: 2;
  animation: turn 0.5s 0.5s linear both; }

@keyframes turn {
  0% {
    transform: rotateX(90deg); }
  100% {
    transform: rotateX(0deg); } }

.flip-clock-wrapper ul.play li.flip-clock-before .up {
  z-index: 2;
  animation: turn2 0.5s linear both; }

@keyframes turn2 {
  0% {
    transform: rotateX(0deg); }
  100% {
    transform: rotateX(-90deg); } }

.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3; }

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  animation: hide 0.5s 0.3s linear both; }

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  animation: hide 0.5s 0.2s linear both; }

@keyframes show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes hide {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.countdown-wrapper {
  left: 50%;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.countdown.flip-clock-wrapper ul {
  height: 36px;
  margin: 0 2.5px;
  width: 24px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); }

.countdown.flip-clock-wrapper ul li {
  line-height: 36px; }

.countdown.flip-clock-wrapper ul li a div div.inn {
  background-color: #FFE600;
  color: #18100e;
  font-size: 30px;
  text-shadow: 0 1px 2px #FFE600; }

.countdown.flip-clock-wrapper ul,
.countdown.flip-clock-wrapper ul li a div div.inn {
  border-radius: 4px; }

.countdown.flip-clock-wrapper ul li a div.down {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.countdown.flip-clock-wrapper ul li a div.up:after {
  top: 17px; }

.countdown .flip-clock-dot.top {
  top: 9.5px; }

.countdown .flip-clock-dot.bottom {
  top: 21.5px; }

.countdown .flip-clock-dot {
  height: 5px;
  left: 5px;
  width: 5px;
  background: #18100e; }

.countdown .flip-clock-divider {
  height: 36px;
  width: 15px; }
  .countdown .flip-clock-divider:first-child {
    width: 0; }

.countdown .flip-clock-divider.seconds .flip-clock-label,
.countdown .flip-clock-divider.minutes .flip-clock-label {
  right: -58px; }

.countdown .flip-clock-divider .flip-clock-label {
  color: #18100e;
  font-size: 7.5px;
  width: 58px; }

.flip-clock-label {
  top: -2em !important; }
  .days .flip-clock-label,
  .hours .flip-clock-label,
  .minutes .flip-clock-label,
  .seconds .flip-clock-label {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif; }
  .days .flip-clock-label,
  .hours .flip-clock-label {
    right: -58px; }

.l-about .page-section {
  padding: 5em 0;
  position: relative;
  z-index: 1000;
  margin: 0; }
  .l-about .page-section .symbol {
    display: block;
    width: 60px;
    margin: 40px auto; }
  .l-about .page-section p {
    text-align: justify; }
    .l-about .page-section p.title {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      text-align: center !important; }
      .l-about .page-section p.title span {
        display: inline-block;
        border-bottom: 2px solid #3b2823; }
      .l-about .page-section p.title em {
        font-size: 200%;
        font-style: normal; }
    .l-about .page-section p.lead {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      text-align: center;
      line-height: 2.0;
      margin: 2em 0 !important; }
  .l-about .page-section header {
    margin-bottom: 2.5em; }
    .l-about .page-section header h2 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 28px;
      font-size: 1.75rem;
      text-align: center;
      color: #646464; }
    .l-about .page-section header p {
      font-size: 16px;
      font-size: 1rem;
      text-align: center; }
  .l-about .page-section .background {
    z-index: -1;
    position: absolute;
    top: 0;
    height: 400px;
    width: 100%;
    overflow: hidden; }
    .l-about .page-section .background .image {
      background-size: cover;
      background-position: center center; }
  .l-about .page-section.introduction {
    padding-top: 3.5em;
    background-size: cover !important; }
    .l-about .page-section.introduction .background {
      height: 700px;
      width: 100%; }
      .l-about .page-section.introduction .background div.image {
        display: block;
        width: 100%;
        height: 700px; }
    .l-about .page-section.introduction h2 {
      display: none; }
    .l-about .page-section.introduction h3,
    .l-about .page-section.introduction p {
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
      color: #fff;
      text-align: center; }
    .l-about .page-section.introduction h3 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 32px;
      font-size: 2rem;
      margin: 0 0 2em 0;
      padding: 0;
      line-height: 1.0; }
    .l-about .page-section.introduction p {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 2.4;
      text-align: center; }
    .l-about .page-section.introduction .video {
      position: relative;
      width: 100%;
      padding-top: 56.25%;
      margin-top: 3em; }
      .l-about .page-section.introduction .video iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important; }
    .l-about .page-section.introduction ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .l-about .page-section.introduction ul:before, .l-about .page-section.introduction ul:after {
        content: " ";
        display: table; }
      .l-about .page-section.introduction ul:after {
        clear: both; }
      .l-about .page-section.introduction ul > li,
      .l-about .page-section.introduction ul > a,
      .l-about .page-section.introduction ul > span,
      .l-about .page-section.introduction ul > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .l-about .page-section.introduction ul li {
        width: 50%; }
        .l-about .page-section.introduction ul li:nth-child(1) a {
          margin: 1em .5em 1em 0; }
        .l-about .page-section.introduction ul li:nth-child(2) a {
          margin: 1em 0 1em .5em; }
      .l-about .page-section.introduction ul a {
        font-size: 18px;
        font-size: 1.125rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        background: #00C3FF;
        color: #fff;
        text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
        transition: background-color 0.1s ease-in-out;
        border-radius: 4px;
        padding: 1.25em 1.5em;
        display: block;
        text-align: center;
        line-height: 1.8; }
        .l-about .page-section.introduction ul a:hover {
          background: #1ac9ff; }
        .l-about .page-section.introduction ul a small {
          font-size: 16px;
          font-size: 1rem; }
  .l-about .page-section.crowdfunding-system {
    padding: 5em 0; }
    .l-about .page-section.crowdfunding-system h3 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      margin: 1em 0 .5em 0; }
    .l-about .page-section.crowdfunding-system p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.8; }
    .l-about .page-section.crowdfunding-system img {
      margin-top: 3em;
      width: 100% !important;
      min-width: 100% !important; }
    .l-about .page-section.crowdfunding-system h3 + p {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.7;
      margin-top: 0; }
  .l-about .page-section.mission {
    background-color: #18100e;
    position: relative; }
    .l-about .page-section.mission::after {
      content: "";
      background-image: url(https://mg-img.s3.amazonaws.com/about/mission.jpg);
      background-size: cover;
      opacity: 0.15;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      z-index: -1; }
    .l-about .page-section.mission p.title span {
      border-bottom: 2px solid #f9f9f8; }
    .l-about .page-section.mission * {
      color: #f9f9f8; }
    .l-about .page-section.mission ul.mission-list {
      list-style-type: none;
      margin: 0;
      padding: 0;
      padding-top: 4em; }
      .l-about .page-section.mission ul.mission-list:before, .l-about .page-section.mission ul.mission-list:after {
        content: " ";
        display: table; }
      .l-about .page-section.mission ul.mission-list:after {
        clear: both; }
      .l-about .page-section.mission ul.mission-list > li,
      .l-about .page-section.mission ul.mission-list > a,
      .l-about .page-section.mission ul.mission-list > span,
      .l-about .page-section.mission ul.mission-list > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .l-about .page-section.mission ul.mission-list li {
        width: 240px;
        margin: 0 10px; }
        .l-about .page-section.mission ul.mission-list li h3 {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 16px;
          font-size: 1rem;
          margin: 1em 0 .5em 0; }
        .l-about .page-section.mission ul.mission-list li img {
          width: 140px;
          height: 140px;
          border-radius: 400px;
          margin: 0 auto; }
        .l-about .page-section.mission ul.mission-list li span {
          font-size: 13px;
          font-size: 0.8125rem;
          width: 200px;
          margin: 0 auto;
          padding-top: 1em;
          line-height: 1.7;
          margin-top: 0;
          text-align: center;
          display: block; }
  .l-about .page-section.reason {
    background: url(https://mg-img.s3.amazonaws.com/about/reason-bg.png); }
    .l-about .page-section.reason * {
      color: #fff; }
    .l-about .page-section.reason .title span {
      border-color: #fff; }
    .l-about .page-section.reason .content-section {
      padding: 2em;
      border-radius: 4px; }
    .l-about .page-section.reason .list-reason {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .l-about .page-section.reason .list-reason:before, .l-about .page-section.reason .list-reason:after {
        content: " ";
        display: table; }
      .l-about .page-section.reason .list-reason:after {
        clear: both; }
      .l-about .page-section.reason .list-reason > li,
      .l-about .page-section.reason .list-reason > a,
      .l-about .page-section.reason .list-reason > span,
      .l-about .page-section.reason .list-reason > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .l-about .page-section.reason .list-reason li {
        width: 50%;
        margin-bottom: 2em; }
        .l-about .page-section.reason .list-reason li:nth-child(even) {
          padding-left: 2.5%; }
        .l-about .page-section.reason .list-reason li:nth-child(odd) {
          clear: left;
          padding-right: 2.5%; }
      .l-about .page-section.reason .list-reason a {
        color: #8282FF;
        border: none; }
        .l-about .page-section.reason .list-reason a:hover {
          background: transparent; }
      .l-about .page-section.reason .list-reason h3 {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 18px;
        font-size: 1.125rem;
        margin: 0 0 .5em 0;
        padding: 0;
        line-height: 1.4; }
        .l-about .page-section.reason .list-reason h3 svg {
          width: 36px;
          height: 36px;
          margin-right: .75em;
          margin-bottom: 1em;
          fill: #fff;
          display: block; }
      .l-about .page-section.reason .list-reason p {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.7; }
        .l-about .page-section.reason .list-reason p a {
          border-bottom: 1px solid #fff;
          color: #fff; }
  .l-about .page-section.history {
    background-color: #FFE600;
    position: relative; }
    .l-about .page-section.history .owl-nav .owl-next,
    .l-about .page-section.history .owl-nav .owl-prev {
      background: none !important;
      border: none !important; }
    .l-about .page-section.history .row * {
      color: #fff; }
      .l-about .page-section.history .row * span {
        border-color: #fff !important; }
    .l-about .page-section.history::after {
      content: "";
      background-image: url(https://mg-img.s3.amazonaws.com/about/history.jpg);
      background-size: cover;
      opacity: 0.45;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      z-index: -1; }
    .l-about .page-section.history p.cta {
      margin-top: 1em;
      text-align: center; }
      .l-about .page-section.history p.cta a {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 1.25em 1.5em;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        background: #00C3FF;
        color: #fff;
        text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
        transition: background-color 0.1s ease-in-out;
        border-radius: 4px;
        display: block;
        text-align: center; }
        .l-about .page-section.history p.cta a:hover {
          background: #1ac9ff; }
    .l-about .page-section.history .year {
      width: 1210px;
      margin: 2em auto 0 auto;
      background: #FFE600;
      padding: 20px;
      border-radius: 4px; }
      .l-about .page-section.history .year:before, .l-about .page-section.history .year:after {
        content: " ";
        display: table; }
      .l-about .page-section.history .year:after {
        clear: both; }
      .l-about .page-section.history .year .text {
        width: 80%;
        margin: 0 auto; }
        .l-about .page-section.history .year .text h3 {
          margin-top: .5em;
          text-align: center; }
          .l-about .page-section.history .year .text h3 span {
            font-size: 32px;
            font-size: 2rem;
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            display: inline-block;
            border-bottom: 2px solid #3b2823; }
        .l-about .page-section.history .year .text p {
          font-size: 16px;
          font-size: 1rem;
          margin-bottom: 1em;
          color: #18100e;
          text-align: center; }
      .l-about .page-section.history .year .list-project-wall {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        .l-about .page-section.history .year .list-project-wall:before, .l-about .page-section.history .year .list-project-wall:after {
          content: " ";
          display: table; }
        .l-about .page-section.history .year .list-project-wall:after {
          clear: both; }
        .l-about .page-section.history .year .list-project-wall > li,
        .l-about .page-section.history .year .list-project-wall > a,
        .l-about .page-section.history .year .list-project-wall > span,
        .l-about .page-section.history .year .list-project-wall > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        .l-about .page-section.history .year .list-project-wall li {
          width: 33.3%; }
          .l-about .page-section.history .year .list-project-wall li a {
            background-size: cover;
            width: 100%;
            padding-top: 56%;
            display: block; }
  .l-about .page-section.support ul.support-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 2em; }
    .l-about .page-section.support ul.support-list:before, .l-about .page-section.support ul.support-list:after {
      content: " ";
      display: table; }
    .l-about .page-section.support ul.support-list:after {
      clear: both; }
    .l-about .page-section.support ul.support-list > li,
    .l-about .page-section.support ul.support-list > a,
    .l-about .page-section.support ul.support-list > span,
    .l-about .page-section.support ul.support-list > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .l-about .page-section.support ul.support-list li {
      width: 300px;
      margin: 0 10px; }
      .l-about .page-section.support ul.support-list li h3 {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 16px;
        font-size: 1rem;
        margin: 1em 0 .5em 0; }
      .l-about .page-section.support ul.support-list li img {
        height: 200px; }
      .l-about .page-section.support ul.support-list li p {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.7;
        margin-top: 0; }
  .l-about .page-section.funded-projects {
    background: #FFE600; }
    .l-about .page-section.funded-projects .owl-dots .owl-dot:not(.active) span {
      background: #fff !important; }
    .l-about .page-section.funded-projects .list-project {
      margin-bottom: 0 !important; }
    .l-about .page-section.funded-projects .year {
      margin: 0 auto;
      padding-bottom: 4em; }
      .l-about .page-section.funded-projects .year:before, .l-about .page-section.funded-projects .year:after {
        content: " ";
        display: table; }
      .l-about .page-section.funded-projects .year:after {
        clear: both; }
      @media only screen and (min-width: 40.0625em) {
        .l-about .page-section.funded-projects .year {
          width: 620px; } }
      @media only screen and (max-width: 40em) {
        .l-about .page-section.funded-projects .year {
          width: 100%; } }
      @media only screen and (min-width: 40.0625em) {
        .l-about .page-section.funded-projects .year .text {
          width: 240px;
          padding-top: 4em; } }
      .l-about .page-section.funded-projects .year .text h3 {
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif; }
        .l-about .page-section.funded-projects .year .text h3 span {
          display: inline-block;
          border-bottom: 2px solid #3b2823; }
        @media only screen and (max-width: 40em) {
          .l-about .page-section.funded-projects .year .text h3 {
            text-align: center !important; } }
      .l-about .page-section.funded-projects .year .text p {
        font-size: 13px;
        font-size: 0.8125rem; }
        .l-about .page-section.funded-projects .year .text p em {
          font-weight: 700;
          font-family: 'Open Sans Condensed', sans-serif;
          font-size: 32px;
          font-size: 2rem;
          font-style: normal; }
        @media only screen and (max-width: 40em) {
          .l-about .page-section.funded-projects .year .text p {
            text-align: center !important; } }
      @media only screen and (min-width: 40.0625em) {
        .l-about .page-section.funded-projects .year .project {
          width: 360px; } }
      @media only screen and (min-width: 40.0625em) {
        .l-about .page-section.funded-projects .year:nth-child(odd) .text {
          float: left; }
        .l-about .page-section.funded-projects .year:nth-child(odd) .project {
          float: right; }
        .l-about .page-section.funded-projects .year:nth-child(even) .text {
          float: right; }
        .l-about .page-section.funded-projects .year:nth-child(even) .project {
          float: left; } }
      @media only screen and (max-width: 40em) {
        .l-about .page-section.funded-projects .year .text {
          margin-bottom: 1em; } }
  .l-about .page-section.vision {
    background-color: #fff;
    position: relative; }
    .l-about .page-section.vision::after {
      content: "";
      background-image: url(https://mg-img.s3.amazonaws.com/about/vision.jpg);
      background-size: cover;
      opacity: 0.2;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      z-index: -1; }
    .l-about .page-section.vision .simply-scroll {
      width: 100%;
      margin-bottom: 2.5em;
      height: 300px; }
      .l-about .page-section.vision .simply-scroll .simply-scroll-clip {
        width: 100%;
        height: 300px; }
        .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos {
          width: 100%;
          list-style-type: none;
          margin: 0;
          padding: 0; }
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos:before, .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos:after {
            content: " ";
            display: table; }
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos:after {
            clear: both; }
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos > li,
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos > a,
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos > span,
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos > img {
            margin: 0;
            padding: 0;
            display: block;
            float: left;
            border: none;
            line-height: 1.0; }
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos li {
            display: block;
            width: 400px;
            height: 300px; }
            .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos li div {
              background: #4cc;
              width: 600px;
              height: 300px;
              background-size: cover;
              background-position: center center; }

.oauth {
  background-color: #000000;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .oauth--container {
    background-color: #ffffff;
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 2rem;
    text-align: center;
    width: 38rem; }
  .oauth--title {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    margin: 1.2rem auto;
    width: 90%; }
    .oauth--title h1 {
      font-size: 2rem;
      font-weight: 700;
      margin: 1.3rem 0; }
  .oauth p {
    font-size: larger;
    margin-bottom: 4rem; }
  .oauth--actions {
    margin: auto;
    width: 90%; }
    .oauth--actions input[type="submit"] {
      border-radius: 6px;
      box-sizing: border-box;
      color: #FFFFFF;
      cursor: pointer;
      display: block;
      font-family: inherit;
      font-size: 1.2rem;
      font-weight: bold;
      line-height: 2;
      margin: 2rem 0;
      padding: .85em 1.5em;
      position: relative;
      text-align: center;
      width: 100%; }
      .oauth--actions input[type="submit"]:active, .oauth--actions input[type="submit"]:hover, .oauth--actions input[type="submit"]:focus {
        color: #FFFFFF;
        transition: all 0.2s ease-in-out; }
    .oauth--actions--affirmative {
      border: 1px solid #00C3FF;
      background-color: #00C3FF; }
      .oauth--actions--affirmative:active, .oauth--actions--affirmative:hover, .oauth--actions--affirmative:focus {
        background-color: #009CCC;
        border-color: #009CCC; }
    .oauth--actions--negative {
      border: 1px solid #B9B9B9;
      background-color: #B9B9B9; }
      .oauth--actions--negative:active, .oauth--actions--negative:hover, .oauth--actions--negative:focus {
        background-color: #949494;
        border-color: #949494; }

#lightcase-overlay {
  background: #ebeae9;
  opacity: 1.0 !important; }

a[class*='lightcase-icon-'],
a[class*='lightcase-icon-']:focus {
  color: #897e7b !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJwYXJ0aWFscy9fZm9udC5zYXNzIiwiZ2VuZXJhdGVkL19pY29ucy5zYXNzIiwicGFydGlhbHMvbmQvX3Jlc3BvbmQuc2FzcyIsInBhcnRpYWxzL25kL19jbGFzcy5zYXNzIiwicGFydGlhbHMvbmQvX21peGluLnNhc3MiLCJwYXJ0aWFscy9fc2VjdGlvbi5zYXNzIiwicGFydGlhbHMvX2NvbG9yLnNhc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiZm91bmRhdGlvbi9fc2V0dGluZ3Muc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiZm91bmRhdGlvbi9fZnVuY3Rpb25zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FsZXJ0LWJveGVzLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Jsb2NrLWdyaWQuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19zaWRlLW5hdi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi1idXR0b25zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NwbGl0LWJ1dHRvbnMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fc3ViLW5hdi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFicy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYnMuc2NzcyIsInBhcnRpYWxzL25kL190eXBvZ3JhcGh5LnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX3h4eHh4eC5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9faGVhZGVyLnNhc3MiLCJhcHAuc2FzcyIsInBhcnRpYWxzL3NlY3Rpb24vX2Zvb3Rlci5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19wYXJ0cy5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19saXN0LnByb2plY3Quc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC50aWNrZXQuc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC51cGRhdGUuc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC5jYXRlZ29yeS5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19saXN0LmNvbGxlY3Rvci5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19saXN0LmN1cmF0b3Iuc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC5mZWF0dXJlLnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2xpc3QudGFnLnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2xpc3QudGFnY2xvdWQuc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC5uZXdzLnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2xpc3Quc2VsZWN0LnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2xpc3QuZmVlZC5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19saXN0LmZlZWRiYWNrLnNhc3MiLCJwYXJ0aWFscy9sYXlvdXQvX2hvbWUuc2FzcyIsInBhcnRpYWxzL190ZW1wb3Jhcnkuc2FzcyIsInBhcnRpYWxzL3NlY3Rpb24vX2NvbGxlY3Rpb25zLm5ldy5zY3NzIiwicGFydGlhbHMvc2VjdGlvbi9fZGlzY292ZXIuaGVhZGVyLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19zZWN0aW9uLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19zZWN0aW9uLm1hZ2F6aW5lLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wYWdlbmF0aW9uLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wcm9qZWN0LmhlYWRlci5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9fcHJvamVjdC5uYXYuc2FzcyIsInBhcnRpYWxzL3NlY3Rpb24vX3Byb2plY3QucHJlc2VudGVyLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wcm9qZWN0LnNoYXJlLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wcm9qZWN0LmVtYmVkLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wcm9qZWN0Lm1lbnViYXIuc2FzcyIsInBhcnRpYWxzL3NlY3Rpb24vX3Byb2plY3QubXlwYWdlLnRpY2tldC5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9fcHJvamVjdC5teXBhZ2UuY29tbWVudC5zYXNzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYWxsLnNjc3MiLCJwYXJ0aWFscy9sZWdhY3kvX3N0eWxlX21hbmFnZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbGVnYWN5LXJlc2V0LnNhc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190cmlnZ2VyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19iYW5uZXIuc2FzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2J1dHRvbi5zYXNzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19ibG9jay5zYXNzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZm9ybS5zYXNzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZ3JpZHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3Byb2ZpbGUuc2FzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jcm9wcGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190aXBzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19tZW51LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19ibG9ja3Muc2NzcyIsInBhcnRpYWxzL3NlY3Rpb24vX3BheW1lbnQuc2NzcyIsInBhcnRpYWxzL3NlY3Rpb24vX3BheW1lbnQuZm9ybS5zY3NzIiwicGFydGlhbHMvc2VjdGlvbi9fdHJ1c3Quc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3NldHRpbmdzLnNjc3MiLCJsaWJzL19mbGlwY2xvY2suc2NzcyIsInBhcnRpYWxzL21vZHVsZS9fZmxpcGNsb2NrLnNhc3MiLCJwYXJ0aWFscy9sZWdhY3kvX2NvbG9yLnNhc3MiLCJwYXJ0aWFscy9sYXlvdXQvX2Fib3V0LnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19vYXV0aC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixtRkFBWTtBQ0laO0VBQ0UsbUJBQW1CO0VBQ25CLGtDQUFRO0VBQ1Isc05BQThNO0VBQzlNLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFnQnJCO0VBWkksbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyxZQUpvQjtFQUtwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFlBQVk7RUFDWixxQkFBcUIsRUFDVjs7QUFZZjtFQUNFLGFBUGMsRUFBTzs7QUFnQnZCO0VBQ0UsYUFQZSxFQUFPOztBQWdCeEI7RUFDRSxhQVBhLEVBQU87O0FBZ0JOO0VBQ2QsYUFQZSxFQUFPOztBQ3pEcEI7RUF5REY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQXRENUI7RUF5REY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQTFENUI7RUE2REY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQWxFNUI7RUFxRUY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQWxFNUI7RUFxRUY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQTFFNUI7RUE2RUY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQWxFNUI7RUFxRUY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQW5FNUI7RUFrRUY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQS9ENUI7RUFrRUY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQXJENUI7RUF3REY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQXZENUI7RUFzREY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQXJENUI7RUFvREY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQW5FNUI7RUFzRUY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQXJFNUI7RUFvRUY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQXJENUI7RUF3REY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQXJENUI7RUF3REY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQXZENUI7RUFzREY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQXJENUI7RUFvREY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQzNGaEM7RUNrSkUsb0JBQW9CO0VBQ3BCLFdBQVcsRUFDWDs7QUFFRjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXLEVBQUc7O0FDbktoQjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osbUJBQW1CLEVBQUc7O0FBRXhCO0VBQ0UsZUNxQ29CLEVEbkNPO0VBSDdCO0lBR0ksZUNtQ2tCLEVEbkNLOztBQUUzQjtFQUNFLGlCQ1RnQjtFRFVoQixtQkFBbUIsRUFBRzs7QUFNeEI7RUFDRSxlQUE2QixFQUlMO0VBTDFCO0lBR0ksY0FBYyxFQUFHO0VBSHJCO0lBS0ksaUJBQWlCLEVBQUc7O0FBR3hCO0VEeEJFLFFBQVEsRUMrQ2tCO0VBdkI1QjtJRHJCSSxZQUFZO0lBQ1osZUFBZSxFQUFHO0VDb0J0QjtJRGxCSSxZQUFZLEVBQUc7RUNvQmpCO0lBQ0Usb0JBQXFDLEVBQUc7RUFINUM7SUxKRSxpQkFBaUI7SUFDakIsK0NBQStDO0lJNksvQyxnQkFYc0M7SUFZdEMsZ0JBWHVEO0lDekpyRCxlQUFnQztJQUNoQyxpQkFBaUI7SUFDakIsbUJBQW1CLEVBQUc7RUFUMUI7OztJQWFJLGVDakNvQixFRGlDSztFQUV6QjtJTG5CRixpQkFBaUI7SUFDakIsK0NBQStDO0lJNksvQyxnQkFYc0M7SUFZdEMsZ0JBWHVELEVDL0loQjtFQUNyQztJTDlCRixvSEFBYTtJQUNiLGlCQUFpQjtJSXFMakIsZ0JBWHNDO0lBWXRDLG1CQVh1RDtJQVV2RCxrQkFYc0M7SUFZdEMsb0JBWHVEO0lDMUluRCxpQkFBNkI7SUFDN0IsZUFBZSxFQUFHOztBQUt4QjtFQUNFLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUtHO0VIM0RqQjtJR2tESjtNQU9JLGNBQWMsRUFFRyxFQUFBO0VIL0RqQjtJR3NESjtNQVNJLFlBQVksRUFBSyxFQUFBOztBSDVDakI7RUc4Q0o7SUFJSSxZQUFZLEVBU0ssRUFBQTs7QUh0RWpCO0VHeURKO0lBT0ksWUFBWSxFQU1LLEVBQUE7O0FIOUVqQjtFR2lFSjtJQVNJLFlBQVksRUFJSyxFQUFBOztBQWJyQjtFQVdJLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWSxFQUFHOztBSDNEZjtFRzZESjtJQUlJLFlBQVksRUFTZCxFQUFBOztBSHJGRTtFR3dFSjtJQU9JLFlBQVksRUFNZCxFQUFBOztBSDdGRTtFR2dGSjtJQVNJLFlBQVksRUFJZCxFQUFBOztBQU1BO0VBSUEsZUM3Q3FCO0VEOENyQixvQkM1RHNCLEVEd0RUOztBRXNVUDtFQUNGLDZCQUE2QixFQUM5Qjs7QUFFRDtFQUNFLDZCQUFnQjtFQUNoQixTQ25SWSxFRG9SYjs7QUFFRDtFQUNFLG1EQUFnQjtFQUNoQixTQ3hSWSxFRHlSYjs7QUFFRztFQUNGLHVEQUFnQjtFQUNoQixpQkM1UjRCLEVENlI3Qjs7QUFFRztFQUNGLDRFQUFnQjtFQUNoQixpQkNqUzRCLEVEa1M3Qjs7QUFFRDtFQUNFLHVEQUFnQjtFQUNoQixpQkNyUzZCLEVEc1M5Qjs7QUFFRDtFQUNFLDRFQUFnQjtFQUNoQixpQkMxUzZCLEVEMlM5Qjs7QUFFRztFQUNGLHVEQUFnQjtFQUNoQixpQkM5UzRCLEVEK1M3Qjs7QUFFRztFQUNGLDZFQUFnQjtFQUNoQixpQkNuVDRCLEVEb1Q3Qjs7QUFFRDtFQUNFLHdEQUFnQjtFQUNoQixrQkN2VDZCLEVEd1Q5Qjs7QUFFRDtFQUNFLG1CQUFhLEVBQ2Q7O0FBT0Q7RUFBYSxhQUFhLEVBQUk7O0FBRzlCOzs7RUE3Vk0sdUJBZ1cwQixFQUMvQjs7QUFFRDs7RUFDTyxnQkM5YVUsRUQ4YW9COztBQUdyQztFQUNFLG9CQ2xaZ0I7RURtWmhCLGVDbFlnQjtFRG1ZaEIsYUEzRmtCO0VBNEZsQixvRUM3WnlFO0VEOFp6RSxtQkNyWGtCO0VEc1hsQixvQkMxWnFCO0VEMlpyQixrQkNyYmlCO0VEc2JqQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CQUFtQixFQUNwQjs7QUFFSDtFQUFVLGdCQ3JUa0IsRURxVGU7O0FBR3pDO0VBQU0sZ0JBQWdCO0VBQUUsYUFBYSxFQUFJOztBQUV6QztFQUFNLGdDQUFnQyxFQUFJOztBQUUxQzs7Ozs7Ozs7O0VBS1csMkJBQTJCLEVBQ25DOztBQUlIO0VBQVEsdUJBQXVCLEVBQUk7O0FBQ25DO0VBQVMsd0JBQXdCLEVBQUk7O0FBQ3JDO0VBdlNrQixhQUFhO0VBQUUsZUFBZSxFQUFJOztBQXVTcEQ7RUF0U1EsWUFBWSxFQUFJOztBQXlTeEI7RUFDRSxjQUFjLEVBQ2Y7O0FBR0Q7RUFBYSxtQkFBbUIsRUFBSTs7QUFNcEM7RUFBZSxvQ0FBb0M7RUFBRSxtQ0FBbUMsRUFBSTs7QUFHNUY7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCLEVBQ3hCOztBQU9EO0VBQVcsYUFBYTtFQUFFLGlCQUFpQixFQUFJOztBQUcvQztFQUFTLFlBQVksRUFBSTs7QUVuVnpCO0VBekpBLGVBQWU7RUFDZixpQkNzQmdCO0VEckJoQixZQUFZLEVBb0tYO0VBYkQ7SUZja0IsYUFBYTtJQUFFLGVBQWUsRUFBSTtFRWRwRDtJRmVRLFlBQVksRUFBSTtFRWZ4Qjs7SUFuSEEsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQXVIdUQ7RUFMeEU7SUFPVSxlQUFjO0lBQUUsZ0JBQWUsRUFBRztFQVA1QztJQTlLQSxxQkFBMkI7SUFDM0IsZ0JBQWdCO0lBQ2hCLFlBQVksRUF3TFQ7SUFaSDtNRmNrQixhQUFhO01BQUUsZUFBZSxFQUFJO0lFSmxEO01GS00sWUFBWSxFQUFJO0lFZnhCO01BaEtBLFVBQVU7TUFDVixnQkFBZ0I7TUFDaEIsWUFBWSxFQXlLbUQ7TUFYL0Q7UUZja0IsYUFBYTtRQUFFLGVBQWUsRUFBSTtNRWRwRDtRRmVRLFlBQVksRUFBSTs7QUVBeEI7O0VBM0hBLHdCQUE2QjtFQUM3Qix5QkFBOEI7RUFLOUIsWUF6RmlCO0VBb0dzQixZRmdOckIsRUVyRzBDOztBQUU1RDs7Ozs7RUFHSSxhRHpHa0IsRUMwR25COztBQUpIOzs7OztFQU1JLFlGNkZjLEVFNUZmOztBQUdIO0VBaEdBO0lBcERBLG1CQUFtQjtJQXlCVCxRQS9Ga0I7SUErRm1DLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxTQWhHa0I7SUFnR3dDLFdBQXdCLEVBK0IzRjtFQUxEO0lBcERBLG1CQUFtQjtJQXlCVCxlQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULGdCQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBTEQ7SUFwREEsbUJBQW1CO0lBeUJULGdCQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULGlCQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBTEQ7SUFwREEsbUJBQW1CO0lBeUJULFVBaEdPO0lBZ0c4QyxZQUE2QixFQTZCM0Y7RUFDRDtJQXZEQSxtQkFBbUI7SUEwQlQsV0FqR087SUFpR21ELFdBQXdCLEVBK0IzRjtFQUxEO0lBcERBLG1CQUFtQjtJQXlCVCxnQkFoR087SUFnRzhDLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxpQkFqR087SUFpR21ELFdBQXdCLEVBK0IzRjtFQUxEO0lBcERBLG1CQUFtQjtJQXlCVCxnQkFoR087SUFnRzhDLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxpQkFqR087SUFpR21ELFdBQXdCLEVBK0IzRjtFQUxEO0lBcERBLG1CQUFtQjtJQXlCVCxVQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULFdBakdPO0lBaUdtRCxXQUF3QixFQStCM0Y7RUFMRDtJQXBEQSxtQkFBbUI7SUF5QlQsZ0JBaEdPO0lBZ0c4QyxZQUE2QixFQTZCM0Y7RUFDRDtJQXZEQSxtQkFBbUI7SUEwQlQsaUJBakdPO0lBaUdtRCxXQUF3QixFQStCM0Y7RUFMRDtJQXBEQSxtQkFBbUI7SUF5QlQsZ0JBaEdPO0lBZ0c4QyxZQUE2QixFQTZCM0Y7RUFDRDtJQXZEQSxtQkFBbUI7SUEwQlQsaUJBakdPO0lBaUdtRCxXQUF3QixFQStCM0Y7RUFMRDtJQXBEQSxtQkFBbUI7SUF5QlQsVUFoR087SUFnRzhDLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxXQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBTEQ7SUFwREEsbUJBQW1CO0lBeUJULGdCQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULGlCQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBTEQ7SUFwREEsbUJBQW1CO0lBeUJULGdCQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULGlCQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBR0g7O0lBNURFLG1CQUFtQjtJQVluQix3QkFBNkI7SUFDN0IseUJBQThCO0lBZ0JTLFlGZ05yQixFRWhMK0M7RUFJakU7SUEvQ0EsZ0JBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsaUJBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsV0F6RmlCLEVBd0lvRDtFQUFyRTtJQS9DQSxpQkF6RmlCLEVBd0lvRDtFQUFyRTtJQS9DQSxpQkF6RmlCLEVBd0lvRDtFQUFyRTtJQS9DQSxXQXpGaUIsRUF3SW9EO0VBQXJFO0lBL0NBLGlCQXpGaUIsRUF3SW9EO0VBQXJFO0lBL0NBLGlCQXpGaUIsRUF3SW9EO0VBQXJFO0lBL0NBLFdBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsaUJBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsaUJBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsWUF6RmlCLEVBd0lvRDtFQUlyRTtJQTNCWSwwQkFBOEUsRUEyQnRCO0VBQXBFO0lBM0JZLGlDQUE4RSxFQTJCdEI7RUFBcEU7SUEzQlksa0NBQThFLEVBMkJ0QjtFQUFwRTtJQTNCWSw0QkFBOEUsRUEyQnRCO0VBQXBFO0lBM0JZLGtDQUE4RSxFQTJCdEI7RUFBcEU7SUEzQlksa0NBQThFLEVBMkJ0QjtFQUFwRTtJQTNCWSw0QkFBOEUsRUEyQnRCO0VBQXBFO0lBM0JZLGtDQUE4RSxFQTJCdEI7RUFBcEU7SUEzQlksa0NBQThFLEVBMkJ0QjtFQUFwRTtJQTNCWSw0QkFBOEUsRUEyQnRCO0VBQXBFO0lBM0JZLGtDQUE4RSxFQTJCdEI7RUFBcEU7SUEzQlksa0NBQThFLEVBMkJ0QjtFQUd0RTtJQUNFLFlGb0trQjtJRW5LbEIsV0FBVztJQUNYLGVBQW1DO0lBQ25DLGdCQUF3QztJQUN4QyxZQUFZLEVBQ2I7RUFFTTs7SUE1Q0wsa0JBQXNDO0lBQ3RDLG1CQUEyQztJQUMzQyxZQUFZLEVBMEN3RDtFQUUvRDs7SUFDTCxZRjBKa0I7SUV6SmxCLGVBQW1DO0lBQ25DLGdCQUF3QyxFQUN6QztFQUdEOztJQUNFLFlBQVksRUFDYjtFQUdEOztJQUNFLFlGOElrQixFRTdJbkI7RUFFRDs7SUFDRSxhRjJJd0IsRUUxSXpCO0VBRUQ7O0lBakdFLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFtR29EO0VBRW5FO0lBQU0sZUFBYztJQUFFLGdCQUFlLEVBQUc7RUFMNUM7O0lBMUZFLHdCQUE2QjtJQUM3Qix5QkFBOEI7SUFnQlMsWUZnTnJCLEVFNUhmLEVBQUE7O0FBdUNIO0VBcEdBO0lBcERBLG1CQUFtQjtJQXlCVCxRQS9Ga0I7SUErRm1DLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxTQWhHa0I7SUFnR3dDLFdBQXdCLEVBK0IzRjtFQUxEO0lBcERBLG1CQUFtQjtJQXlCVCxlQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULGdCQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBTEQ7SUFwREEsbUJBQW1CO0lBeUJULGdCQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULGlCQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBTEQ7SUFwREEsbUJBQW1CO0lBeUJULFVBaEdPO0lBZ0c4QyxZQUE2QixFQTZCM0Y7RUFDRDtJQXZEQSxtQkFBbUI7SUEwQlQsV0FqR087SUFpR21ELFdBQXdCLEVBK0IzRjtFQUxEO0lBcERBLG1CQUFtQjtJQXlCVCxnQkFoR087SUFnRzhDLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxpQkFqR087SUFpR21ELFdBQXdCLEVBK0IzRjtFQUxEO0lBcERBLG1CQUFtQjtJQXlCVCxnQkFoR087SUFnRzhDLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxpQkFqR087SUFpR21ELFdBQXdCLEVBK0IzRjtFQUxEO0lBcERBLG1CQUFtQjtJQXlCVCxVQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULFdBakdPO0lBaUdtRCxXQUF3QixFQStCM0Y7RUFMRDtJQXBEQSxtQkFBbUI7SUF5QlQsZ0JBaEdPO0lBZ0c4QyxZQUE2QixFQTZCM0Y7RUFDRDtJQXZEQSxtQkFBbUI7SUEwQlQsaUJBakdPO0lBaUdtRCxXQUF3QixFQStCM0Y7RUFMRDtJQXBEQSxtQkFBbUI7SUF5QlQsZ0JBaEdPO0lBZ0c4QyxZQUE2QixFQTZCM0Y7RUFDRDtJQXZEQSxtQkFBbUI7SUEwQlQsaUJBakdPO0lBaUdtRCxXQUF3QixFQStCM0Y7RUFMRDtJQXBEQSxtQkFBbUI7SUF5QlQsVUFoR087SUFnRzhDLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxXQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBTEQ7SUFwREEsbUJBQW1CO0lBeUJULGdCQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULGlCQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBTEQ7SUFwREEsbUJBQW1CO0lBeUJULGdCQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULGlCQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBR0g7O0lBNURFLG1CQUFtQjtJQVluQix3QkFBNkI7SUFDN0IseUJBQThCO0lBZ0JTLFlGZ05yQixFRWhMK0M7RUFJakU7SUEvQ0EsZ0JBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsaUJBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsV0F6RmlCLEVBd0lvRDtFQUFyRTtJQS9DQSxpQkF6RmlCLEVBd0lvRDtFQUFyRTtJQS9DQSxpQkF6RmlCLEVBd0lvRDtFQUFyRTtJQS9DQSxXQXpGaUIsRUF3SW9EO0VBQXJFO0lBL0NBLGlCQXpGaUIsRUF3SW9EO0VBQXJFO0lBL0NBLGlCQXpGaUIsRUF3SW9EO0VBQXJFO0lBL0NBLFdBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsaUJBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsaUJBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsWUF6RmlCLEVBd0lvRDtFQUlyRTtJQTNCWSwwQkFBOEUsRUEyQnRCO0VBQXBFO0lBM0JZLGlDQUE4RSxFQTJCdEI7RUFBcEU7SUEzQlksa0NBQThFLEVBMkJ0QjtFQUFwRTtJQTNCWSw0QkFBOEUsRUEyQnRCO0VBQXBFO0lBM0JZLGtDQUE4RSxFQTJCdEI7RUFBcEU7SUEzQlksa0NBQThFLEVBMkJ0QjtFQUFwRTtJQTNCWSw0QkFBOEUsRUEyQnRCO0VBQXBFO0lBM0JZLGtDQUE4RSxFQTJCdEI7RUFBcEU7SUEzQlksa0NBQThFLEVBMkJ0QjtFQUFwRTtJQTNCWSw0QkFBOEUsRUEyQnRCO0VBQXBFO0lBM0JZLGtDQUE4RSxFQTJCdEI7RUFBcEU7SUEzQlksa0NBQThFLEVBMkJ0QjtFQUd0RTtJQUNFLFlGb0trQjtJRW5LbEIsV0FBVztJQUNYLGVBQW1DO0lBQ25DLGdCQUF3QztJQUN4QyxZQUFZLEVBQ2I7RUFFRDs7SUE1Q0Usa0JBQXNDO0lBQ3RDLG1CQUEyQztJQUMzQyxZQUFZLEVBMEN3RDtFQUV0RTs7SUFDRSxZRjBKa0I7SUV6SmxCLGVBQW1DO0lBQ25DLGdCQUF3QyxFQUN6QztFQUdEOztJQUNFLFlBQVksRUFDYjtFQUdEOztJQUNFLFlGOElrQixFRTdJbkI7RUFFd0I7O0lBQ3ZCLGFGMkl3QixFRTFJekI7RUFJSzs7SUFuR0osZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQW1Hb0Q7RUFFbkU7SUFBTSxlQUFjO0lBQUUsZ0JBQWUsRUFBRztFQUw1Qzs7SUExRkUsd0JBQTZCO0lBQzdCLHlCQUE4QjtJQWdCUyxZRmdOckIsRUU1SGY7RUEyQ0M7SUE1SkosbUJBQW1CO0lBeUJULFFBL0ZrQjtJQStGbUMsWUFBNkIsRUFxSXZGO0VBQ0Q7SUEvSkosbUJBQW1CO0lBMEJULFNBaEdrQjtJQWdHd0MsV0FBd0IsRUF1SXZGO0VBTEQ7SUE1SkosbUJBQW1CO0lBeUJULGVBaEdPO0lBZ0c4QyxZQUE2QixFQXFJdkY7RUFDRDtJQS9KSixtQkFBbUI7SUEwQlQsZ0JBakdPO0lBaUdtRCxXQUF3QixFQXVJdkY7RUFMRDtJQTVKSixtQkFBbUI7SUF5QlQsZ0JBaEdPO0lBZ0c4QyxZQUE2QixFQXFJdkY7RUFDRDtJQS9KSixtQkFBbUI7SUEwQlQsaUJBakdPO0lBaUdtRCxXQUF3QixFQXVJdkY7RUFMRDtJQTVKSixtQkFBbUI7SUF5QlQsVUFoR087SUFnRzhDLFlBQTZCLEVBcUl2RjtFQUNEO0lBL0pKLG1CQUFtQjtJQTBCVCxXQWpHTztJQWlHbUQsV0FBd0IsRUF1SXZGO0VBTEQ7SUE1SkosbUJBQW1CO0lBeUJULGdCQWhHTztJQWdHOEMsWUFBNkIsRUFxSXZGO0VBQ0Q7SUEvSkosbUJBQW1CO0lBMEJULGlCQWpHTztJQWlHbUQsV0FBd0IsRUF1SXZGO0VBTEQ7SUE1SkosbUJBQW1CO0lBeUJULGdCQWhHTztJQWdHOEMsWUFBNkIsRUFxSXZGO0VBQ0Q7SUEvSkosbUJBQW1CO0lBMEJULGlCQWpHTztJQWlHbUQsV0FBd0IsRUF1SXZGO0VBTEQ7SUE1SkosbUJBQW1CO0lBeUJULFVBaEdPO0lBZ0c4QyxZQUE2QixFQXFJdkY7RUFDRDtJQS9KSixtQkFBbUI7SUEwQlQsV0FqR087SUFpR21ELFdBQXdCLEVBdUl2RjtFQUxEO0lBNUpKLG1CQUFtQjtJQXlCVCxnQkFoR087SUFnRzhDLFlBQTZCLEVBcUl2RjtFQUNEO0lBL0pKLG1CQUFtQjtJQTBCVCxpQkFqR087SUFpR21ELFdBQXdCLEVBdUl2RjtFQUxEO0lBNUpKLG1CQUFtQjtJQXlCVCxnQkFoR087SUFnRzhDLFlBQTZCLEVBcUl2RjtFQUNEO0lBL0pKLG1CQUFtQjtJQTBCVCxpQkFqR087SUFpR21ELFdBQXdCLEVBdUl2RjtFQUxEO0lBNUpKLG1CQUFtQjtJQXlCVCxVQWhHTztJQWdHOEMsWUFBNkIsRUFxSXZGO0VBQ0Q7SUEvSkosbUJBQW1CO0lBMEJULFdBakdPO0lBaUdtRCxXQUF3QixFQXVJdkY7RUFMRDtJQTVKSixtQkFBbUI7SUF5QlQsZ0JBaEdPO0lBZ0c4QyxZQUE2QixFQXFJdkY7RUFDRDtJQS9KSixtQkFBbUI7SUEwQlQsaUJBakdPO0lBaUdtRCxXQUF3QixFQXVJdkY7RUFMRDtJQTVKSixtQkFBbUI7SUF5QlQsZ0JBaEdPO0lBZ0c4QyxZQUE2QixFQXFJdkY7RUFDRDtJQS9KSixtQkFBbUI7SUEwQlQsaUJBakdPO0lBaUdtRCxXQUF3QixFQXVJdkYsRUFBQTs7QUFHTDtFQWhIQTtJQXBEQSxtQkFBbUI7SUF5QlQsUUEvRmtCO0lBK0ZtQyxZQUE2QixFQTZCM0Y7RUFDRDtJQXZEQSxtQkFBbUI7SUEwQlQsU0FoR2tCO0lBZ0d3QyxXQUF3QixFQStCM0Y7RUFMRDtJQXBEQSxtQkFBbUI7SUF5QlQsZUFoR087SUFnRzhDLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxnQkFqR087SUFpR21ELFdBQXdCLEVBK0IzRjtFQUxEO0lBcERBLG1CQUFtQjtJQXlCVCxnQkFoR087SUFnRzhDLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxpQkFqR087SUFpR21ELFdBQXdCLEVBK0IzRjtFQUxEO0lBcERBLG1CQUFtQjtJQXlCVCxVQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULFdBakdPO0lBaUdtRCxXQUF3QixFQStCM0Y7RUFMRDtJQXBEQSxtQkFBbUI7SUF5QlQsZ0JBaEdPO0lBZ0c4QyxZQUE2QixFQTZCM0Y7RUFDRDtJQXZEQSxtQkFBbUI7SUEwQlQsaUJBakdPO0lBaUdtRCxXQUF3QixFQStCM0Y7RUFMRDtJQXBEQSxtQkFBbUI7SUF5QlQsZ0JBaEdPO0lBZ0c4QyxZQUE2QixFQTZCM0Y7RUFDRDtJQXZEQSxtQkFBbUI7SUEwQlQsaUJBakdPO0lBaUdtRCxXQUF3QixFQStCM0Y7RUFMRDtJQXBEQSxtQkFBbUI7SUF5QlQsVUFoR087SUFnRzhDLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxXQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBTEQ7SUFwREEsbUJBQW1CO0lBeUJULGdCQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULGlCQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBTEQ7SUFwREEsbUJBQW1CO0lBeUJULGdCQWhHTztJQWdHOEMsWUFBNkIsRUE2QjNGO0VBQ0Q7SUF2REEsbUJBQW1CO0lBMEJULGlCQWpHTztJQWlHbUQsV0FBd0IsRUErQjNGO0VBTEQ7SUFwREEsbUJBQW1CO0lBeUJULFVBaEdPO0lBZ0c4QyxZQUE2QixFQTZCM0Y7RUFDRDtJQXZEQSxtQkFBbUI7SUEwQlQsV0FqR087SUFpR21ELFdBQXdCLEVBK0IzRjtFQUxEO0lBcERBLG1CQUFtQjtJQXlCVCxnQkFoR087SUFnRzhDLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxpQkFqR087SUFpR21ELFdBQXdCLEVBK0IzRjtFQUxEO0lBcERBLG1CQUFtQjtJQXlCVCxnQkFoR087SUFnRzhDLFlBQTZCLEVBNkIzRjtFQUNEO0lBdkRBLG1CQUFtQjtJQTBCVCxpQkFqR087SUFpR21ELFdBQXdCLEVBK0IzRjtFQUdIOztJQTVERSxtQkFBbUI7SUFZbkIsd0JBQTZCO0lBQzdCLHlCQUE4QjtJQWdCUyxZRmdOckIsRUVoTCtDO0VBSWpFO0lBL0NBLGdCQXpGaUIsRUF3SW9EO0VBQXJFO0lBL0NBLGlCQXpGaUIsRUF3SW9EO0VBQXJFO0lBL0NBLFdBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsaUJBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsaUJBekZpQixFQXdJb0Q7RUFBckU7SUEvQ0EsV0F6RmlCLEVBd0lvRDtFQUFyRTtJQS9DQSxpQkF6RmlCLEVBd0lvRDtFQUFyRTtJQS9DQSxpQkF6RmlCLEVBd0lvRDtFQUFyRTtJQS9DQSxXQXpGaUIsRUF3SW9EO0VBQXJFO0lBL0NBLGlCQXpGaUIsRUF3SW9EO0VBQXJFO0lBL0NBLGlCQXpGaUIsRUF3SW9EO0VBQXJFO0lBL0NBLFlBekZpQixFQXdJb0Q7RUFJckU7SUEzQlksMEJBQThFLEVBMkJ0QjtFQUFwRTtJQTNCWSxpQ0FBOEUsRUEyQnRCO0VBQXBFO0lBM0JZLGtDQUE4RSxFQTJCdEI7RUFBcEU7SUEzQlksNEJBQThFLEVBMkJ0QjtFQUFwRTtJQTNCWSxrQ0FBOEUsRUEyQnRCO0VBQXBFO0lBM0JZLGtDQUE4RSxFQTJCdEI7RUFBcEU7SUEzQlksNEJBQThFLEVBMkJ0QjtFQUFwRTtJQTNCWSxrQ0FBOEUsRUEyQnRCO0VBQXBFO0lBM0JZLGtDQUE4RSxFQTJCdEI7RUFBcEU7SUEzQlksNEJBQThFLEVBMkJ0QjtFQUFwRTtJQTNCWSxrQ0FBOEUsRUEyQnRCO0VBQXBFO0lBM0JZLGtDQUE4RSxFQTJCdEI7RUFHdEU7SUFDRSxZRm9La0I7SUVuS2xCLFdBQVc7SUFDWCxlQUFtQztJQUNuQyxnQkFBd0M7SUFDeEMsWUFBWSxFQUNiO0VBRU07O0lBNUNMLGtCQUFzQztJQUN0QyxtQkFBMkM7SUFDM0MsWUFBWSxFQTBDd0Q7RUFFdEU7O0lBQ0UsWUYwSmtCO0lFekpsQixlQUFtQztJQUNuQyxnQkFBd0MsRUFDekM7RUFHcUI7O0lBQ3BCLFlBQVksRUFDYjtFQUd1Qjs7SUFDdEIsWUY4SWtCLEVFN0luQjtFQUV1Qjs7SUFDdEIsYUYySXdCLEVFMUl6QjtFQUVEOztJQWpHRSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBbUdvRDtFQUh2RTtJQUtVLGVBQWM7SUFBRSxnQkFBZSxFQUFHO0VBTDVDOztJQTFGRSx3QkFBNkI7SUFDN0IseUJBQThCO0lBZ0JTLFlGZ05yQixFRTVIZjtFQXNEQztJQXZLSixtQkFBbUI7SUF5QlQsUUEvRmtCO0lBK0ZtQyxZQUE2QixFQWdKdkY7RUFDRDtJQTFLSixtQkFBbUI7SUEwQlQsU0FoR2tCO0lBZ0d3QyxXQUF3QixFQWtKdkY7RUFMRDtJQXZLSixtQkFBbUI7SUF5QlQsZUFoR087SUFnRzhDLFlBQTZCLEVBZ0p2RjtFQUNEO0lBMUtKLG1CQUFtQjtJQTBCVCxnQkFqR087SUFpR21ELFdBQXdCLEVBa0p2RjtFQUxEO0lBdktKLG1CQUFtQjtJQXlCVCxnQkFoR087SUFnRzhDLFlBQTZCLEVBZ0p2RjtFQUNEO0lBMUtKLG1CQUFtQjtJQTBCVCxpQkFqR087SUFpR21ELFdBQXdCLEVBa0p2RjtFQUxEO0lBdktKLG1CQUFtQjtJQXlCVCxVQWhHTztJQWdHOEMsWUFBNkIsRUFnSnZGO0VBQ0Q7SUExS0osbUJBQW1CO0lBMEJULFdBakdPO0lBaUdtRCxXQUF3QixFQWtKdkY7RUFMRDtJQXZLSixtQkFBbUI7SUF5QlQsZ0JBaEdPO0lBZ0c4QyxZQUE2QixFQWdKdkY7RUFDRDtJQTFLSixtQkFBbUI7SUEwQlQsaUJBakdPO0lBaUdtRCxXQUF3QixFQWtKdkY7RUFMRDtJQXZLSixtQkFBbUI7SUF5QlQsZ0JBaEdPO0lBZ0c4QyxZQUE2QixFQWdKdkY7RUFDRDtJQTFLSixtQkFBbUI7SUEwQlQsaUJBakdPO0lBaUdtRCxXQUF3QixFQWtKdkY7RUFMRDtJQXZLSixtQkFBbUI7SUF5QlQsVUFoR087SUFnRzhDLFlBQTZCLEVBZ0p2RjtFQUNEO0lBMUtKLG1CQUFtQjtJQTBCVCxXQWpHTztJQWlHbUQsV0FBd0IsRUFrSnZGO0VBTEQ7SUF2S0osbUJBQW1CO0lBeUJULGdCQWhHTztJQWdHOEMsWUFBNkIsRUFnSnZGO0VBQ0Q7SUExS0osbUJBQW1CO0lBMEJULGlCQWpHTztJQWlHbUQsV0FBd0IsRUFrSnZGO0VBTEQ7SUF2S0osbUJBQW1CO0lBeUJULGdCQWhHTztJQWdHOEMsWUFBNkIsRUFnSnZGO0VBQ0Q7SUExS0osbUJBQW1CO0lBMEJULGlCQWpHTztJQWlHbUQsV0FBd0IsRUFrSnZGO0VBTEQ7SUF2S0osbUJBQW1CO0lBeUJULFVBaEdPO0lBZ0c4QyxZQUE2QixFQWdKdkY7RUFDRDtJQTFLSixtQkFBbUI7SUEwQlQsV0FqR087SUFpR21ELFdBQXdCLEVBa0p2RjtFQUxEO0lBdktKLG1CQUFtQjtJQXlCVCxnQkFoR087SUFnRzhDLFlBQTZCLEVBZ0p2RjtFQUNEO0lBMUtKLG1CQUFtQjtJQTBCVCxpQkFqR087SUFpR21ELFdBQXdCLEVBa0p2RjtFQUxEO0lBdktKLG1CQUFtQjtJQXlCVCxnQkFoR087SUFnRzhDLFlBQTZCLEVBZ0p2RjtFQUNEO0lBMUtKLG1CQUFtQjtJQTBCVCxpQkFqR087SUFpR21ELFdBQXdCLEVBa0p2RixFQUFBOztBRW5LTDtFQXpERixvQkgwVHdCO0VHelR4QixrQkgwVHNCO0VHelR0QixlQUFlO0VBQ2YscUJEbUNrQjtFQ2xDbEIsb0JIcUN5QjtFR3BDekIsdUJEaUNrQjtFQ2hDbEIsMkNEZ0NrQjtFQy9CbEIsbUJBQW1CO0VKc0VuQixtQ0NnUThCO0VHelQ5QiwwQkx2RXNCO0VLd0V0QixzQkFBeUI7RUFJQyxlSG1CTixFRzJCakI7RUFkRDtJQTFCRixlRE9rQjtJQ05sQixvQkh1UzhCO0lHdFM5QixlSDJCb0I7SUcxQnBCLG9CRElrQjtJQ0hsQixnQkFBZ0I7SUFDaEIsdUJBQW9DO0lBQ3BDLGFIK1JzQjtJRzlSdEIscUJIZ1MrQjtJRy9SL0IsbUJBQW1CO0lBQ25CLFNIeVJtQixFR3JRdUI7SUFIeEM7TUFmUSxhSDJSa0IsRUczUnFCO0VBZS9DO0lKN0VBLG1CQzZHZSxFRzNCbUM7RUFMbEQ7SUo3RUEsc0JDOEdtQixFRzNCaUM7RUFOcEQ7SUFyQ0YsMEJIZ0RxQjtJRy9DckIsc0JBQXlCO0lBSUMsZUhtQk4sRUdxQnNDO0VBUnhEO0lBckNGLDBCSCtDbUI7SUc5Q25CLHNCQUF5QjtJQUlDLGVIbUJOLEVHc0JvQztFQVR0RDtJQXJDRiwwQkg4Q3VCO0lHN0N2QixzQkFBeUI7SUFHQyxlSDRSTSxFR2pQNEI7RUFWMUQ7SUFyQ0YsMEJIaURxQjtJR2hEckIsc0JBQXlCO0lBSUMsZUhtQk4sRUd3Qm9DO0VBWHREO0lBckNGLDBCSGtEa0I7SUdqRGxCLHNCQUF5QjtJQUdDLGVINFJNLEVHL09rQjtFQVpoRDtJQWFrQixXQUFXLEVBQUU7O0FaOGpDbkM7RWFqcENJLGVBQWU7RUFDZixXQUFXO0VBSVQsb0JBQVksRUE0RGtDO0Vib2xDbEQ7SVFsOUJvQixhQUFhO0lBQUUsZUFBZSxFQUFJO0VScTlCdEQ7SVFwOUJVLFlBQVksRUFBSTtFUnM5QjFCO0lhaHBDSSxlQUFlO0lBQ2YsWUwrUmdCO0lLOVJoQixhQUFhO0lBRVgsNEJGcUNZLEVFbkNmOztBQW9EQztFQVpGO0lBbkNFLGlCQUFpQjtJQUlqQixZQUFXLEVBT1o7SUF3QkQ7TUE3QnNCLFlBQVksRUFBSTtJQTZCdEM7TUE1QkksWUFBWSxFQUFJO0VBNEJwQjtJQW5DRSxpQkFBaUI7SUFJakIsV0FBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBUHBDO01BUUUsWUFBWSxFQUFJO0VBNEJwQjtJQW5DRSxpQkFBaUI7SUFJakIsaUJBQVcsRUFPWjtJQXdCRDtNQTdCc0IsWUFBWSxFQUFJO0lBUHBDO01BUUUsWUFBWSxFQUFJO0VBUmxCO0lBQ0EsaUJBQWlCO0lBSWpCLFdBQVcsRUFPWjtJQXdCRDtNQTdCc0IsWUFBWSxFQUFJO0lBNkJ0QztNQTVCSSxZQUFZLEVBQUk7RUFSbEI7SUFDQSxpQkFBaUI7SUFJakIsV0FBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBUHBDO01BUUUsWUFBWSxFQUFJO0VBUmxCO0lBQ0EsaUJBQWlCO0lBSWpCLGlCQUFXLEVBT1o7SUF3QkQ7TUE3QnNCLFlBQVksRUFBSTtJQTZCdEM7TUE1QkksWUFBWSxFQUFJO0VBNEJwQjtJQW5DRSxpQkFBaUI7SUFJakIsaUJBQVcsRUFPWjtJQXdCRDtNQTdCc0IsWUFBWSxFQUFJO0lBUHBDO01BUUUsWUFBWSxFQUFJO0VBUmxCO0lBQ0EsaUJBQWlCO0lBSWpCLGFBQVcsRUFPWjtJQXdCRDtNQTdCc0IsWUFBWSxFQUFJO0lBNkJ0QztNQTVCSSxZQUFZLEVBQUk7RUFSbEI7SUFDQSxpQkFBaUI7SUFJakIsaUJBQVcsRUFPWjtJQVpDO01BT29CLFlBQVksRUFBSTtJQTZCdEM7TUE1QkksWUFBWSxFQUFJO0VBNEJwQjtJQW5DRSxpQkFBaUI7SUFJakIsV0FBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBUHBDO01BUUUsWUFBWSxFQUFJO0VBNEJwQjtJQW5DRSxpQkFBaUI7SUFJakIsZ0JBQVcsRUFPWjtJQVpDO01BT29CLFlBQVksRUFBSTtJQVBwQztNQVFFLFlBQVksRUFBSTtFQVJsQjtJQUNBLGlCQUFpQjtJQUlqQixnQkFBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBNkJ0QztNQTVCSSxZQUFZLEVBQUksRUFBQTs7QUE0Q2xCO0VBcERBO0lBQ0EsaUJBQWlCO0lBSWpCLFlBQVcsRUFPWjtJQXdCRDtNQTdCc0IsWUFBWSxFQUFJO0lBNkJ0QztNQTVCSSxZQUFZLEVBQUk7RUFSbEI7SUFDQSxpQkFBaUI7SUFJakIsV0FBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBNkJ0QztNQTVCSSxZQUFZLEVBQUk7RUE0QnBCO0lBbkNFLGlCQUFpQjtJQUlqQixpQkFBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBUHBDO01BUUUsWUFBWSxFQUFJO0VBNEJwQjtJQW5DRSxpQkFBaUI7SUFJakIsV0FBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBUHBDO01BUUUsWUFBWSxFQUFJO0VBUmxCO0lBQ0EsaUJBQWlCO0lBSWpCLFdBQVcsRUFPWjtJQVpDO01BT29CLFlBQVksRUFBSTtJQTZCdEM7TUE1QkksWUFBWSxFQUFJO0VBNEJwQjtJQW5DRSxpQkFBaUI7SUFJakIsaUJBQVcsRUFPWjtJQVpDO01BT29CLFlBQVksRUFBSTtJQVBwQztNQVFFLFlBQVksRUFBSTtFQTRCcEI7SUFuQ0UsaUJBQWlCO0lBSWpCLGlCQUFXLEVBT1o7SUF3QkQ7TUE3QnNCLFlBQVksRUFBSTtJQTZCdEM7TUE1QkksWUFBWSxFQUFJO0VBNEJwQjtJQW5DRSxpQkFBaUI7SUFJakIsYUFBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBUHBDO01BUUUsWUFBWSxFQUFJO0VBNEJwQjtJQW5DRSxpQkFBaUI7SUFJakIsaUJBQVcsRUFPWjtJQXdCRDtNQTdCc0IsWUFBWSxFQUFJO0lBUHBDO01BUUUsWUFBWSxFQUFJO0VBUmxCO0lBQ0EsaUJBQWlCO0lBSWpCLFdBQVcsRUFPWjtJQVpDO01BT29CLFlBQVksRUFBSTtJQVBwQztNQVFFLFlBQVksRUFBSTtFQVJsQjtJQUNBLGlCQUFpQjtJQUlqQixnQkFBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBNkJ0QztNQTVCSSxZQUFZLEVBQUk7RUE0QnBCO0lBbkNFLGlCQUFpQjtJQUlqQixnQkFBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBUHBDO01BUUUsWUFBWSxFQUFJLEVBQUE7O0FBZ0RsQjtFQXBCRjtJQW5DRSxpQkFBaUI7SUFJakIsWUFBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBUHBDO01BUUUsWUFBWSxFQUFJO0VBNEJwQjtJQW5DRSxpQkFBaUI7SUFJakIsV0FBVyxFQU9aO0lBd0JEO01BN0JzQixZQUFZLEVBQUk7SUFQcEM7TUFRRSxZQUFZLEVBQUk7RUFSbEI7SUFDQSxpQkFBaUI7SUFJakIsaUJBQVcsRUFPWjtJQVpDO01BT29CLFlBQVksRUFBSTtJQVBwQztNQVFFLFlBQVksRUFBSTtFQVJsQjtJQUNBLGlCQUFpQjtJQUlqQixXQUFXLEVBT1o7SUFaQztNQU9vQixZQUFZLEVBQUk7SUE2QnRDO01BNUJJLFlBQVksRUFBSTtFQTRCcEI7SUFuQ0UsaUJBQWlCO0lBSWpCLFdBQVcsRUFPWjtJQVpDO01BT29CLFlBQVksRUFBSTtJQVBwQztNQVFFLFlBQVksRUFBSTtFQVJsQjtJQUNBLGlCQUFpQjtJQUlqQixpQkFBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBNkJ0QztNQTVCSSxZQUFZLEVBQUk7RUE0QnBCO0lBbkNFLGlCQUFpQjtJQUlqQixpQkFBVyxFQU9aO0lBWkM7TUFPb0IsWUFBWSxFQUFJO0lBUHBDO01BUUUsWUFBWSxFQUFJO0VBNEJwQjtJQW5DRSxpQkFBaUI7SUFJakIsYUFBVyxFQU9aO0lBd0JEO01BN0JzQixZQUFZLEVBQUk7SUE2QnRDO01BNUJJLFlBQVksRUFBSTtFQTRCcEI7SUFuQ0UsaUJBQWlCO0lBSWpCLGlCQUFXLEVBT1o7SUFaQztNQU9vQixZQUFZLEVBQUk7SUFQcEM7TUFRRSxZQUFZLEVBQUk7RUE0QnBCO0lBbkNFLGlCQUFpQjtJQUlqQixXQUFXLEVBT1o7SUFaQztNQU9vQixZQUFZLEVBQUk7SUFQcEM7TUFRRSxZQUFZLEVBQUk7RUE0QnBCO0lBbkNFLGlCQUFpQjtJQUlqQixnQkFBVyxFQU9aO0lBd0JEO01BN0JzQixZQUFZLEVBQUk7SUFQcEM7TUFRRSxZQUFZLEVBQUk7RUFSbEI7SUFDQSxpQkFBaUI7SUFJakIsZ0JBQVcsRUFPWjtJQXdCRDtNQTdCc0IsWUFBWSxFQUFJO0lBNkJ0QztNQTVCSSxZQUFZLEVBQUksRUFBQTs7QUNrRHBCO0VBMUVGLG9CTHdYd0I7RUt2WHhCLGtCTHNYcUI7RUtyWHJCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLHNDSHlDa0I7RUd0Q2xCLDBCUDdDdUI7RU84Q3ZCLDBCTCtXOEI7RURwWTVCLG1CQzZHZSxFS2pCZDtFQUhHO0lBN0ROLGVQM0RzQjtJTzREdEIsWU5vUm9CO0lNblJwQixxQkg0QmtCO0lHM0JsQix1QkgyQmtCO0lHMUJsQixVQUFVO0lBQ1YsMEJMNlc4QixFS25UekI7SUFOSDtNQWxEcUIsMkJMNFdHLEVLNVdtQztJQWtEM0Q7TUEvQ0EsZVByRW9CLEVPc0VyQjtJQThDQztNQTFDQSxlTHFDa0I7TUtwQ2xCLGdCTDJIMEIsRUtuSDNCO01BUEM7UUFDRSxlTGtDZ0I7UUtqQ2hCLGdCTHdId0IsRUt2SHpCO01BeUNHO1FBdENpQixzQkFBc0IsRUFBSTtJQXNDM0M7TUFqQ0osZUxrQmtCLEVLUG5CO01BVkM7UUFBSSxlTGlCYyxFS2pCMEI7TUE0QjVDOzs7UUF0QkUsZUxXZ0I7UUtWaEIsb0JMd0c2QjtRS3ZHN0Isc0JBQXNCLEVBQ3ZCO0lBbUJEO01BZkEsZUxHa0I7TUtGbEIsYUFBMEI7TUFDMUIsa0JIZGdCO01HZWhCLG1CQUFtQjtNQUNuQixTTDBVc0IsRUt6VXZCO0lBY0s7TUFYSixhQUFhO01BQ2IsVUFBVSxFQUNYOztBQWFDLDhDQUE4QztBZCszQ2xEO0VjNzNDTSxhQUFhLEVBQ2Q7O0FDdUZEO0VBN0lBLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLG9CTndZdUI7RU12WXZCLGdCTnNZbUI7RU1yWW5CLGdCTjBIMEI7RU16SDFCLG9FTlEyRTtFTVAzRSxvQk5ZdUI7RU1YdkIsb0JBQW9CO0VBQ3BCLG9CSk9nQjtFSU5oQixtQkFBbUI7RUFDbkIsbUJOeVhzQjtFTXhYdEIsc0JBQXNCO0VBRVQsc0JOMFdZO0VNM1Z6QixrQ0FBbUU7RUFFaEMsZ0JKZm5CO0VJb0VoQiwwQlI3Sm9CO0VROEpwQixzQk53VHlCO0VNblR6QixlTnBFa0I7RURpQ3BCLDRDQXpEa0UsRU84Sy9EO0VBL0JEO0lBdERVLDBCTnNUZSxFTXRUZ0I7RUFzRHpDO0lBL0NFLGVOeEVnQixFTXlFakI7RUE4Q0Q7SUF6REEsMEJOeENxQjtJTXlDckIsc0JOMFRtQztJTXJUbkMsZU5wRGtCLEVNOEcySTtJQVA3SjtNQXREVSwwQk53VHlCLEVNeFRNO0lBc0R6QztNQS9DRSxlTnhEZ0IsRU15RGpCO0VBOENEO0lBekRBLDBCTnRDbUI7SU11Q25CLHNCTjRUaUM7SU12VGpDLGVOcEVrQixFTStIcUk7SUFSdko7TUF0RFUsMEJOMFR1QixFTTFUUTtJQXNEekM7TUEvQ0UsZU54RWdCLEVNeUVqQjtFQThDRDtJQXpEQSwwQk52Q2lCO0lNd0NqQixzQk44VCtCO0lNelQvQixlTnBFa0IsRU1nSStIO0lBVGpKO01BdERVLDBCTjRUcUIsRU01VFU7SUFzRHpDO01BL0NFLGVOeEVnQixFTXlFakI7RUE4Q0Q7SUF6REEsMEJOckNtQjtJTXNDbkIsc0JOZ1VpQztJTTNUakMsZU5wRWtCLEVNaUlxSTtJQVZ2SjtNQXREVSwwQk44VHVCLEVNOVRRO0lBc0R6QztNQS9DRSxlTnhFZ0IsRU15RWpCO0VBOENEO0lBekRBLDBCTnBDZ0I7SU1xQ2hCLHNCTmtVOEI7SU03VDlCLGVOcERrQixFTWtINEg7SUFYOUk7TUF0RFUsMEJOZ1VvQixFTWhVVztJQXNEekM7TUEvQ0UsZU54RWdCLEVNeUVqQjtFQThDRDtJQWhIQSw0Q0FBbUU7SUFLaEMsbUJKbEJuQixFSTBJMkM7RUFiM0Q7SUFoSEEsNENBQW1FO0lBSWhDLHFCSmpCbkIsRUkySTJDO0VBZDNEO0lBaEhBLDRDQUFtRTtJQUdoQyxxQkpoQm5CLEVJNEkyQztFQWYzRDtJQTlGQSxtQkovQmdCO0lJZ0NoQixvQkpoQ2dCO0lJaUNoQixZQUFZLEVBNEcwRDtFQWhCdEU7SUFrQmtCLGlCQUFpQjtJQUFFLHFCSi9JckIsRUkrSWtEO0VBbEJsRTtJQW1Ca0Isa0JBQWtCO0lBQUUsdUJKaEp0QixFSWdKcUQ7RUFuQnJFO0lQdkxBLG1CQzZHZSxFTStGZ0Q7RUFyQi9EO0lQdkxBLHNCQzhHbUIsRU0rRnFEO0VBdEJ4RTtJQXpEQSwwQlI3Sm9CO0lROEpwQixzQk53VHlCO0lNblR6QixlTnBFa0I7SU04RWxCLGlCQUFpQjtJQUNqQixnQk53QjBCO0lNdkIxQixhTnlUd0IsRU1wUHJCO0lBOUJIO01BdERVLDBCTnNUZSxFTXRUZ0I7SUFzRHpDO01BL0NFLGVOeEVnQixFTXlFakI7SUE4Q0Q7TUFyQ1UsMEJSakxVLEVRaUxlO0lBcUNuQztNQXpEQSwwQk54Q3FCO01NeUNyQixzQk4wVG1DO01NclRuQyxlTnBEa0I7TU04RGxCLGlCQUFpQjtNQUNqQixnQk53QjBCO01NdkIxQixhTnlUd0IsRU16UHVKO01BekIvSztRQXREVSwwQk53VHlCLEVNeFRNO01Bc0R6QztRQS9DRSxlTnhEZ0IsRU15RGpCO01BOENEO1FBckNVLDBCTjVEVyxFTTREYztJQXFDbkM7TUF6REEsMEJOdENtQjtNTXVDbkIsc0JONFRpQztNTXZUakMsZU5wRWtCO01NOEVsQixpQkFBaUI7TUFDakIsZ0JOd0IwQjtNTXZCMUIsYU55VHdCLEVNeFArSTtNQTFCdks7UUF0RFUsMEJOMFR1QixFTTFUUTtNQXNEekM7UUEvQ0UsZU54RWdCLEVNeUVqQjtNQThDRDtRQXJDVSwwQk4xRFMsRU0wRGdCO0lBcUNuQztNQXpEQSwwQk52Q2lCO01Nd0NqQixzQk44VCtCO01NelQvQixlTnBFa0I7TU04RWxCLGlCQUFpQjtNQUNqQixnQk53QjBCO01NdkIxQixhTnlUd0IsRU12UHVJO01BM0IvSjtRQXREVSwwQk40VHFCLEVNNVRVO01Bc0R6QztRQS9DRSxlTnhFZ0IsRU15RWpCO01BOENEO1FBckNVLDBCTjNETyxFTTJEa0I7SUFxQ25DO01BekRBLDBCTnJDbUI7TU1zQ25CLHNCTmdVaUM7TU0zVGpDLGVOcEVrQjtNTThFbEIsaUJBQWlCO01BQ2pCLGdCTndCMEI7TU12QjFCLGFOeVR3QixFTXRQK0k7TUE1QnZLO1FBdERVLDBC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QjtFUzRHbEIsc0JUNGNtQyxFUzVRYzs7QUFDN0M7RUExS0osb0JUb2J5QjtFU2xidkIsa0JBQXNDO0VBSUksZVR6STFCO0VTOElsQixzQlQwYW1DLEVTM1FpQjs7QUFFcEQsaUVBQWlFO0FBQ2pFO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFqVHJCLDBCVGxCb0I7RVNtQnBCLG9CVCtoQndCO0VTL2hCeEIsa0JUZ2lCc0I7RVNoaUJ0QixzQlQ2aEI4QjtFU3hoQjlCLCtDVCtoQnFDO0VTOWhCckMsMkJUa2hCcUI7RVNqaEJyQixlQUFlO0VBQ2YscUJUK2dCeUI7RVM5Z0J6QixvQlBsQ2tCO0VPbUNsQixrQkFBeUI7RUFDekIsbUJBQTJCO0VBQzNCLGdCQUFzQjtFQUN0QixZQUFZO0VWVUosdUJVVHNCO0VBeVN4QiwrRFR3UnNDLEVTblJ6QztFQWZEO0lBelJBLDBCVHdnQjhCO0lTdmdCOUIsc0JUeWdCa0M7SVN4Z0JsQyxjQUFjLEVBQ2Y7RUFzUkM7SUFuUkEsMEJUdENrQjtJU3VDbEIsZ0JUeUQwQixFU3hEM0I7RUFpUkM7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBM1FBLDBCVDlDa0I7SVMrQ2xCLGdCVGlEMEIsRVNoRDNCO0VBeVFpQjtJVmhZaEIsbUJDNkdlLEVTaVNaOztBQUdIOzs7O0VWalpBLGlCVXVaZ0M7RVY3WWhDLHdDQ21HZTtFRGxHZixxQ0NrR2U7RURqR2YsZ0NDaUdlO0VEaEdmLDZCQ2dHZSxFUzBTaUY7O0FBQzFGO0VWeFpOLGlCVXdaaUM7RVY5WWpDLHVDQ21HZTtFRGxHZixvQ0NrR2U7RURqR2YsK0JDaUdlO0VEaEdmLDRCQ2dHZSxFUzJTNkU7O0FBUDVGOzs7O0VWalpBLGlCVThaZ0M7RVZwWmhDLHVDQ21HZTtFRGxHZixvQ0NrR2U7RURqR2YsK0JDaUdlO0VEaEdmLDRCQ2dHZSxFU2lUNEU7O0FBYjNGO0VWalpBLGlCVStaa0M7RVZyWmxDLHdDQ21HZTtFRGxHZixxQ0NrR2U7RURqR2YsZ0NDaUdlO0VEaEdmLDZCQ2dHZSxFU2tUbUY7O0FBRzVGOzs7O0VWbGFOLGlCVXFhZ0M7RVYzWmhDLDJDQ29HbUI7RURuR25CLHdDQ21HbUI7RURsR25CLG1DQ2tHbUI7RURqR25CLGdDQ2lHbUIsRVN1VDRFOztBQUN6RjtFVnRhTixpQlVzYWlDO0VWNVpqQywwQ0NvR21CO0VEbkduQix1Q0NtR21CO0VEbEduQixrQ0NrR21CO0VEakduQiwrQkNpR21CLEVTd1R3RTs7QUFyQjNGOzs7O0VWalpBLGlCVTRhZ0M7RVZsYWhDLDBDQ29HbUI7RURuR25CLHVDQ21HbUI7RURsR25CLGtDQ2tHbUI7RURqR25CLCtCQ2lHbUIsRVM4VHVFOztBQTNCMUY7RVZqWkEsaUJVNmFrQztFVm5hbEMsMkNDb0dtQjtFRG5HbkIsd0NDbUdtQjtFRGxHbkIsbUNDa0dtQjtFRGpHbkIsZ0NDaUdtQixFUytUOEU7O0FBS2pHO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixpQkFBaUIsRUFDbEI7O0FBRUQsa0RBQWtEO0FBQ2xEO0VBQ0UsYUFBYSxFQUNkOztBQUVELG9DQUFvQztBQUNwQztFQUNFLGdCQUFnQixFQUNqQjs7QUFHRDtFQUNFLGVUeUtnQyxFU3hLakM7O0FBRUQ7RUFBb0IsaUJBQWlCO0VBQ2xDLGVUcUsrQixFU3BLakM7O0FBRUQ7RUFBc0IsaUJBQWlCO0VBQ3BDLGVUaUsrQixFU2hLakM7O0FBRUQ7RUFDRyxlVDZKK0IsRVM1SmpDOztBQUdELHFFQUFxRTtBQUNyRTtFQS9LRixvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLDBCVHZPb0I7RVN3T3BCLGlCQUFpQjtFQVNqQix3VkFBcUI7RUFHckIsaUNBQWtFO0VBRWxFLDZCQUE2QjtFQUM3QixvQlQwVHdCO0VTMVR4QixrQlQyVHNCO0VTM1R0QixzQlR3VDhCO0VTblQ5QiwyQlQ4U3FCO0VTN1NyQixxQlQ0U3lCO0VTM1N6QixvQlByUWtCO0VPc1FsQixvQkFBb0I7RUFDcEIsZ0JBQXVCO0VWalVyQixpQlVrVWU7RUFxSmIsa0JBQXlCLEVBSTFCO0VBTkQ7SUF4S0EsY0FBYyxFQUNmO0VBdUtDO0lWcmRBLG1CQzZHZSxFU3NONkI7RUFrSjVDO0lBaEpBLDBCVGlXK0I7SVNoVy9CLHNCVDJTa0MsRVMxU25DO0VBOElDO0lBM0lBLDBCVG5Ra0I7SVNvUWxCLGdCVHBLMEIsRVNxSzNCO0VBeUlDO0lBSUksYUFBYSxFQUNkOztBQUdILDJDQUEyQztBQUMxQjs7OztFQUlmLG1CQUEyQixFQUM1Qjs7QUFFd0I7O0VBRXZCLHNCQUFzQjtFQUN0QixvQkFBOEM7RUFDOUMsbUJQL2FjO0VPZ2JkLGlCQUFpQjtFQUNqQix5QkFBeUIsRUFDMUI7O0FBRUQsZ0NBQWdDO0FBQ2Y7RUFDZixZQUFXLEVBQ1o7O0FBRUQsb0NBQW9DO0FBU3BDLG1DQUFtQztBQUNuQztFQS9RRiwwQlR2S29CO0VTd0twQixtQlBwTGdDO0VPcUxoQyxpQlB0TGtCLEVPcWNmO0VBNVFIO0lBQ0Usa0JUdExtQjtJU3VMbkIsVUFBVTtJQUNWLHdCUDVMZ0I7SU82TGhCLHFCUDdMZ0IsRU84TGpCOztBQXlRQyxvQkFBb0I7QWxCNHBEeEI7RWtCeDRERSxlQUFlO0VBQ2YsbUJQNU5rQjtFTzZObEIsbUJUZ1lxQztFUy9YckMsb0JUM055QjtFUzROekIsb0JQL05rQjtFT2dPbEIsaUJUMFg0QjtFU3pYNUIsc0NQak9rQjtFT3FPbEIsb0JUeE1tQjtFU3lNd0IsZVRoT3ZCLEVTc2NmOztBbEJrcURQO0VrQmpxRGdDLGNBQWMsRUFBSTs7QUFHOUM7RUFyUEYsZUFBZTtFQUNmLG1CUDVOa0I7RU82TmxCLG1CVGdZcUM7RVMvWHJDLG9CVDNOeUI7RVM0TnpCLG9CUC9Oa0I7RU9nT2xCLGlCVDBYNEI7RVN6WDVCLHNDUGpPa0I7RU9xT2xCLG9CVHhNbUI7RVN5TXdCLGVUaE92QixFUzRjakI7O0FBRUQ7OztFQUlJLGlCQUFpQixFQUNsQjs7QUFMSDs7RUFTSSxvQlA3ZFksRU84ZGI7O0FBRUQ7O0VBNVErQyxlVHZMaEMsRVNzY2Q7O0FBZkg7RUF6UEYsZUFBZTtFQUNmLG1CUDVOa0I7RU82TmxCLG1CVGdZcUM7RVMvWHJDLG9CVDNOeUI7RVM0TnpCLG9CUC9Oa0I7RU9nT2xCLGlCVDBYNEI7RVN6WDVCLHNDUGpPa0I7RU9xT2xCLG9CVHhNbUI7RVN5TXdCLGVUaE92QixFU2llZjs7QUFHRztFQUNBLHdCQUF3QjtFQUN4QixlQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLDJCVDRENkIsRVMzRDlCOztBQUdDO0VBQ0YsZUFBZSxFQUNoQjs7QUFHRTs7O0VBR0gsaUJBQWlCLEVBQ2xCOztBQUNEO0VBNVNpRCxlVHZMaEMsRVNtZWdDOztBQ3ZpQmpEO0VBbkJGLGlCQUFpQjtFQUNqQixjVmtzQndCO0VVanNCeEIseUJSd0RrQjtFUXZEbEIsdUJSdURrQjtFUXREbEIsZ0JWZ3NCNkI7RVUvckI3QixpQlZ1c0IyQjtFVXRzQjNCLFdWbXNCcUIsRVVwckJsQjtFQWJEO0lBQ0EsZVZzc0J1QjtJVXJzQnZCLFlYdVNrQjtJV3RTbEIsaUJBQWlCO0lBQ2pCLHNCUjhDZ0IsRVE1Q2pCO0lBS0M7TUFOTSxlVnFzQjBCLEVVcnNCZ0I7O0FDMkNoRDtFQS9ERixzQkFBc0I7RUFDdEIsb0VYOEQ2RTtFVzdEN0Usb0JYa0V5QjtFV2pFekIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFTTCxnQ1RnREc7RVMvQ0QscUJUK0NDO0VTL0JoQiwwQmIxRG9CO0VhNkRNLGVYa0NSLEVXS2pCO0VBYkQ7SVp4REEsbUJDNkdlLEVXaERtQztFQUxsRDtJWnhEQSxzQlk4RHNELEVBQUs7RUFOM0Q7SUE3QkEsMEJYNERpQjtJV3pEUyxlWGtDUixFV0FvQztFQVJ0RDtJQTdCQSwwQlg4RG1CO0lXM0RPLGVYa0NSLEVXQ3NDO0VBVHhEO0lBN0JBLDBCWDZEbUI7SVcxRE8sZVhrQ1IsRVdFc0M7RUFWeEQ7SUE3QkEsMEJYMkRxQjtJV3ZEYixlWGlEVSxFV2J3QztFQVgxRDtJQTdCQSwwQlgrRGdCO0lXM0RSLGVYaURVLEVXWm1DOztBQytDbkQ7RUFqREYsZUFBZTtFQUNmLHdCVlRnQjtFVVVoQixtQlZWZ0IsRVUyRGY7RUFGRDtJQTVDRSxlWlVnQjtJWVRoQixvQlZkYztJVWVkLGVWZmM7SVVnQmQsdUJWaEJjLEVVd0NmO0lBdEJDO01iNUVGLG1CQzZHZTtNRFpqQiw0Q0F6RGtFO01hdUM1RCxpQkFBaUI7TUFDakIsZVpOYztNWU9kLGVBQWU7TUFDZixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLHFCQUFxQjtNQUNyQixzQ1YzQlksRVU0QmI7SUFFTzs7OztNQUlOLG9CWmsxQitCLEVZbDFCVztJQXVCOUM7TUFsR0EsZ0JaZzZCd0M7TVkvNUJ4QyxlWndEa0I7TVl2RGxCLHFCQUFxQixFQUN0QjtJQStGQzs7OztNQXpGQSx3Qlp5NUIrQyxFWXo1Qk87SUFRdEQ7TUFDRSxvQmRsRWtCO01jbUVsQixlWjRCZ0I7TVkzQmhCLGdCWm81QmtDO01ZbjVCbEMsa0Jad0JpQixFWXBCbEI7TUF5RUQ7UUExRVksb0JkeEVRLEVjd0UwQztFQTBFOUQ7SUFSRSxlQUFlO0lBQ2YsWVpIYyxFWUtqQjs7QUFTQyxnQ0FBZ0M7QUFDaEM7RUE5R1ksbUJBQW1CLEVBb0g5QjtFQXhCSDtJQUVJLHNCQUFzQjtJQUN0QixZQUFZLEVBS2Y7O0FDdkZDLGtCQUFrQjtBQUNsQjtFQXZCRiwwQmJrRW9CO0VhakVwQix3QmJtaENxQztFYWxoQ3JDLGtCWHVEa0I7RVd0RGxCLHdCWHNEa0I7RVdyRGxCLGtCWHFEa0IsRVdYZjtFQXZCRDtJQVpGLG9CZjNDc0I7SWU0Q3RCLGVBQWU7SUFDZixhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVUsRUFrQkw7SUFORDtNQWhCSixvQmIwRXVCO01hekV2QixlQUFlO01BQ2YsYUFBYTtNQUNiLFlBQVk7TUFDWixVQUFVLEVBZTBFO0lBSGhGO01BaEJKLG9CYjRFcUI7TWEzRXJCLGVBQWU7TUFDZixhQUFhO01BQ2IsWUFBWTtNQUNaLFVBQVUsRUFnQnNFO0lBSjVFO01BaEJKLG9CYjJFbUI7TWExRW5CLGVBQWU7TUFDZixhQUFhO01BQ2IsWUFBWTtNQUNaLFVBQVUsRUFpQmtFO0VBRTVEO0lBdkJoQixvQmIwRXVCO0lhekV2QixlQUFlO0lBQ2YsYUFBYTtJQUNiLFlBQVk7SUFDWixVQUFVLEVBbUIrRTtFQVh2RjtJQVpGLG9CYjRFcUI7SWEzRXJCLGVBQWU7SUFDZixhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVUsRUFvQjJFO0VBWm5GO0lBWkYsb0JiMkVtQjtJYTFFbkIsZUFBZTtJQUNmLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVSxFQXFCdUU7RUFiL0U7SWR4QkEsbUJDNkdlLEVhcEVaO0lBREM7TWR4Q0osbUJjd0N3RCxFQUFTO0VBaEJqRTtJZHhCQSxzQmMyQ2tDLEVBRS9CO0lBckJIO01keEJBLHFCYzRDa0MsRUFBSzs7QUM4RnZDO0VBckhGLG9CZDZEb0I7RWM1RHBCLGdDZDREb0I7RWMzRHBCLFVBQVU7RUFDVixjQUFjO0VBQ2QsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsT0FBTztFQUNQLGNBQWtEO0VBQ2xELFFBQXFCLEVBNEdzQjs7QUFFekM7RUFwR0EsbUJkcUVlO0VjcEVmLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsT0FBTTtFQUNOLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osY0FsQ2U7RUFtQ2YsUUFBcUI7RUFnRGIsMEJkL0JVO0VjZ0NJLGlCWnRDTjtFWXdDSiwwQmRyQk07RWN5QmxCLHdDZHBCa0IsRWM4RmpCO0VBL0hEO0lBMkZBO01BMUZFLGtCQUFpQixFQThIbEIsRUFBQTtFQXBDRDtJQXRGb0IsYUFBYSxFQUFJO0VBR25DO0lBQWUsY0FBYyxFQUFJO0VBbUZuQztJQWpGZ0IsaUJBQWlCLEVBQUk7RUFJckM7SUE2RUE7TUE1RUUsUUFBUTtNQUNSLGVBQWU7TUFDZixpQlpSYztNWVNkLFNBQVM7TUFDVCxXZGdoQ29CLEVjcDZCckIsRUFBQTtFQS9ERDtJQTJCQTtNQTFCRSxhWnhEYyxFWXNIZixFQUFBO0VBcENEO0lBbkNHLGlCQUFpQjtJZnpHcEIsbUJDNkdlLEVjMEMyQztFQVgxRDtJQW5DRyxpQkFBaUI7SWZ6R3BCLHNCQzhHbUIsRWMwQ2dEO0VBWm5FO0lBNUNzQixXQXlEK0I7SUFoRGxELGlCQUFpQixFQWdEc0M7RUExRjFEO0lBNkVBO01BNUVFLFFBQVE7TUFDUixlQUFlO01BQ2YsaUJaUmM7TVlTZCxTQUFTO01BQ1QsV0FzRitDLEVBQUssRUFBQTtFQTNGdEQ7SUE2RUE7TUE1RUUsUUFBUTtNQUNSLGVBQWU7TUFDZixpQlpSYztNWVNkLFNBQVM7TUFDVCxXQXVGK0MsRUFBSyxFQUFBO0VBNUZ0RDtJQTZFQTtNQTVFRSxRQUFRO01BQ1IsZUFBZTtNQUNmLGlCWlJjO01ZU2QsU0FBUztNQUNULFdBd0ZpRCxFQUFLLEVBQUE7RUE3RnhEO0lBNkVBO01BNUVFLFFBQVE7TUFDUixlQUFlO01BQ2YsaUJaUmM7TVlTZCxTQUFTO01BQ1QsV0F5RitDLEVBQUssRUFBQTtFQTlGdEQ7SUE2RUE7TUE1RUUsUUFBUTtNQUNSLGVBQWU7TUFDZixpQlpSYztNWVNkLFNBQVM7TUFDVCxXQTBGZ0QsRUFBSyxFQUFBO0VBbEJ2RDtJQXFCSSxjQUFjO0lBQ2QsYUFBWTtJQUNaLFFBQU87SUFDUCwwQkFBMEI7SUFDMUIsMkJBQTJCO0lBQzNCLGtCQUFpQjtJQUNqQixPQUFNLEVBQ1A7SUF6R0g7TUE2RUE7UUE1RUUsUUFBUTtRQUNSLGVBQWU7UUFDZixpQlpSYztRWVNkLFNBQVM7UUFDVCxZQTRGd0MsRUFRdkMsRUFBQTtFQTVCSDtJQWdDSSxjQUFzQixFQUN2QjtFQWpDSDtJQWpCRixlZGxEb0I7SWNtRHBCLGdCZDZDNEI7SWM1QzVCLGtCWm5Fa0I7SVlvRWxCLGtCZGhFcUI7SWNpRXJCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsY1p2RWtCO0lZd0VsQixnQlp4RWtCO0lZeUVsQixzQkFBc0IsRUE0Q1M7O0FDNUY3QjtFQXRERixlQUFlO0VBQ2Ysb0VmMEI2RTtFZXpCN0UsNkJmdWxDOEI7RWV0bEM5QixzQmZxbEN1QjtFZXBsQ3ZCLFVBQVU7RUFDVixvQmJ5QmdDLEVhd0JDO0VBQS9CO0lBOUNBLG9CYnFCZ0I7SWFwQmhCLG9CZnVCdUI7SWV0QnZCLHdCYm9COEIsRWFtQi9CO0lBckNjO01BQ1gsZWpCekVrQjtNaUIwRWxCLGVBQWU7TUFDZixVZmtsQ2tCO01lamxDbEIsNEJiYWMsRWFKZjtNQTZCRDtRQW5DSSxpQ2Y2a0NxQjtRZTVrQ3JCLGVmMmtDK0IsRWUxa0NoQztNQWlDSDtRQS9CSSxlZnVrQ2dDLEVldGtDakM7SUFHaUM7TUFDbEMsZWZra0NrQztNZWprQ2xDLG9FZkZ5RTtNZUd6RSxvQmZFcUIsRWVEdEI7SUF1QkQ7TUFwQkUsc0JmK2tDd0I7TWU5a0N4QixVQUFVO01BQ1YsaUJBQWlCO01BQ2pCLFdBQVc7TUFDWCx3QmY0a0M4QixFZTNrQy9CO0lBZUQ7TUFaRSxlakJ0R2tCO01pQnVHbEIsb0JiZGM7TWFjZCxrQmZpa0M2QjtNZTdqQzdCLDBCZjhqQ3FDLEVlN2pDdEM7O0FDV1E7RUEvRFQsbUJBQW1CO0VBcUNuQix5QmhCb2dCeUMsRWdCcmV4QztFQUxRO0lBM0RQLDBEQUE0RTtJQUM1RSxvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLGVBQWU7SUFDZixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxTQUFTLEVBQ1Y7RUFtRFE7SUF4QlAsdUJoQm1nQndDO0lnQmxnQnhDLGtCaEJtZ0I0QztJZ0JsZ0I1Qyx3QmhCbWdCMEIsRWdCbGdCM0I7RUFxQlE7SUFORSwwREFBNEQsRUFBSTtFQU1sRTtJQTlDVCx3QmhCNGdCeUMsRWdCN2R1QjtJQUR2RDtNQTVDUCx1QmRjYztNY2JkLGdCaEIyZ0I0QztNZ0IxZ0I1QyxzQmhCMmdCMEIsRWdCMWdCM0I7SUF5Q0Q7TUFOVywwREFBNEQsRUFBSTtFQU1sRTtJQXBDVCx5QmhCd2dCeUMsRWdCbGV5QjtJQUZsRTtNQWxDRSx3QmRJYztNY0hkLGlCaEJ1Z0I0QztNZ0J0Z0I1Qyx3QmhCdWdCMEIsRWdCdGdCM0I7SUErQkQ7TUFOVywwREFBNEQsRUFBSTtFQU0zRTtJQWhCQSx3QmhCZ2dCeUMsRWdCN2V5QjtJQUh6RDtNQWRQLHdCaEIrZndDO01nQjlmeEMsa0JoQitmNEM7TWdCOWY1Qyx3QmhCK2YwQixFZ0I5ZjNCO0lBV0Q7TUFOVywwREFBNEQsRUFBSTtFQU0zRTtJQUlzQiwwREFBZ0YsRUFBSTs7QUM4QzFHO0VBbkdBLG1CQUFtQjtFQWdFbkIseUJqQnFrQ3NDLEVpQnZnQ3JDO0VBM0hEO0lBQ0UsZUFBZTtJQUNmLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsU0FBMEI7SUFDMUIsT0FBTztJQUNQLHVCQUEyQyxFQWU1QztJQXJCRDtNQVVJLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osU0FBUztNQUNULFVBQVU7TUFDVixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLFNBQVM7TUFDVCxVQUF1QixFQUN4QjtJQThFSDtNQTVFYSxxQ2pCNmxDaUIsRWlCN2xDaUM7RUFNL0Q7SUFDRSw0Q2pCb2xDK0IsRWlCbmxDaEM7RUFtQ0Q7SUFBTyxrQmpCb2tDa0MsRWlCN2pDeEM7SUFQRDtNQUVJLHdCQUF3QjtNQUN4Qix1QmpCa2tDbUM7TWlCamtDbkMsdUJmbkRZO01lb0RaLFNBQVMsRUFDVjtFQW9CQztJQUFTLDBEQUE0RCxFQUFJO0VBL0Q3RTtJQUNFLDRDakJvbEMrQixFaUJubENoQztFQW9FRDtJQVBhLDBEQUE0RCxFQUFJO0VBTzdFO0lBckVFLDRDakJvbEMrQixFaUJubENoQztFQW9FRDtJQXJFRSw0Q2pCb2xDK0IsRWlCbmxDaEM7RUFvRUs7SUEvRE4sdUJqQm1sQ3NDLEVpQjlnQ3lCO0lBTi9EO01BN0RPLGVqQmtsQ2tDLEVpQjNrQ3hDO01BUEQ7UUFFSSx3QkFBd0I7UUFDeEIsdUJmdEJZO1FldUJaLHVCZnZCWTtRZXdCWixTQUFTLEVBQ1Y7RUF1REg7SUFqREEsd0JqQjRrQ3NDLEVpQnBoQzJCO0lBdERqRTtNQUFPLGdCakIya0NrQyxFaUJwa0N4QztNQXdDRDtRQTdDSSx3QkFBd0I7UUFDeEIsd0JmcENZO1FlcUNaLHVCZnJDWTtRZXNDWixTQUFTLEVBQ1Y7RUF5Q0g7SUFyQkEsc0JqQjhqQ3NDLEVpQmppQzJCO0lBUmpFO01BbkJPLGlCakI2akNrQyxFaUJ0akN4QztNQVlEO1FBakJJLHdCQUF3QjtRQUN4Qix3QmpCMmpDbUM7UWlCMWpDbkMsdUJmakVZO1Fla0VaLFNBQVMsRUFDVjtFQWFHO0lBU08sbUJBQW1CLEVBQUk7RUFUcEM7SUFQYSwwREFBNEQsRUFBSTtFQU83RTtJbEJoSUEsd0NDbUdlO0lEbEdmLHFDQ2tHZTtJRGpHZixnQ0NpR2U7SURoR2YsNkJDZ0dlLEVpQjBDZ0U7RUFDckU7SWxCOUlWLDJDa0I4SWlFO0lsQjdJakUsd0NrQjZJaUU7SWxCNUlqRSxtQ2tCNElpRTtJbEIzSWpFLGdDa0IySWlFLEVBQUs7RUFkdEU7SUFnQmlCLG1CQUFrQixFQUFJO0VBaEJ2QztJQWlCZ0IsbUJBQWtCLEVBQUk7RUFqQnRDO0lBbUJNLGVBQWU7SUFDZixVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsU0FBUyxFQUNWOztBQzNFTDtFQTlERixlQUFlO0VBQ2YsNEJoQitCa0I7RWdCOUJsQixpQkFBaUI7RUFDakIscUJoQjZCa0I7RWdCNUJsQixZQUFZLEVBMERxQjtFQXhEakM7SUFDRSwwQkFBMEIsRUFDM0I7RUFzREM7OztJQWpEQSxlbEJtQ2tCO0lrQmxDbEIsWW5CeVFrQjtJbUJ4UWxCLG9FbEJlMkU7SWtCZDNFLG9CaEJnQmdCO0lnQmZoQixvQmxCa0J1QjtJa0JqQnZCLGtCaEJjZ0I7SWdCYmhCLGlCQUFpQixFQXNDbEI7SUFwQ0M7OztNQUNFLGVsQjBCZ0I7TWtCekJoQix3QmhCU2M7TWdCUmQsc0JsQnFwQ3dCLEVrQmhwQ3pCO01BaUNEOzs7UUFuQ0ksZWxCcXBDOEIsRWtCcHBDL0I7SUFHTTs7O01uQnpEVCxtQkN5c0N1QjtNa0I5b0NyQixvQnBCMUZrQjtNb0IyRmxCLGVsQklnQjtNa0JIaEIsZ0JsQnVwQ3lCO01rQnRwQ3pCLG9CbEJEcUI7TWtCRXJCLHdCaEJMYyxFZ0JVZjtNQVhROzs7UUFTTCxvQmxCK29DNkIsRWtCOW9DOUI7O0FDNkJIO0VBbkVGLG9CbkJtQ29CO0VtQmxDcEIsMEJuQnlDb0I7RW1CeENwQix1QmpCMkJrQjtFaUIxQmxCLG1CbkJ1dkNpQixFbUJyckNkO0VBaEVIO0lBQ0Usd0JuQnd1QzBCO0ltQnZ1QzFCLGVuQjZDa0I7SW1CNUNsQixnQmpCcUJnQjtJaUJyQmhCLGtCbkJ5dUM0QixFbUJydUM3QjtFQUVEO0lBQ0Usb0JuQndCa0IsRW1CYm5CO0lBeUNDOztNQS9DSSxlbkJnQ2M7TW1CL0JkLG9CakJRWTtNaUJQWixrQm5CV2U7TW1CVmYsa0NqQk1ZLEVpQkxiO0VBSUw7SUFDRSxvQm5CVWtCLEVtQkNuQjtJQTJCQzs7TUFqQ0ksZW5Ca0JjO01tQmpCZCxvQmpCTlk7TWlCT1osa0JuQkhlO01tQklmLGtDakJSWSxFaUJTYjtFQTZCSDs7SUF0QkUsZW5CT2dCO0ltQk5oQixvQmpCakJjO0lpQmtCZCw0QmpCbEJjO0lpQm1CZCxpQnBCb09nQixFb0JuT2pCO0VBUEg7SUFXd0Isb0JuQmhCSixFbUJnQnNDO0VBR2pEOzs7Ozs7SUFLRCxvQm5COHJDZ0I7SW1COXJDUyxzQmpCaENmLEVpQmdDa0Q7O0FDL0ZsRTtFQUVFLDRCQUE0QjtFQUM1QixlQUFlLEVBaURoQjtFQXBERDtJckIrTWtCLGFBQWE7SUFBRSxlQUFlLEVBQUk7RXFCL01wRDtJckJnTlEsWUFBWSxFQUFJO0VxQmhOeEI7O0lBT0ksWXJCK1NjO0lxQjlTZCxpQkFBaUI7SUFDakIsNEJBQTRCO0lBQzVCLG1CQUFtQixFQW1CcEI7SUFqQkc7O01BQ0EsZUFBZTtNQUNmLDBCcEI0RFk7TW9CM0RaLGVwQnVFWTtNb0J0RVosb0VwQjZDcUU7TW9CNUNyRSxnQmxCOENVO01rQjdDVixtQkFBMEQsRUFLM0Q7TUF2Qkw7O1FBcUJRLDBCcEJveENnQyxFb0JueENqQztJQXRCUDs7TUEwQk0sMEJwQjJDWTtNb0IxQ1osZXBCMkRZLEVvQjFEYjtFQTVCTDs7SXJCZUEsdUNDbUdlO0lEbEdmLG9DQ2tHZTtJRGpHZiwrQkNpR2U7SURoR2YsNEJDZ0dlLEVvQmhGbUQ7RUFsQ2xFOztJckJlQSx3Q0NtR2U7SURsR2YscUNDa0dlO0lEakdmLGdDQ2lHZTtJRGhHZiw2QkNnR2UsRW9CM0V3RDtFQXZDdkU7O0lBOENNLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZUFBZTtJQUNmLFVBQVUsRUFDWDs7QUFJTDtFQUVFLHNCbEJPYztFa0JOZCxZQUFZLEVBd0JiO0VBM0JEO0lyQnlKa0IsYUFBYTtJQUFFLGVBQWUsRUFBSTtFcUJ6SnBEO0lyQjBKUSxZQUFZLEVBQUk7RXFCMUp4QjtJQU1JLGNBQWM7SUFDZCxZckJ5UGM7SXFCeFBkLHFCQUFnQztJQUNoQyxZQUFZLEVBU2I7SUFsQkg7TUFZTSxlQUFlO01BQ2YsWUFBWSxFQUNiO0lBZEw7TUFnQk0sbUJwQjB1QzRCLEVvQnp1QzdCO0VBakJMO0lBcUJJLGVBQWUsRUFLaEI7SUExQkg7TUF3Qk0scUJwQmt1QzRCLEVvQmp1QzdCOztBQUlMO0VBQ0U7SUFFSSxZckJnT1k7SXFCL05aLFVBQVU7SUFDVixrQ0FBaUU7SUFDakUsZUFBZTtJQUNmLFdBQVcsRUFDWjtFQUdIO0lBRUksWXJCc05ZO0lxQnJOWixrQkFBc0M7SUFDdEMsZUFBZTtJQUNmLG1CQUF3QztJQUN4QyxXQUFXLEVBQ1osRUFBQTs7QUFLYTtFQUNkLGVBQWU7RUFDZixZQUFZLEVBQ2I7O0FDakZILHNCQUFzQjtBQUN0QjtFQWpCRiwwQnJCeURvQjtFcUJ4RHBCLHlDckIwRW9CO0VxQnpFcEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RXRCc0ZoQiwrQnNCdkVxRSxFQUdsRTtFQUxEO0lBVEEsOEN2QjlDb0IsRXVCK0NyQjtFQVFDO0l0QnhCQSxtQkM2R2UsRXFCakZnQzs7QTFCM0RuRDtFQUNFLHlCQUF5QixFQUFHOztBQUs5QjtFQ2lCSSxhQUFhO0VBQ2IsZUFBZSxFQUFHOztBRGxCdEI7RUNvQkksWUFBWSxFQUFHOztBMEI3Qm5CO0U5QllFLG9IQUFhO0VBQ2IsaUJBQWlCO0U4QlhqQixvQ0FBb0M7RUFDcEMsOEJBQThCO0VBQzlCLG1CQUFtQixFQUFHOztBQUN4QjtFQUNFLHNCQUFzQjtFQUN0QixpQ0FBaUMsRUFFbkI7O0FBRWhCO0VBQ0UsZXhCSnNCO0VOSXRCLG9IQUFhO0VBQ2IsaUJBQWlCO0VJeUxqQixlQWZrQztFQWdCbEMsZUFmb0M7RUFjcEMsZ0JBWHNDO0VBWXRDLGdCQVh1RDtFQVV2RCxrQkFYc0M7RUFZdEMsb0JBWHVELEUwQjlKYjtFNUI1QnhDO0k0QlNKO00xQjJMRSxrQkFYc0M7TUFZdEMsa0JBWHVELEUwQjlKYixFQUFBO0VBbkI1QztJQVNJLGNBQWMsRUFBRztFQVRyQjtJQVdJLGlCQUFpQixFQUFHO0VBWHhCO0k5QkNFLG9IQUFhO0lBQ2IsaUJBQWlCO0k4QmFmLFlBQVk7STFCNEtkLGVBZmtDO0lBZ0JsQyxrQkFmb0M7SUFjcEMsZ0JBWHNDO0lBWXRDLHFCQVh1RDtJQVV2RCxrQkFYc0M7SUFZdEMsdUJBWHVEO0lBVXZELG9CQVhzQztJQVl0QywwQkFYdUQsRTBCOUpmOztBQUUxQztFMUJzS0UsZUFma0M7RUFnQmxDLGVBZm9DLEUwQjNJUDtFQWIvQjtJOUJoQkUsb0hBQWE7SUFDYixpQkFBaUI7SUlxTGpCLHFCQWZrQztJQWdCbEMsd0JBZm9DO0lBY3BDLGdCQVhzQztJQVl0QyxnQkFYdUQ7SUFVdkQsa0JBWHNDO0lBWXRDLG9CQVh1RCxFMEJwSmhDO0lBUnpCO01BUU0sY0FBYyxFQUFHO0VBQ3JCO0lBQ0UsVUFBVSxFQUdlO0lBRnpCO01BQ0UsVUFBVTtNQUNWLGtCQUFrQixFQUFHOztBQUUzQjtFQUNFLFVBQVU7RUFDVixXQUFXLEVBQUc7O0FBRWhCO0VBQ0UsaUJBQWlCLEVBQUc7O0FDZHRCO0VBQ0UsbUJBQW1CLEVBQUc7O0FDMUJ4QjtFQUNFLGFBQWEsRUFtQlE7RTlCWm5CO0k4QlJKO01BR0ksb0IxQjRDbUI7TTBCM0NuQixnQkFBZ0IsRUFnQkc7TUFmbkI7UTVCb0xGLGdCQVhzQztRQVl0QyxxQkFYdUQ7UTRCeEtuRCxpQkFBaUI7UUFDakIsVUFBVTtRQUNWLGUxQjJCb0IsRTBCM0JRO01BQzlCO1E1QjZCRixzQkFBc0I7UUFDdEIsVUFBVTtRQUNWLFdBQVc7UUFnSlgsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRNEJsS25ELGlCQUFpQixFQUtlO1FBUmxDO1U1QkdBLGFBQWE7VUFDYixlQUFlLEVBQUc7UTRCSmxCO1U1Qk1BLFlBQVksRUFBRztRNEJoQm5COzs7O1U1QjhDSSxVQUFVO1VBQ1YsV0FBVztVQUNYLGVBQWU7VUFDZixZQUFZO1VBQ1osYUFBYTtVQUNiLGlCQUFpQixFQUFHO1E0Qm5EeEI7VUFlUSxpQkFBaUI7VUFDakIsVUFBVSxFQUFHO1FBQ2Y7VUFDRSxlMUJrQmtCLEUwQmxCVSxFQUFBO0U5Qk5oQztJOEJaSjtNQW9CSSxjQUFjLEVBQUssRUFBQTtFOUJObkI7SThCZEo7TUFvQkksY0FBYyxFQUFLLEVBQUE7O0FBRXZCO0VBQ0UsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBUTtFQUVSLG9DQUFvQztFQUNwQyx5Q0FBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQywwQkFBMEIsRUFtQlk7RUFoQ3hDO0k1QmlCRSxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVcsRTRCYXlCO0lBbEJwQztNNUJ2QkUsYUFBYTtNQUNiLGVBQWUsRUFBRztJNEJRdEI7TTVCTkksWUFBWSxFQUFHO0lBMEJmOzs7O01BSUEsVUFBVTtNQUNWLFdBQVc7TUFDWCxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixpQkFBaUIsRUFBRztJNEI3QnhCO01BaUJNLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osaUMxQlVxQixFMEJSQztNQXJCNUI7UUFxQlEsZUFBZSxFQUFHO0lBQ3RCO01oQ3pDRixvSEFBYTtNQUNiLGlCQUFpQjtNZ0MwQ2IsZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixlMUJDa0I7TTBCQWxCLG1CQUFtQixFQUtXO01BaENwQztRQTZCUSxZQUFZO1FBQ1osYUFBYTtRQUNiLG9CQUFvQjtRQUNwQix1QkFBdUIsRUFBRzs7QUFRbEM7RUFDRSxpQkFBaUIsRUFPRDtFQVJsQjs7O0lBTUksb0NBQXNCLEVBQWdCO0VBQ3hDO0lBQ0UsU0FBUyxFQUFHOztBQUlkO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFVBQVUsRUFLZ0I7RUFKMUI7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CLEVBRUc7SUFEdEI7TUFDRSxlQUFlLEVBQUc7O0FBQ3hCO0U1QjlDQSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVcsRTRCd0Y0QjtFQXhEekM7STVCNURJLGFBQWE7SUFDYixlQUFlLEVBQUc7RTRCdUVwQjtJNUJyRUUsWUFBWSxFQUFHO0U0QnlEbkI7Ozs7STVCM0JJLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCLEVBQUc7RTRCcUNwQjtJaENyRkYsb0hBQWE7SUFDYixpQkFBaUI7SWdDc0ZiLGVBQWU7SUFDZixZQUFZO0lBQ1osZTFCM0NrQjtJMEI0Q2xCLG9CQUFvQixFQUFHO0VBUjNCO0lBVUksYUFBYSxFQVd1QjtJQVJoQztNQUNFLHFCQUFxQjtNaENoRy9CLG9IQUFhO01BQ2IsaUJBQWlCO01nQ2ZqQixvQjFCMkNvQjtNMEIxQ3BCLFlBQVk7TUFDWiw2Q0FBNkI7TUFDN0IsOENBQThDO01BQzlDLG1CQ1lzQixFRHFHWTtNOUJqSGhDO1E4QnlHTTtVQUdJLHlCQUF5QixFQUtILEVBQUE7TUFSMUI7UUF2R04sb0JBQW1CLEVBQXNCO01BNEdqQztRQUNFLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsaUJBQWlCLEVBQUc7RUFyQmhDO0lBdUJJLGFBQWE7SUFDYixtQkFBbUIsRUFXUztJQS9DbEM7TUFzQ1EsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFDYixVQUFVO01BQ1YsWUFBWTtNQUNaLG9CQUFvQixFQUFHO0lBQ3pCO01BQ0UscUJBQXFCLEVBQUc7RUEvQ2hDO0lBbURVLDhCMUJySVE7SUZxT2pCLGlDQUFzQyxFNEIvRko7RUFDakI7SUFFUix1QzFCbkdVO0lGK0xuQixpQ0FBc0MsRTRCM0ZKOztBOUJ6SC9CO0U4QmlFSjtJQTJESSxpQkFBaUIsRUFtR2lDO0lBOUp0RDtNQStETSxhQURTO01BRVQsZ0JBQWdCO01BQ2hCLG9CQUFlLEVBRUM7TUFEaEI7UUFDRSxhQUxPLEVBS0s7SUFDaEI7TTVCNENGLGdCQVhzQztNQVl0QyxxQkFYdUQsRTRCYlg7TUF6RjlDO1FBdUVRLGFBQWEsRUFRb0I7UUEvRXpDO1VBeUVVLHlCQUF5QixFQUFHO1FBQzlCO1VBRUksaUJBQWlCLEVBR1E7VUFGekI7WUFDRSxtQkFBbUI7WUFDbkIsa0JBQWtCLEVBQUc7TUFFM0I7UUFDRSxZQUFZLEVBQUc7TUFsRnpCO1FBb0ZRLFlBQVksRUFLd0I7UUF6RjVDO1VBdUZZLGtCQUFrQixFQUFHO1FBdkZqQztVQXlGWSx5QkFBeUIsRUFBRyxFQUFBOztBOUJ0SnBDO0U4QjZESjtJQTJGSSxpQkFBaUIsRUFtRWlDLEVBQUE7RTlCMU9sRDtJOEJ3S0E7TUFHSSxhQURTO01BRVQsZ0JBQWdCO01BQ2hCLG9CQUFlLEVBVUc7TUEzRzFCO1FBbUdVLGFBTE8sRUFLSyxFQUFBO0U5QnZMbEI7SThCb0ZKO01Bc0dRLGFBRFM7TUFFVCxpQkFBaUI7TUFDakIsWUFBWTtNQUNaLFdBQVcsRUFFTztNQTNHMUI7UUEyR1UsYUFOTyxFQU1LLEVBQUE7O0E5QnhLbEI7SThCMEtFO001QkdKLGdCQVhzQztNQVl0QyxxQkFYdUQsRTRCUUYsRUFBQTtFOUIxTG5EO0k4QjRFSjtNQWlIVSxZQUFZO01BQ1oscUJBQXFCLEVBdUJFO01BeklqQztRQW9IWSx5QkFBeUIsRUFBRztNQUM5QjtRQUVJLFlBQVksRUFBRztNQXZIN0I7UUF5SGMsYUFBYSxFQUdZO1FBRnpCO1VBQ0UsbUJBQW1CO1VBQ25CLGtCQUFrQixFQUFHLEVBQUE7RTlCaE5qQztJOEJvRko7TUE4SFUsaUJBQWlCO01BQ2pCLHFCQUFxQjtNQUNyQixhQUFhLEVBU1U7TUF6SWpDO1FBa0lZLGdDQUFnQztRQUNoQyxvQkFBb0IsRUFFZ0I7UUFEcEM7VUFDRSw2QkFBNkIsRUFBRztNQUNwQztRQUVJLG1CQUFtQjtRQUNuQixVQUFVLEVBQUcsRUFBQTtFOUJyTnZCO0k4QjRFSjtNQTRJVSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBS0gsRUFBQTtFOUJ0T3ZCO0k4Qm9GSjtNQStJVSxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBRUYsRUFBQTs7QTlCL012QjtJOEI2REo7TUFrSlUsWUFBWSxFQUFHO0lBdENyQjtNQXdDSSxZQUFZO01BQ1osV0FBVztNQUNYLDhCMUI1S21CO00wQjZLbkIsZ0JBQWdCLEVBT3dCO01BOUpoRDtRQXlKVSxXQUFXLEVBS3lCO1FBOUo5QztVQTJKWSxtQkFBbUI7VUFDbkIseUJBQXlCLEVBRU8sRUFBQTtROUIvTnhDO1U4QmlFSjtZQThKYyx5QkFBeUIsRUFBSyxFQUFBOztBOUJ6TnhDO0U4QjJESjtJQTJGSSxpQkFBaUIsRUFtRWlDLEVBQUE7RTlCMU9sRDtJOEI0RUo7TUErRlEsYUFEUztNQUVULGdCQUFnQjtNQUNoQixvQkFBZSxFQVVHO01BM0cxQjtRQW1HVSxhQUxPLEVBS0ssRUFBQTtFOUJ2TGxCO0k4Qm9GSjtNQXNHUSxhQURTO01BRVQsaUJBQWlCO01BQ2pCLFlBQVk7TUFDWixXQUFXLEVBRU87TUEzRzFCO1FBMkdVLGFBTk8sRUFNSyxFQUFBOztBOUJ0S2xCO0k4QjJESjtNNUJnSEUsZ0JBWHNDO01BWXRDLHFCQVh1RCxFNEJRRixFQUFBO0U5QjFMbkQ7SThCd0xBO01BS00sWUFBWTtNQUNaLHFCQUFxQixFQXVCRTtNQXpJakM7UUFvSFkseUJBQXlCLEVBQUc7TUFwSHhDO1FBdUhjLFlBQVksRUFBRztNQUZuQjtRQUlJLGFBQWEsRUFHWTtRQUZ6QjtVQUNFLG1CQUFtQjtVQUNuQixrQkFBa0IsRUFBRyxFQUFBO0U5QmhOakM7SThCb0ZKO01BOEhVLGlCQUFpQjtNQUNqQixxQkFBcUI7TUFDckIsYUFBYSxFQVNVO01BUnZCO1FBQ0UsZ0NBQWdDO1FBQ2hDLG9CQUFvQixFQUVnQjtRQURwQztVQUNFLDZCQUE2QixFQUFHO01BQ3BDO1FBRUksbUJBQW1CO1FBQ25CLFVBQVUsRUFBRyxFQUFBO0U5QnJOdkI7SThCd0xBO01BZ0NNLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFLSCxFQUFBO0U5QnRPdkI7SThCZ01BO01BbUNNLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFFRixFQUFBOztBOUI3TXZCO0k4QjRNSTtNQUNFLFlBQVksRUFBRztJQWxKekI7TUFvSlEsWUFBWTtNQUNaLFdBQVc7TUFDWCw4QjFCNUttQjtNMEI2S25CLGdCQUFnQixFQU93QjtNQTlKaEQ7UUF5SlUsV0FBVyxFQUt5QjtRQTlKOUM7VUEySlksbUJBQW1CO1VBQ25CLHlCQUF5QixFQUVPLEVBQUE7UTlCL054QztVOEJpRUo7WUE4SmMseUJBQXlCLEVBQUssRUFBQTs7QUFHNUM7RUFDRSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixhQUFhLEVBYWU7RUFqQjlCO0lBUU0sWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osYUFBYTtJQUNiLHFEQUFvRDtJQUNwRCx5QkFBeUI7SUFDekIsdUJBQXVCLEVBQUc7RUFkaEM7SUFnQk0sYUFBYTtJQUNiLGlCQUFpQixFQUFHOztBQUcxQjtFQUVFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsWUFBWTtFQUNaLGlCQUFpQjtFNUJ2Q2xCLGlDQUFzQyxFNEIyRGI7RUF6QjFCO0lBU0ksb0IxQnZPa0I7STBCd09sQixZMUJsT2dCLEUwQmtPUTtFQVY1QjtJQVlJLG9CMUJ6T29CLEUwQjJPUTtJQUQ1QjtNQUNFLGUxQjlOaUIsRTBCOE5PO0VBZDlCO0lBaUJJLFlBQVk7STVCbkRmLGlDQUFzQyxFNEJvRFY7RUFFM0I7SWhDL1FBLG9IQUFhO0lBQ2IsaUJBQWlCO0lJcUxqQixnQkFYc0M7SUFZdEMscUJBWHVEO0k0QnNHckQsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBRzs7QUVwU3hCO0VBQ0Usb0I1QjJEcUI7RTRCMURyQixvQkFBb0IsRUE0SGdDO0VBOUh0RDtJOUJzTUUsZ0JBWHNDO0lBWXRDLHFCQVh1RDtJSjVLdkQsb0hBQWE7SUFDYixpQkFBaUI7SWtDWGYsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsZTVCcURvQixFNEJsRE07SWhDVjFCO01nQ0ZKO1FBWU0sbUJBQW1CLEVBQUssRUFBQTtFQUM1QjtJQUNFLG9CNUJpQ29CO0k0QmhDcEIsZUFBZSxFQWlCa0I7SUFoQmpDO01BQ0UsWUFBWTtNQUVaLG1CQUFtQixFQUFHO0lBbkI1QjtNbENnQkUsb0hBQWE7TUFDYixpQkFBaUI7TUlxTGpCLGdCQVhzQztNQVl0QyxvQkFYdUQ7TUFVdkQsb0JBWHNDO01BWXRDLHlCQVh1RDtNQVV2RCxrQkFYc0M7TUFZdEMsb0JBWHVEO01BVXZELG1CQWZrQztNQWdCbEMsbUJBZm9DLEU4QjlKWTtJQTFCbEQ7TWxDZ0JFLG9IQUFhO01BQ2IsaUJBQWlCO01JcUxqQixnQkFYc0M7TUFZdEMsb0JBWHVELEU4QjVKeEI7TUFoQ2pDO1FBK0JVLFdBQVc7UUFDWCxrQkFBa0IsRUFBRztFQUc3QjtJQUNFLFVBQVU7SUFDVixpQkFBaUIsRUFTTztJaEN4Q3hCO01nQ05KO1FBdUNNLFlBQVksRUFPVTtRQTlDNUI7VUF5Q1EsYUFBYSxFQUFHLEVBQUE7SWhDdkNwQjtNZ0NpQ0Y7UUFRSSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBRUc7UUFEdEI7VUFDRSxhQUFhLEVBQUcsRUFBQTtFQUN0QjtJOUJ1SkEsZ0JBWHNDO0lBWXRDLHFCQVh1RDtJOEIzSXJELGU1QmFvQjtJNEJacEIsVUFBVTtJQUNWLGlCQUFpQixFQU1TO0loQ25EMUI7TWdDTko7UUFxRE0sa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUdRLEVBQUE7SWhDdkQxQjtNZ0M2Q0Y7UUFTSSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUssRUFBQTtFQXpEOUI7SUEyREksZUFBZSxFQWVhO0lBMUVoQztNOUJvREUsc0JBQXNCO01BQ3RCLFVBQVU7TUFDVixXQUFXLEU4Qm9CaUI7TUFkMUI7UTlCbENBLGFBQWE7UUFDYixlQUFlLEVBQUc7TThCM0J0QjtROUI2QkksWUFBWSxFQUFHO01BMEJmOzs7O1FBSUEsVUFBVTtRQUNWLFdBQVc7UUFDWCxlQUFlO1FBQ2YsWUFBWTtRQUNaLGFBQWE7UUFDYixpQkFBaUIsRUFBRztNRjFEcEI7UWdDeURJO1VBRUksbUJBQW1CLEVBQUc7UUFDMUI7VUFDRSxhQUFhLEVBQUcsRUFBQTtNaENqRXRCO1FnQ0ZKO1VBc0VVLFlBQVksRUFFZTtVQXhFckM7WUF3RVksb0JBQW9CLEVBQUc7UUF4RW5DO1VBMEVVLGFBQWEsRUFBRyxFQUFBO0VBRXRCO0k5QnhCRixzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVcsRThCd0VxQztJQWxEOUM7TTlCbERBLGFBQWE7TUFDYixlQUFlLEVBQUc7SThCM0J0QjtNOUI2QkksWUFBWSxFQUFHO0lBMEJmOzs7O01BSUEsVUFBVTtNQUNWLFdBQVc7TUFDWCxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixpQkFBaUIsRUFBRztJOEJoRXhCO005QnNNRSxnQkFYc0M7TUFZdEMscUJBWHVEO004QjNHakQsZTVCakJtQjtNNEJrQm5CLGdCQUFnQjtNQUNoQixlQUFlLEVBQUc7SWhDN0V0QjtNZ0NOSjtRQXNGVSxvQkFBb0IsRUFVRyxFQUFBO0loQzlGN0I7TWdDRko7UUF3RlUsb0JBQW9CLEVBUUcsRUFBQTtJaEMxRjdCO01nQ21GSTtRQUVJLFdBQVcsRUFLUSxFQUFBO0loQzlGM0I7TWdDdUZJO1FBSUksV0FBVztRQUNYLG1CQUFtQixFQUVBLEVBQUE7SUFoRy9CO01BZ0dZLGNBQWMsRUFBRztJaEMxRnpCO01nQ05KO1FBbUdVLG9CQUFvQixFQVFRLEVBQUE7SWhDekdsQztNZ0MwRUE7UUF5Qk0sb0JBQW9CLEVBTVEsRUFBQTtJaENyR2xDO01nQ05KO1FBd0dZLGFBQWEsRUFHVyxFQUFBO0loQ3pHaEM7TWdDRko7UUEwR1ksV0FBVztRQUNYLG1CQUFtQixFQUFLLEVBQUE7SWhDckdoQztNZ0NzRUE7UUFrQ00sWUFBWTtRQUNaLGNBQWM7UUFDZCxtQkFBbUIsRUFjbUIsRUFBQTtJaEM1SDVDO01nQzBFQTtRQXNDTSxhQUFhO1FBQ2IsaUJBQWlCLEVBV3FCLEVBQUE7SUE5SGhEO01BcUhVLGtCQUFrQixFQVNrQjtNQVJwQztRQUNFLGFBQWE7UUFDYixlQUFlLEVBTWlCO1FBOUg1Qzs7Ozs7VUE4SGMsYzVCaEVVLEU0QmdFa0I7O0FoQzVIdEM7RWlDQUo7SUFPSSxjQUFjLEVBQUssRUFBQTs7QUFJckI7RUFDRSxvQ0FBb0I7TUFBcEIsZ0NBQW9CO0VBQ3BCLGlCQUFpQixFQUFHOztBQUV4QjtFQUNFLFlBQVk7RUFDWixpQkFBaUIsRUFBRzs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBRWxCLGFBL0JxQixFQW9EUztFQW5COUI7SS9CbUJBLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsV0FBVyxFK0JGaUI7SUFuQjVCO00vQlBFLGFBQWE7TUFDYixlQUFlLEVBQUc7SStCTnRCO00vQlFJLFlBQVksRUFBRztJK0JSbkI7Ozs7TS9Cc0NJLFVBQVU7TUFDVixXQUFXO01BQ1gsZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ2IsaUJBQWlCLEVBQUc7SStCM0N4QjtNQWlCTSxpQkFBaUI7TUFDakIsWUFBWTtNQUNaLGlDN0J3QnFCLEU2QnBCekI7SUFDRTtNbkM3QkYsb0hBQWE7TUFDYixpQkFBaUI7TW1DZ0NiLGVBQWU7TUFDZixxQkFBcUI7TUFDckIsZTdCV2tCO002QlZsQixtQkFBbUIsRUFBRzs7QUFFNUI7RUFFRSwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixjQUFjLEVBR2E7RUFGM0I7SUFDRSxZQUFZO0lBQ1osb0JBQW9CLEVBQUc7O0FBRzNCO0VBRUUsZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7RUFDZCxjN0I5RGtCO0U2QitEbEIsVUFBVTtFQUNWLHFDN0J0RWdCO0U2QnVFaEIsV0FBVztFQUNYLHdCQUF3QixFQVdNO0VBdEJoQztJQWFJLFdBQVc7SUFDWCxRQUFRLEVBQUc7RUFDYjtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFlBbEJNO0lBbUJOLGFBbkJNO0lBb0JOLG1CQUFjO0lBQ2Qsa0JBQWEsRUFBYTs7QUN2RDVCO0VoQ29CQSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7RWdDcEJULG1CQUFtQixFQXFyQmI7RUF4ckJWO0loQ0xJLGFBQWE7SUFDYixlQUFlLEVBQUc7RWdDSXRCO0loQ0ZJLFlBQVksRUFBRztFZ0NFbkI7Ozs7SWhDNEJJLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCLEVBQUc7RWdDakN4QjtJQU9RLGVBQWUsRUFReUI7SWxDeEM1QztNa0N5Qko7UUFZZ0IsMkJBQWdCO1lBQWhCLHVCQUFnQixFQUFTO01BQzdCO1FBQ0Usc0JBQXNCLEVBQUcsRUFBQTtFQWR2QztJaEN1S0UsZ0JBWHNDO0lBWXRDLGdCQVh1RDtJSjVLdkQsb0hBQWE7SUFDYixpQkFBaUI7SW9DaUNYLG1CQUFtQixFQVF2QjtJQTNCSjtNTGNFLCtCQUF1QjtNS1FmLG9CQUFvQjtNQUNwQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLGlCQUFpQixFQUV6QjtFQTNCRjtJQTZCUSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLFdBQVcsRUFRNkI7SUFQeEM7TUFDRSxrQ0FBa0M7TUFDbEMsNkJBQTZCO01BSzdCLGlDQUFpQyxFQUFHO0VBdkM5QztJTFdFLHVFQUFzRDtJL0IxQnRELG9IQUFhO0lBQ2IsaUJBQWlCO0lvQzBEVCxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsWUFBWSxFQXNCOEM7SWxDL0ZoRTtNa0NrRUk7UWhDOEhOLGdCQVhzQztRQVl0QyxnQkFYdUQsRWdDdkZXLEVBQUE7SWxDbkdoRTtNa0NzRUk7UWhDOEhOLGdCQVhzQztRQVl0QyxxQkFYdUQsRWdDdkZXLEVBQUE7SUF0RXBFO01wQ2ZFLG9IQUFhO01BQ2IsaUJBQWlCO00rQjRCakIsK0JBQXVCO01LMENiLG9CQUFvQjtNQUNwQixvQjlCMUNZO004QjJDWixtQkFBbUI7TUFDbkIsOEJBQThCO01BQzlCLFlBQVk7TUFDWixpQkFBaUIsRUFTcUM7TWxDL0Y5RDtRa0N5Qko7VWhDdUtFLGdCQVhzQztVQVl0QyxvQkFYdUQsRWdDdkZTLEVBQUE7TWxDbkc5RDtRa0M2Qko7VWhDdUtFLGdCQVhzQztVQVl0QyxnQkFYdUQsRWdDdkZTLEVBQUE7TWxDL0Y5RDtRa0N5Qko7VWhDdUtFLGdCQVhzQztVQVl0QyxtQkFYdUQsRWdDdkZPLEVBQUE7TWxDbkc1RDtRa0M2Qko7VWhDdUtFLGdCQVhzQztVQVl0QyxvQkFYdUQsRWdDdkZPLEVBQUE7RUFDeEQ7SUFDRSxhQUFhLEVBS2M7SWxDdEdqQztNa0NnR0k7UUFHSSx5QkFBeUIsRUFHQSxFQUFBO0lsQzFHakM7TWtDb0dJO1FBS0kseUJBQXlCO1FBQ3pCLDBCQUFnQjtZQUFoQixzQkFBZ0IsRUFBUyxFQUFBO0VBN0VyQztJQWdGUSxxQkFBcUIsRUFFRDtJQWxGNUI7TTdCNk1zQixhQUFhO01BQUUsZUFBZSxFQUFJO0k2Qi9IbEQ7TTdCZ0lNLFlBQVksRUFBSTtJNkI5TTVCO01MbUJJLFlBQVk7TUFDWixVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVk7TUFDWix3QkFBd0IsRUF1QytCO01BNUN6RDtRQU9JLFdBQVc7UUFDWCxXQUFXLEVBQUc7TUsxQnBCO1FMNEJNLFdBQVc7UUFDWCxXQUFXLEVBQUc7TUFYbEI7UUFhSSxXQUFXO1FBQ1gsV0FBVyxFQUFHO01BZGxCO1FBZ0JJLFdBQVc7UUFDWCxXQUFXLEVBRWM7UUFEckI7VUFDRixrQkFBa0IsRUFBRztNQW5CM0I7UUFxQkksV0FBVztRQUNYLFdBQVcsRUFBRztNS3hDcEI7O1FMMkNNLFVBQVU7UUFDVixXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixlekJoQmtCLEV5QmdCVztNQUMvQjtRM0J1SEYsZ0JBWHNDO1FBWXRDLG1CQVh1RDtRMkIzR25ELG9CQUFvQjtRQUNwQixtQkFBaUMsRUFBUTtNS25EL0M7UWhDdUtFLGdCQVhzQztRQVl0QyxnQkFYdUQ7UUo1S3ZELG9IQUFhO1FBQ2IsaUJBQWlCLEUrQnFFMEI7TUt2RDdDO1FoQ3VLRSxnQkFYc0M7UUFZdEMscUJBWHVEO1FKaEx2RCxvSEFBYTtRQUNiLGlCQUFpQjtRK0I2RVgsa0JBQWtCLEVBQUc7TUszRDdCO1FoQ3VLRSxnQkFYc0M7UUFZdEMscUJBWHVELEUyQi9GRjtJSzlEdkQ7TUFrRlUsYUFBYSxFQUFHO0VBbEYxQjtJQW9GUSwyQkFBMEQ7SUFDMUQsZUFBZTtJQUNmLG9COUJyRG1CLEU4QnlFVTtJQTFHckM7TXBDZkUsb0hBQWE7TUFDYixpQkFBaUI7TW9Dd0dQLHFCQUFxQixFQUFHO0lBMUZwQztNQTRGWSx5QkFBeUIsRUFBRztJQUxoQztNcEM5Rk4saUJBQWlCO01BQ2pCLCtDQUErQztNSTZLL0MsZ0JBWHNDO01BWXRDLHFCQVh1RDtNZ0M3RDdDLG9COUJqRlk7TThCa0ZaLG1CQUFtQjtNQUNuQixzQkFBc0I7TUFDdEIsaUJBQWlCO01BQ2pCLFVBQVU7TUFDVixlOUJ6RVcsRThCOEVVO01BMUdqQztRQXdHZ0IsYzlCNUVPO1E4QjZFUCxtQkFBbUI7UUFDbkIsVUFBVSxFQUFHO0VBMUc3QjtJQTRHUSxvQjlCM0VtQjtJOEI0RW5CLFlBQVk7SUFDWixvQkFBb0IsRUFpQjBCO0lBaEI5QztNQUNFLDhCOUJoRmdCO004QmlGaEIsbUJBQW1CO01BQ25CLDJCQUEyQixFQWFlO01BL0hwRDtRQW9IWSxZQUFZO1FBQ1oscUJBQXFCO1FBQ3JCLGVBQWUsRUFBRztNQXRIOUI7UUF3SFksbUJBQW1CLEVBT21CO1FBUnhDO1VoQ2dEUixnQkFYc0M7VUFZdEMscUJBWHVELEVnQ25DRztRQUhsRDtVaENnRFIsZ0JBWHNDO1VBWXRDLHFCQVh1RDtVZ0NoQzNDLGU5QjdGWSxFOEIrRnNCO1VBL0hoRDtZQStIZ0IsYzlCL0ZVLEU4QitGb0I7RUFDeEM7SWhDdEZKLG1CQUFtQjtJZ0N5RlgsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFtQnlCO0lBdkpsRDtNaEM0Q0ksc0JBQXNCO01BQ3RCLG9CQUFvQjtPQUNwQixnQkFBaUI7T0FDakIsUUFBUyxFQUFHO0lnQ3NGTjtNQUNFLGU5QnZHWTtNOEJ3R1osZUFBZTtNaENnQ3pCLGdCQVhzQztNQVl0QyxxQkFYdUQsRWdDTlQ7TUF2SmhEO1FBMEljLGU5QjlHUyxFOEJtSHlCO1FBTnBDO1VBR0ksZTlCOUhNLEU4QmlJd0I7VUEvSTlDO1lBK0lvQixjOUJqSUUsRThCaUlvQjtNQS9JMUM7UUFpSmMsZTlCbEhVLEU4QndIc0I7UUF2SjlDO1VBbUpnQixtQkFBbUI7VUFDbkIsVUFBVTtVQUNWLHFCQUFxQjtVQUNyQixZQUFZO1VBQ1osYzlCeEhRLEU4QndIb0I7RUF2SjVDO0lMaU5FLG9DQUFvQztJQUNwQywwQnpCaE13QjtJeUJpTXhCLHlCQUF5QjtJQUN6QixtQkVoT3NCO0lGb09wQixpQ0FBK0M7SUsxRDNDLGlCQUFpQjtJQUNqQixtQkgzS2dCLEVHNExRO0lBaExoQztNTDJOTSxpQ0FBOEMsRUFBRztJSzNOdkQ7TUFpS1UsMkJBQTBEO01BQzFELGFBQWEsRUFDckI7SUFuS0Y7TUFxS1Usa0JBQWtCLEVBTWU7TUEzSzNDO1FBdUtZLGU5QjNJVyxFOEIrSWtCO1FBM0t6QztVQXlLYyxjQUFjLEVBQUc7UUF6Sy9CO1VBMktjLHNCQUFzQixFQUFHO0lBQy9CO01BQ0UsdUJBQXVCLEVBQUc7SUE3S3BDO01MaUVFLHFGQUFxQztNQUNyQyxvQkFBb0I7TUFDcEIsbUJBQW1CO01LNkdYLGlCQUFpQixFQUFHO01BaEw5QjtRTHFFSSxvQkFBb0I7UUFDcEIsb0J6QnhEa0I7UXlCeURsQixnQkFBZ0I7UUFJZCxZQUFZLEVBQUs7TUFDckI7Ozs7Ozs7OztRQUdFLG9CQUFvQjtRQUNwQixnQkFBZ0I7UUFDaEIsYUFBYTtRQUlYLFlBQVksRUFBSztNQUNyQjtRQUNFLGlCQUFpQjtRQUNqQixvQkFBa0I7UUFJaEIsaUJBQWlCLEVBQUs7TUs1RjVCO1FMOEZJLG9CQUFrQjtRQUloQixpQkFBaUIsRUFBSztNS2xHNUI7UUxvR0ksb0JBQWtCO1FBSWhCLGlCQUFpQixFQUFLO01BQzFCO1FBQ0UsWUFBWTtRQUNaLG1CQUFtQjtRQUlqQixVQUFVLEVBa0M2QjtRQWpDekM7VS9CdkhGLGlCQUFpQjtVQUNqQiwrQ0FBK0M7VStCd0gzQyxZQUFZO1VBQ1osbUJBQW1CO1VBQ25CLGVBQWU7VUFDZixpQkFBaUI7VTNCa0RyQixnQkFYc0M7VUFZdEMscUJBWHVEO1UyQmhCakQsZXpCL0hjLEV5Qm1JcUI7VUF2QnJDO1lBQ0UscUJBQXFCO1lBSW5CLHlCQUF5QixFQUFLO1VLL0h4QztZTGlJUSxtQkFBbUI7WUFJakIsVUFBVSxFQUFLO1VBU2pCO1lBQ0UsY3pCaklZLEV5QmlJVTtVQUN4QjtZQUNFLGlCekI3SFUsRXlCNkhtQjtNS2pKdkM7Ozs7Ozs7OztRTHNKTSxvQnpCeElnQixFeUJ3SVk7TUt0SmxDO1FMeUpNLG9CekIxSGtCO1F5QjJIbEIsdUJBQXVCLEVBQUc7TUsxSmhDO1FMd0tVLGV6QnpJYyxFeUI2SXFCO1FBSG5DO1VBQ0UsY3pCM0lZLEV5QjJJZ0I7UUsxS3hDO1VMNEtZLGlCekJ4SlEsRXlCd0pxQjtFSzVLekM7SUFrTE0sZUFBZSxFQWdDUTtJbEM1TnpCO01rQ1dGO1FBbUxNLGNBQWMsRUE4Qk8sRUFBQTtJbEN2T3pCO01rQ3FCSjtRQXNMUSxhQUFZLEVBNEJTLEVBQUE7SWxDL096QjtNa0M4QkY7UUF1TE0sWUFBWSxFQTBCUyxFQUFBO0lsQzVOekI7TWtDVUo7UUEyTFUsYUFBYTtRQUNiLGFBQWEsRUFpQlk7UUFwQjdCO1VBS00sWUFBWSxFQUFHLEVBQUE7SWxDbk52QjtNa0M4TUU7UUFPSSxhQUFhO1FBQ2IsYUFBYSxFQVlZO1FBcEI3QjtVQVVNLFlBQVksRUFBRyxFQUFBO0lsQ2hPdkI7TWtDc05FO1FBWUksZUFBZTtRQUNmLFlBQVksRUFPYSxFQUFBO0lBN01uQztNQXlNWSxpQkFBaUIsRUFJRTtNbEN0TzNCO1FrQ2lPTTtVQUdJLGFBQVksRUFFSyxFQUFBO01sQzFPM0I7UWtDcU9NO1VBS0ksWUFBWSxFQUFLLEVBQUE7SUE3TS9CO01BK01RLGFBQWEsRUFHTTtNQWxOM0I7UUFpTlUsVUFBVTtRQUNWLFlBQVksRUFBRztFQUduQjtJQUNFLHNCQUFzQjtJQUN0QixhQW5Oa0IsRUF3Tkw7SUE1TnJCO01BME5ZLGFBQXNCO01BQ3RCLGlCQUFpQixFQUFHO0VBSTFCO0lBRUksdUVBQWU7SUFDZix1QkFBdUI7SUFDdkIsbUNBQW1DLEVBcUJQO0lBcEI1Qjs7O01BRUUsbUJBQW1CLEVBQUc7SUFDeEI7TUFDRSxtQkFBbUIsRUFBRztJQUN4QjtNQUNFLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixZQUFZLEVBVVk7TUF4UHBDO1FwQ2ZFLG9IQUFhO1FBQ2IsaUJBQWlCO1FJcUxqQixnQkFYc0M7UUFZdEMsb0JBWHVEO1FnQ3FGM0Msc0JBQXNCO1FBQ3RCLFk5Qi9OTSxFOEJvT2M7UUF4UGxDO1VBcVBnQixXOUJqT0k7VThCa09KLGlCQUFpQjtVQUNqQixZQUFZO1VBQ1osYUFBYSxFQUFHO0VBS3hCO0lBQ0UsWUFBWSxFQUltQjtJbEMzUnJDO01rQ3NSSTtRQUdJLHdCQUF3QixFQUVLLEVBQUE7SWxDL1JyQztNa0MwUkk7UUFLSSx3QkFBd0IsRUFBSyxFQUFBO0VBQ25DO0lBQ0UsVUFBVTtJQUNWLG1CQUFtQixFQTBKd0M7SWxDeGIvRDtNa0M0UkU7UUFJSSxjQWIyQixFQXFLOEIsRUFBQTtJbEM1Yi9EO01rQ2dTRTtRQU1JLGNBZDRCLEVBb0s2QixFQUFBO0lBL1puRTs7O01BNlFVLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsWUFBWTtNQUNaLGNBQWMsRUFJMEI7TWxDN1M5QztRa0NtU0k7OztVQVFJLGNBeEJ5QixFQTBCYSxFQUFBO01sQ2pUOUM7UWtDdVNJOzs7VUFVSSxjQXpCMEIsRUF5QlksRUFBQTtJQXBSbEQ7TUF1UlksdUJBQXVCO01BQ3ZCLG1DQUFtQyxFQUFHO0lBQzFDO01BQ0UsK0JBQWdCLEVBaUJhO01sQ3BVbkM7UWtDa1RJO1VBR0ksbUJBQWtCLEVBZVMsRUFBQTtNbEN4VW5DO1FrQ3NUSTtVQUtJLG1CQUFtQixFQWFRLEVBQUE7TUEzU3ZDO1FMV0UsdUVBQXNEO1EvQjFCdEQsb0hBQWE7UUFDYixpQkFBaUI7UW9DZ1RQLFlBQVksRUFTYTtRbENwVWpDO1VrQ3dUTTtZaEN4SFIsZ0JBWHNDO1lBWXRDLG1CQVh1RDtZZ0N3STNDLGlCQUFpQixFQU1NLEVBQUE7UWxDeFVqQztVa0M2Qko7WWhDdUtFLGdCQVhzQztZQVl0QyxvQkFYdUQ7WWdDMkkzQyxpQkFBaUI7WUFDakIsZ0JBQWdCLEVBRU87WUFEdkI7Y0FDRSxjQUFjLEVBQUcsRUFBQTtJQTNTakM7TUE2U1UsbUJBQW1CLEVBOEI4QjtNbENwV3ZEO1FrQ3FVSTtVQUdJLGlCQUFnQixFQTRCK0IsRUFBQTtNbEN4V3ZEO1FrQzZCSjtVQWlUWSxpQkFBaUIsRUEwQjhCLEVBQUE7TUF6QmpEO1FBQ0UsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLFlBQVk7UUFDWixtQkFBbUIsRUFtQjBCO1FBbEI3QztVTDlTVix1RUFBc0Q7VUtnVDFDLG9CQUFvQjtVQUNwQixtQ0FBbUM7VUFDbkMsOEJBQThCO1VBQzlCLGU5Qi9TVTtVOEJnVFYsaUM5QmhUVSxFOEJxVDZDO1VsQzdWakU7WWtDeVZVO2NoQ3pKWixnQkFYc0M7Y0FZdEMsZ0JBWHVELEVnQ3VLVSxFQUFBO1VsQ2pXL0Q7WWtDNkJKO2NoQ3VLRSxnQkFYc0M7Y0FZdEMsbUJBWHVELEVnQ3VLVSxFQUFBO1FBcFVuRTtVQXNVYyxXQUFXLEVBRWlDO1VBRDVDO1lwQzlVWixpQkFBaUI7WUFDakIsK0NBQStDLEVvQzhVTztRQXhVeEQ7VXBDZkUsb0hBQWE7VUFDYixpQkFBaUIsRW9DeVZrQztJQUM3QztNTDNRTixxRkFBcUM7TUFDckMsb0JBQW9CO01BQ3BCLG1CQUFtQjtNSzJRWCxjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLFdBQVcsRUFRTztNQXhWNUI7UUxxRUksb0JBQW9CO1FBQ3BCLG9CekJ4RGtCO1F5QnlEbEIsZ0JBQWdCO1FBSWQsWUFBWSxFQUFLO01LM0V2Qjs7O1FMK0VJLG9CQUFvQjtRQUNwQixnQkFBZ0I7UUFDaEIsYUFBYTtRQUlYLFlBQVksRUFBSztNS3JGdkI7UUx1RkksaUJBQWlCO1FBQ2pCLG9CQUFrQjtRQUloQixpQkFBaUIsRUFBSztNSzVGNUI7UUw4Rkksb0JBQWtCO1FBSWhCLGlCQUFpQixFQUFLO01BQzFCO1FBQ0Usb0JBQWtCO1FBSWhCLGlCQUFpQixFQUFLO01BQzFCO1FBQ0UsWUFBWTtRQUNaLG1CQUFtQjtRQUlqQixVQUFVLEVBa0M2QjtRS2pKN0M7VXBDUEUsaUJBQWlCO1VBQ2pCLCtDQUErQztVK0J3SDNDLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsZUFBZTtVQUNmLGlCQUFpQjtVM0JrRHJCLGdCQVhzQztVQVl0QyxxQkFYdUQ7VTJCdEJqRCxZekJuSFksRXlCNkh1QjtVS2pKM0M7WUwySFEscUJBQXFCO1lBSW5CLHlCQUF5QixFQUFLO1VLL0h4QztZTGlJUSxtQkFBbUI7WUFJakIsVUFBVSxFQUFLO1VLckl6QjtZTHlJVSxXekJySFUsRXlCcUhhO1VBQ3pCO1lBQ0Usb0J6QjdIWSxFeUI2SGdCO01LM0l0Qzs7O1FMc0pNLG9CekJ4SWdCLEV5QndJWTtNQUU5QjtRQUNFLG9CekIxSGtCO1F5QjJIbEIsdUJBQXVCLEVBQUc7TUFFMUI7UUFFSSxZekIxSVUsRXlCd0p5QjtRSzVLN0M7VUxnS1ksV3pCNUlRLEV5QjRJZTtRS2hLbkM7VUxrS1ksb0J6Qm5JWTtVeUJ1SVYseUJBQXlCLEVBQUs7TUt0SzVDOzs7O1FBcVZZLDJCQUFnQjtZQUFoQix1QkFBZ0I7UUFDaEIsK0JBQTJCO1lBQTNCLDJCQUEyQixFQUFHO01BQ2hDO1FBQ0UsV0FBVyxFQUFHO0lBeFYxQjtNQTBWVSxZQUFZO01BQ1osVUFBVTtNQUNWLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsY0FBYyxFQW1CZ0I7TWxDOVlwQztRa0M2Qko7VUFnV1ksYUFBYTtVQUNiLG9CQUFvQixFQWdCUSxFQUFBO01sQzFZcEM7UWtDa1hJO1VBVUksYUFBYTtVQUNiLG9CQUFvQixFQWFRLEVBQUE7TWxDM1hwQztRa0NVSjtVQXNXWSxhQUFhO1VBQ2Isb0JBQW9CLEVBVVEsRUFBQTtNQVQ1QjtRaENuVlYsc0JBQXNCO1FBQ3RCLFVBQVU7UUFDVixXQUFXO1FnQ21WRCxtQkFBbUIsRUFPTztRQWpYdEM7VWhDTEksYUFBYTtVQUNiLGVBQWUsRUFBRztRZ0M0V1Y7VWhDMVdSLFlBQVksRUFBRztRZ0NFbkI7Ozs7VWhDNEJJLFVBQVU7VUFDVixXQUFXO1VBQ1gsZUFBZTtVQUNmLFlBQVk7VUFDWixhQUFhO1VBQ2IsaUJBQWlCLEVBQUc7UUYzQ3BCO1VrQ2tYUTtZQWhZUixhQUF3QjtZQUN4Qiw0QkFBNEIsRUF3WU0sRUFBQTtRbEN0WWxDO1VrQ3FCSjtZQXJCSSxhQUF3QjtZQUN4QiwwQkFBMEIsRUFxWVEsRUFBQTtRbEM5WWxDO1VrQ3FZUTtZQTFYUixhQUF5QjtZQUN6Qiw0QkFBNEIsRUFrWU0sRUFBQTtRbEMxWWxDO1VrQ3lCSjtZQWRNLGNBZGtCLEVBZ0JlLEVBQUE7UWxDakJuQztVa0NhRjtZQUlJLGNBZG1CLEVBY2MsRUFBQTtRQVl2QztVQVZJLGVBQWU7VUFDZixvQkFBb0IsRUFNWTtVbEN0QmhDO1lrQ2NGO2NBSUksWUF0QmtCO2NBdUJsQixhQXZCa0IsRUEwQlksRUFBQTtVbEMxQmhDO1lrQzZCSjtjQUpNLFlBdkJtQjtjQXdCbkIsYUF4Qm1CLEVBd0JXLEVBQUE7UWxDdEJoQztVa0N5Qko7WUE0V2MsK0JBQStCLEVBS1AsRUFBQTtRbEM5WWxDO1VrQzZCSjtZQThXYywrQkFBK0IsRUFHUCxFQUFBO1FBRjFCO1VBQ0UsV0FBVztVQUNYLHdCQUFnQjtjQUFoQixvQkFBZ0IsRUFBTTtJQUUxQjtNQUNFLCtCQUFnQixFQUFnQjtJQXBYNUM7TUFzWFksZ0NBQWdDO01BQ2hDLFdBQVcsRUFBRztJQUNKO01BQ1YsV0FBVyxFQUFHO0lBelgxQjtNQTJYWSxXQUFXO01BQ1gsK0JBQStCLEVBVUY7TUF0WXpDOzs7O1FBaVljLDhCQUE4QjtRQUM5QiwyQkFBZ0I7WUFBaEIsdUJBQWdCLEVBQVM7TUFsWXZDO1FBb1ljLGFBQWE7UUFDYixnQ0FBZ0M7UUFDaEMsc0JBQXNCLEVBQUc7SUF0WXZDO01BeVljLFdBQVc7TUFHWCwrQkFBK0I7TUFDL0Isd0JBQWdCO1VBQWhCLG9CQUFnQixFQWtCK0I7TUEvWjdEO1FBK1lnQix1QkFBdUIsRUFBRztNQS9ZMUM7UUFpWmdCLHdCQVBVLEVBT2lCO01BVC9CO1FBV0kseUJBQXdCLEVBQW1CO01BblozRDtRQXFaZ0IsdUJBQXdCLEVBQW1CO01BYi9DO1FBZUkseUJBQXdCLEVBQW1CO01BZi9DO1FBaUJJLHdCQUF3QixFQUFtQjtNQXpaM0Q7UUEyWmdCLHlCQUF3QixFQUFtQjtNQW5CL0M7UUFxQkksdUJBQXdCLEVBQW1CO01BN1ozRDtRQStaZ0IseUJBQXdCLEVBQW1CO0VBOVp6RDtJQWdhSSxpQkFBaUIsRUFpRlE7SUFoRnpCO01BaUJFLFVBQVU7TUFDVixZQUFZO01BQ1osbUJBQW1CLEVBNkRFO01BbGY3QjtRQW9hVSxtQkFBbUI7UUFDbkIsY0FBYztRQUNkLFlBQVksRUFXTztRbEMxY3pCO1VrQzRiSTtZQUtJLFlBQVksRUFTSyxFQUFBO1FsQzljekI7VWtDNkJKO1lBMGFZLFlBQVksRUFPSyxFQUFBO1FBamI3QjtVaEMwQ0UsbUJBQW1CO1VnQ21ZVCxnQkFBZ0IsRUFFTTtVQS9hbEM7WWhDNENJLHNCQUFzQjtZQUN0QixvQkFBb0I7YUFDcEIsZ0JBQWlCO2FBQ2pCLFFBQVMsRUFBRztVZ0MvQ2hCO1lBK2FjLGVBQWUsRUFBRztRQUN0QjtVQUNFLFlBQVksRUFBRztNQWpiM0I7UUF1YlUsY0FBYztRQUNkLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsWUFBWTtRQUNaLG1DQUF1QjtRQUN2QixtQkh4Y2M7UUd5Y2QsV0FBVztRQUNYLGlCQUFpQixFQXlDZTtRbENoZ0J0QztVa0N5Qko7WUFnY1ksY0FBYyxFQXVDZ0IsRUFBQTtRbENwZ0J0QztVa0NtZEk7WUFZSSxjQUFjLEVBcUNnQjtZQXZlMUM7Y0FvY2MsZUFBZSxFQUVNO2NBRHJCO2dCQUNFLGNBQWMsRUFBRyxFQUFBO1FBQ3ZCO1VBQ0UsWTlCcGJRO1U4QnFiUixtQkFBbUIsRUFrQkk7VUEzZG5DO1loQ3VLRSxnQkFYc0M7WUFZdEMsb0JBWHVEO1lKcEt2RCxpQkFBaUI7WUFDakIsK0NBQStDO1krQmlCL0MsdUVBQXNELEVLMGNsQjtZbEM5ZWxDO2NrQ2dlTTtnQkFRTSxrQkFBa0IsRUFNSSxFQUFBO1lsQ2xmbEM7Y2tDb2VNO2dCQVVNLGtCQUFrQixFQUlJLEVBQUE7WUFyZHRDO2NBbWRnQixZQUFZO2NBQ1osa0JBQWtCO2NBQ2xCLGlCQUFpQixFQUFHO1VBcmRwQztZaEN1S0UsZ0JBWHNDO1lBWXRDLHFCQVh1RDtZSjVLdkQsb0hBQWE7WUFDYixpQkFBaUI7WStCeUJqQix1RUFBc0Q7WUsrYzFDLGU5QnpiYTtZOEIwYmIsZ0JBQWdCLEVBQUc7UUEzZGpDO1VMV0UsdUVBQXNEO1UzQjRKdEQsZ0JBWHNDO1VBWXRDLGdCQVh1RDtVZ0NrVTdDLGlCQUFpQjtVQUNqQixZOUI1Y1EsRThCbWRvQjtVbENoZ0JwQztZa0NxZk07Y0FNSSxpQkFBaUIsRUFLUyxFQUFBO1VsQ3BnQnBDO1lrQ3lmTTtjQVFJLGlCQUFpQixFQUdTLEVBQUE7VUFGNUI7WUFDRSxpQkFBaUI7WUFDakIsWTlCbmRNLEU4Qm1ka0I7TUFDOUI7UUFDRSxpQkFBaUIsRUFPYTtRQU45QjtVQUNFLG1CSHZmWTtVR3dmWixZQUFZLEVBSWM7VWxDemdCbEM7WWtDeUJKO2NBOGVjLG1CQUFtQixFQUVLLEVBQUE7VWxDN2dCbEM7WWtDdWdCTTtjQU1JLG1CQUFtQixFQUFLLEVBQUE7TUFDOUI7UUFDRSxjQUFjLEVBQUc7RUFqZnpCO0lBcWZJLGlCQUFpQixFQWlGUTtJQWhGekI7TUFDRSxVQUFVO01BQ1YsWUFBWTtNQUNaLG1CQUFtQixFQTZFRTtNQXZrQjdCO1FBNGZVLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsT0FBTztRQUNQLFlBQVk7UUFDWixrQzlCbmVhO1E4Qm9lYixtQkg3Z0JjLEVHd2tCZTtRbENybEJuQztVa0NvaEJJO1lBUUksY0FBYyxFQXlEYSxFQUFBO1FsQ3psQm5DO1VrQ3doQkk7WUFVSSxjQUFjLEVBdURhO1lBNWpCdkM7Y0F1Z0JjLGVBQWUsRUFFTTtjQURyQjtnQkFDRSxjQUFjLEVBQUcsRUFBQTtRQXpnQmpDO1VBMmdCWSxtQkFBbUI7VUFDbkIsV0FBVztVQUNYLFNBQVM7VUFDVCxxQkFBcUI7VUFDckIsb0I5QmhnQlk7VThCaWdCWixhQUFhO1VBQ2IsY0FBYyxFQWdCYztVQWppQnhDO1lBbWhCYyxtQkFBbUIsRUFjSztZQWppQnRDO2NBcWhCZ0Isa0JBQWtCO2NBQ2xCLGM5QjFmTztjOEIyZlAsZUFBZSxFQUdLO2NBMWhCcEM7Z0JBeWhCa0IsWUFBWTtnQkFDWixhQUFhLEVBQUc7WUExaEJsQztjaEN1S0UsZ0JBWHNDO2NBWXRDLHFCQVh1RDtjSjVLdkQsb0hBQWE7Y0FDYixpQkFBaUI7Y29DNGlCSCxlQUFlO2NBQ2YsZTlCbmdCTztjOEJvZ0JQLGlCQUFpQjtjQUNqQixpQkFBaUIsRUFBRztRQWppQnBDO1VMaUVFLHFGQUFxQztVQUNyQyxvQkFBb0I7VUFDcEIsbUJBQW1CO1VLaWVULFdBQVc7VUFDWCx3QkFBd0IsRUFBRztVQXJpQnZDO1lMcUVJLG9CQUFvQjtZQUNwQixvQnpCeERrQjtZeUJ5RGxCLGdCQUFnQjtZQUlkLFlBQVksRUFBSztVQUNyQjs7O1lBR0Usb0JBQW9CO1lBQ3BCLGdCQUFnQjtZQUNoQixhQUFhO1lBSVgsWUFBWSxFQUFLO1VLckZ2QjtZTHVGSSxpQkFBaUI7WUFDakIsb0JBQWtCO1lBSWhCLGlCQUFpQixFQUFLO1VLNUY1QjtZTDhGSSxvQkFBa0I7WUFJaEIsaUJBQWlCLEVBQUs7VUFDMUI7WUFDRSxvQkFBa0I7WUFJaEIsaUJBQWlCLEVBQUs7VUt4RzVCO1lMMEdJLFlBQVk7WUFDWixtQkFBbUI7WUFJakIsVUFBVSxFQWtDNkI7WUtqSjdDO2NwQ1BFLGlCQUFpQjtjQUNqQiwrQ0FBK0M7YytCd0gzQyxZQUFZO2NBQ1osbUJBQW1CO2NBQ25CLGVBQWU7Y0FDZixpQkFBaUI7YzNCa0RyQixnQkFYc0M7Y0FZdEMscUJBWHVEO2MyQnRCakQsWXpCbkhZLEV5QjZIdUI7Y0F2QnJDO2dCQUNFLHFCQUFxQjtnQkFJbkIseUJBQXlCLEVBQUs7Y0FDbEM7Z0JBQ0UsbUJBQW1CO2dCQUlqQixVQUFVLEVBQUs7Y0FHakI7Z0JBQ0UsV3pCckhVLEV5QnFIYTtjS3pJakM7Z0JMMklVLG9CekI3SFksRXlCNkhnQjtVSzNJdEM7OztZTHNKTSxvQnpCeElnQixFeUJ3SVk7VUFFOUI7WUFDRSxvQnpCMUhrQjtZeUIySGxCLHVCQUF1QixFQUFHO1VBRTFCO1lBRUksWXpCMUlVLEV5QndKeUI7WUFibkM7Y0FDRSxXekI1SVEsRXlCNEllO1lLaEtuQztjTGtLWSxvQnpCbklZO2N5QnVJVix5QkFBeUIsRUFBSztRS2dZaEM7VWhDamhCVixzQkFBc0I7VUFDdEIsVUFBVTtVQUNWLFdBQVcsRWdDZ2hCeUI7VUF2aUJ0QztZaENMSSxhQUFhO1lBQ2IsZUFBZSxFQUFHO1VnQ0l0QjtZaENGSSxZQUFZLEVBQUc7VWdDRW5COzs7O1loQzRCSSxVQUFVO1lBQ1YsV0FBVztZQUNYLGVBQWU7WUFDZixZQUFZO1lBQ1osYUFBYTtZQUNiLGlCQUFpQixFQUFHO1VGM0NwQjtZa0NVSjtjQXhCSSxhQUF3QjtjQUN4Qiw0QkFBNEIsRUE4akJNLEVBQUE7VWxDNWpCbEM7WWtDMmpCUTtjQTNqQlIsYUFBd0I7Y0FDeEIsMEJBQTBCLEVBMmpCUSxFQUFBO1VsQ3BrQmxDO1lrQzZCSjtjQWxCSSxhQUF5QjtjQUN6Qiw0QkFBNEIsRUF3akJNLEVBQUE7VWxDaGtCbEM7WWtDeUJKO2NBZE0sY0Fka0IsRUFnQmUsRUFBQTtVbENqQm5DO1lrQzZCSjtjQVpNLGNBZG1CLEVBY2MsRUFBQTtVQVl2QztZQVZJLGVBQWU7WUFDZixvQkFBb0IsRUFNWTtZbEN0QmhDO2NrQ2NGO2dCQUlJLFlBdEJrQjtnQkF1QmxCLGFBdkJrQixFQTBCWSxFQUFBO1lsQzFCaEM7Y2tDa0JGO2dCQU9JLFlBdkJtQjtnQkF3Qm5CLGFBeEJtQixFQXdCVyxFQUFBO1FBR3BDO1VBeWlCWSxZOUJyaEJRO1U4QnNoQlIsbUJBQW1CLEVBS0k7VUEvaUJuQztZaEN1S0UsZ0JBWHNDO1lBWXRDLHFCQVh1RDtZSjVLdkQsb0hBQWE7WUFDYixpQkFBaUI7WW9DNGpCTCxlOUI3Z0JhO1k4QjhnQmIsZ0JBQWdCLEVBQUc7UUEvaUJqQztVaEN1S0UsZ0JBWHNDO1VBWXRDLGdCQVh1RDtVZ0NxWjdDLGlCQUFpQjtVQUNqQixZOUIvaEJRO1U4QmdpQlIsaUJBQWlCLEVBUVE7VWxDcmxCakM7WWtDeUJKO2NBc2pCYyxpQkFBaUIsRUFNTTtjQTVqQnJDO2dCQXdqQmdCLGVBQWUsRUFBRyxFQUFBO1VsQ3JsQjlCO1lrQzZCSjtjQTBqQmMsdUJBQXVCLEVBRUE7Y0FEdkI7Z0JBQ0UsY0FBYyxFQUFHLEVBQUE7TUFDekI7UUFDRSxpQkFBaUIsRUFPYTtRQU45QjtVQUNFLG1CSDVrQlk7VUc2a0JaLFlBQVksRUFJYztVbEM5bEJsQztZa0N5Qko7Y0Fta0JjLG1CQUFtQixFQUVLLEVBQUE7VWxDbG1CbEM7WWtDNGxCTTtjQU1JLG1CQUFtQixFQUFLLEVBQUE7TUFDOUI7UUFDRSxjQUFjLEVBQUc7RUF2a0IzQjtJQTJrQk0saUJBQWlCLEVBV1E7SUF0bEIvQjtNQTZrQlEsVUFBVTtNQUNWLFlBQVk7TUFDWix5QkFBeUIsRUFPSjtNQXRsQjdCO1FBaWxCVSxpQkFBaUIsRUFHTztRQXBsQmxDO1VBbWxCWSxZQUFZO1VBQ1osaUJBQWlCLEVBQUc7TUFwbEJoQztRQXNsQlUsY0FBYyxFQUFHO0VBdGxCM0I7SUFtbUJRLG9COUJ0a0JlO0k4QnlrQmYsbUJBQW1CLEVBa0ZyQjtJbENqdEJGO01rQ3lCSjtRQXdtQlUsc0JBQXNCO1FBQ3RCLGFBcm1CZ0I7UUFzbUJoQixjQXRtQmdCLEVBb3JCcEIsRUFBQTtJbENydEJGO01rQzZCSjtRQTRtQlUsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixjQTFtQmdCLEVBb3JCcEIsRUFBQTtJQXpFRTtNQUNFLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsWUFBWTtNQUVaLGNBQWMsRUE0Qm9CO01BaHBCNUM7UWhDdUtFLGdCQVhzQztRQVl0QyxxQkFYdUQ7UWdDMmU3QyxpQkFBaUI7UUFDakIsWTlCcm5CUTtROEJzbkJSLGlCQUFpQixFQU1hO1FBTDlCO1VBQ0UsZUFBZSxFQUFHO1FsQ3JxQjVCO1VrQytwQk07WUFRSSxpQkFBaUIsRUFFVyxFQUFBO1FsQzdxQnRDO1VrQzZCSjtZQWdwQmMsdUJBQXVCLEVBQUssRUFBQTtJQUNsQztNQUdFLG1CSGhxQmMsRUc2cUJwQjtNQWpxQko7UUF1cEJZLG1CSG5xQlk7UUdvcUJaLG1DQUFtQztRQUNuQyxZQUFZLEVBUXRCO1FsQzFyQkU7VWtDeUJKO1lBMnBCYyxjQXZwQlksRUE2cEJ4QixFQUFBO1FsQzlyQkU7VWtDNkJKO1lBNnBCYyxjQXpwQlksRUE2cEJ4QixFQUFBO0lBanFCRjtNQW1xQlUsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixZQUFZO01BQ1osY0FBYyxFQU90QjtNQTdxQkY7UUxpRUUscUZBQXFDO1FBQ3JDLG9CQUFvQjtRQUNwQixtQkFBbUIsRUtxbUJxQjtRQXhxQjFDO1VMcUVJLG9CQUFvQjtVQUNwQixvQnpCeERrQjtVeUJ5RGxCLGdCQUFnQjtVQUlkLFlBQVksRUFBSztRQUNyQjs7O1VBR0Usb0JBQW9CO1VBQ3BCLGdCQUFnQjtVQUNoQixhQUFhO1VBSVgsWUFBWSxFQUFLO1FLckZ2QjtVTHVGSSxpQkFBaUI7VUFDakIsb0JBQWtCO1VBSWhCLGlCQUFpQixFQUFLO1FLNUY1QjtVTDhGSSxvQkFBa0I7VUFJaEIsaUJBQWlCLEVBQUs7UUtsRzVCO1VMb0dJLG9CQUFrQjtVQUloQixpQkFBaUIsRUFBSztRQUMxQjtVQUNFLFlBQVk7VUFDWixtQkFBbUI7VUFJakIsVUFBVSxFQWtDNkI7VUtqSjdDO1lwQ1BFLGlCQUFpQjtZQUNqQiwrQ0FBK0M7WStCd0gzQyxZQUFZO1lBQ1osbUJBQW1CO1lBQ25CLGVBQWU7WUFDZixpQkFBaUI7WTNCa0RyQixnQkFYc0M7WUFZdEMscUJBWHVEO1kyQnRCakQsWXpCbkhZLEV5QjZIdUI7WUF2QnJDO2NBQ0UscUJBQXFCO2NBSW5CLHlCQUF5QixFQUFLO1lBQ2xDO2NBQ0UsbUJBQW1CO2NBSWpCLFVBQVUsRUFBSztZQUdqQjtjQUNFLFd6QnJIVSxFeUJxSGE7WUt6SWpDO2NMMklVLG9CekI3SFksRXlCNkhnQjtRSzNJdEM7OztVTHNKTSxvQnpCeElnQixFeUJ3SVk7UUt0SmxDO1VMeUpNLG9CekIxSGtCO1V5QjJIbEIsdUJBQXVCLEVBQUc7UUFFMUI7VUFFSSxZekIxSVUsRXlCd0p5QjtVQWJuQztZQUNFLFd6QjVJUSxFeUI0SWU7VUFDekI7WUFDRSxvQnpCbklZO1l5QnVJVix5QkFBeUIsRUFBSztNS29nQmhDOztRQUVFLGU5QjNvQmEsRThCMm9CbUI7SUFHdEM7O01BRUUsY0FBYyxFQUFHO0lBanJCM0I7TUFvckJZLFlBQVksRUFBRztJQXByQjNCOztNQXVyQlksZUFBZSxFQUN6Qjs7QUN0dEJBO0VBQ0Usb0JBQW9CLEVBMklpQjtFQTFJckM7SU42T0Ysb0NBQW9DO0lBQ3BDLDBCekJoTXdCO0l5QmlNeEIseUJBQXlCO0lBQ3pCLG1CRWhPc0I7SUZvT3BCLGlDQUErQztJTWxQN0Msb0IvQjZEdUIsRStCMkVVO0lBdklqQztNQUNFLGlCQUFpQixFQUlyQjtNQUhJO1FBQ0UsYy9CcURjO1ErQnBEZCxpQkFBaUIsRUFDekI7SUFSRTtNQVVJLGdCQUFnQjtNQUNoQixvQi9CK0JjO015Qm1NcEIsb0NBQW9DO01BQ3BDLDBCekJoTXdCO015QmlNeEIseUJBQXlCO01BQ3pCLG1CRWhPc0I7TUZrT3BCLGlDQUFzQyxFTTVOZ0I7TUF6QjFEOzs7O1FBb0JVLDBCQUFzQyxFQUFHO01BQzNDO1FBQ0UseUJBQXFDLEVBQUc7TUF0QmxEO1FBd0JVLDBCQUErQjtRQUMvQiwrQkFBMkMsRUFBRztJQXRCcEQ7TUF5Qkksb0IvQm9DbUI7TXlCZ0x6QixvQ0FBb0M7TUFDcEMsMEJ6QmhNd0I7TXlCaU14Qix5QkFBeUI7TUFDekIsbUJFaE9zQjtNRm9PcEIsaUNBQStDLEVNbE5YO01BckN4QztRTmdQRSxvQ0FBb0M7UUFDcEMsMEJ6QmhNd0I7UXlCaU14Qix5QkFBeUI7UUFDekIsbUJFaE9zQjtRRm9PcEIsaUNBQStDO1FNdk56QyxnQkFBZ0IsRUFBRztNQUNyQjs7Ozs7OztRQUlFLGMvQnlCYyxFK0J6QmM7SUFyQ3RDO01BMENVLHVCQUF1QixFQUFHO0lBdkNoQztNTjZPRixvQ0FBb0M7TUFDcEMsMEJ6QmhNd0I7TXlCaU14Qix5QkFBeUI7TUFDekIsbUJFaE9zQjtNRm9PcEIsaUNBQStDO01NMU0zQyxvQi9CVWlCLEUrQk52QjtNQWpERjtRTmdQRSxvQ0FBb0M7UUFDcEMsMEJ6QmhNd0I7UXlCaU14Qix5QkFBeUI7UUFDekIsbUJFaE9zQjtRRm9PcEIsaUNBQStDO1FNdk16QyxnQkFBZ0IsRUFBRztJQWhEN0I7TUFvRFUsZS9CUFk7TStCUVosVUFBVTtNckNyQ2xCLG9IQUFhO01BQ2IsaUJBQWlCO01JcUxqQixnQkFYc0M7TUFZdEMsZ0JBWHVELEVpQy9IckI7TUFMMUI7UXJDeENSLG9IQUFhO1FBQ2IsaUJBQWlCLEVxQ3dDOEI7TUF6RGpEO1FyQ2dCRSxvSEFBYTtRQUNiLGlCQUFpQjtRSXFMakIsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRaUMvSDdDLG1CQUFtQixFQUFHO0lBWDVCO01yQ2xDSixvSEFBYTtNQUNiLGlCQUFpQjtNSXFMakIsZ0JBWHNDO01BWXRDLHFCQVh1RDtNaUMzSC9DLG9CL0JwQlk7TStCcUJaLFlBQVk7TUFDWixhQUFhO01BQ2IsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsbUJKckRjLEVJaUV3QjtNQVh0QztRQUNFLFlBQVk7UUFDWixZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsVUFBVSxFQUFHO01BNUJuQjtRckMxQkosaUJBQWlCO1FBQ2pCLCtDQUErQyxFcUN1REc7TUE5QjlDO1FBaUNNLG9CL0JyQlksRStCcUJzQjtJQWpDeEM7TXJDbENKLG9IQUFhO01BQ2IsaUJBQWlCO01xQzZFVCxlQUFlO01BQ2YsVUFBVTtNQUdWLGlCQUFpQjtNQUVqQixtQkFBbUI7TUFFbkIsZUFBZTtNQUlmLFlBQVk7TUFDWixlL0I5RFksRStCdUVwQjtNQXBIRjtRQTZHWSxjL0JoRVUsRStCZ0VZO0lBN0dsQztNakNzTUUsZ0JBWHNDO01BWXRDLG9CQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUI7TXFDdUdYLGNBQWMsRUFBRztJQXhIekI7TUEwSFEsVUFBVTtNQUNWLFdBQVcsRUFrQmtCO01BN0lyQztRakNzTUUsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRaUM3RC9DLGUvQnBFYTtRK0JxRWIsbUJBQW1CO1FBQ25CLFdBQVcsRUFZYztRQTdJbkM7VTlCNE9zQixhQUFhO1VBQUUsZUFBZSxFQUFJO1E4QjVPeEQ7VTlCNk9ZLFlBQVksRUFBSTtROEJqSHBCO1VBT0ksaUJBQWlCLEVBQUc7UUFDYjs7VUFFUCxrQkFBa0IsRUFBRztRQXRJakM7VUF3SVksYy9CN0VXO1UrQjhFWCxZQUFZLEVBQ3RCO1FBMUlGO1VBNElZLGVBQWU7VUFDZixrQkFBa0IsRUFBRzs7QUNsRXpCO0VQcUtOLG9DQUFvQztFQUNwQywwQnpCaE13QjtFeUJpTXhCLHlCQUF5QjtFQUN6QixtQkVoT3NCO0VGb09wQixpQ0FBK0M7RU94S3pDLGlCQUFpQjtFQUNqQixtQkw3RGM7RUs4RGQsZUFBZSxFQTJEc0I7RUFqRXZDO0lQK0tGLGlDQUE4QyxFQUFHO0VPckx2RDtJL0J1S3NCLGFBQWE7SUFBRSxlQUFlLEVBQUk7RStCdkt4RDtJL0J3S1ksWUFBWSxFQUFJO0VMdk94QjtJb0MrREo7TUFjWSxhQUFhLEVBeURzQixFQUFBO0VwQzFJM0M7SW9DbUVKO01BZ0JZLGFBQWEsRUF1RHNCLEVBQUE7RUF2RS9DO0lBa0JZLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLDJCTHZFWSxFS3FGNEI7SXBDbEdoRDtNb0MrREo7UUF1QmMsYUFBYSxFQVl5QixFQUFBO0lwQ3RHaEQ7TW9DbUVKO1FBeUJjLGFBQWEsRUFVeUIsRUFBQTtJQVR4QztNQUNFLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsa0NBQWtDO01BQ2xDLG1DQUFtQztNQUtuQyxpQ0FBaUMsRUFBRztFQW5DbEQ7SUFxQ1ksbUJBQW1CLEVBa0NjO0lwQ3RJekM7TW9DK0RKO1FBdUNjLG1CQUFtQixFQWdDWSxFQUFBO0lwQzFJekM7TW9DdUdNO1FBS0ksbUJBQW1CLEVBOEJZLEVBQUE7SUE3QmpDO010Qy9GVixvSEFBYTtNQUNiLGlCQUFpQjtNc0NnR0wsZWhDdERTLEVnQzREZ0I7TXBDakhuQztRb0N5R1E7VWxDdUZWLGdCQVhzQztVQVl0QyxnQkFYdUQ7VWtDeEV6QyxvQkFBb0IsRUFHRyxFQUFBO01wQ3JIbkM7UW9DNkdRO1VsQ3VGVixnQkFYc0M7VUFZdEMscUJBWHVEO1VrQ3JFekMsa0JBQWtCLEVBQUssRUFBQTtJQUMzQjtNbEM4RVYsZ0JBWHNDO01BWXRDLG1CQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUI7TXNDMkdILGVoQzVFTTtNZ0M2RU4sZUFBZTtNQUNmLGlCQUFpQixFQUFHO0lBTnhCO01BUUksVUFBVTtNQUNWLGlCQUFpQixFQVdRO01BVnpCO1FsQ29FZCxnQkFYc0M7UUFZdEMsbUJBWHVEO1FKaEx2RCxvSEFBYTtRQUNiLGlCQUFpQjtRc0MwSEMsZWhDdkZFO1FnQ3dGRixtQkFBbUIsRUFJRjtRQUhqQjtVQUNFLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsVUFBVSxFQUFHOztBQXZFbkM7RUF5RVEsaUJBQWlCLEVBaUJhO0VwQ3pKbEM7SW9Da0VBO01Bd0VNLGFBQWEsRUFlZSxFQUFBO0VwQzdKbEM7SW9DbUVKO01BNkVVLGFBQWEsRUFhZSxFQUFBO0VBMUZ0QztJQStFVSxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBVVM7SUExRnBDO010Q3JERSxvSEFBYTtNQUNiLGlCQUFpQjtNK0IrTmpCLG9DQUFvQztNQUNwQywwQnpCaE13QjtNeUJpTXhCLHlCQUF5QjtNQUN6QixtQkVoT3NCO01Gb09wQixpQ0FBK0M7TU85RnZDLHFCQUFxQjtNQUNyQixzQkFBc0I7TUFDdEIsa0NBQWtDO01BQ2xDLGVoQy9HVTtNZ0NnSFYsaUJBQWlCLEVBQUc7SUFDdEI7TUFDRSxjaENsSFUsRWdDa0hZOztBQTFGbEM7RWxDakJFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFa0M2R1QsZUFBZSxFQVNlO0VBdkdsQztJbEMzQ0ksYUFBYTtJQUNiLGVBQWUsRUFBRztFa0MwQ3RCO0lsQ3hDSSxZQUFZLEVBQUc7RUEwQmY7Ozs7SUFJQSxVQUFVO0lBQ1YsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQixFQUFHO0VGMURwQjtJb0MrREo7TUFnR00sY0FBYyxFQU9jLEVBQUE7RXBDMUs5QjtJb0NtRUo7TUFrR00sYUFBYSxFQUtlLEVBQUE7RXBDdEs5QjtJb0MrREo7TUFxR1Esd0JBQXdCLEVBRUEsRUFBQTtFcEMxSzVCO0lvQ3NLQTtNQUlJLG1CQUFtQixFQUFLLEVBQUE7O0FBRTVCO0VBQ0Usc0JBQXNCLEVBQUc7O0FBMUcvQjtFQWdITSxtQkFBbUIsRUF1Qm9CO0VBdkk3QztJUDJLRSxvQ0FBb0M7SUFDcEMsMEJ6QmhNd0I7SXlCaU14Qix5QkFBeUI7SUFDekIsbUJFaE9zQjtJRm9PcEIsaUNBQStDLEVPM0NSO0lBdkkzQztNbENpSUUsZ0JBWHNDO01BWXRDLG9CQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUI7TXNDWmIsVUFBVSxFQUVrQjtNQUQ1QjtRQUNFLGVoQ29EZSxFZ0NwRFM7SUE4RGhDO01sQ2lJRSxnQkFYc0M7TUFZdEMscUJBWHVEO01KaEx2RCxvSEFBYTtNQUNiLGlCQUFpQjtNc0NGYixpQkFBaUIsRUFRakI7TUFQRTtRQUNBLG9CQUFvQjtRQUNwQixlaENrQ2MsRWdDN0JsQjtRQUpJO1VBQ0UsY2hDZ0NZO1VnQy9CWixpQkFBaUIsRUFFekI7SXBDYkU7TW9DY0E7UUFFSSxvQkFBb0IsRUFDYyxFQUFBO0lBOEMxQztNQTVDSSxpQkFBaUI7TUFDakIsbUJBQW1CLEVBTW5CO01BSkE7UUFDRSxlQUFlLEVBR25CO0lBcUNGO01BbkNJLG1CQUFtQjtNQUNuQixvQmhDK0J5QixFZ0NuQko7TXBDekNyQjtRb0MrREo7VUFoQ00sYUFBYTtVQUNiLGdCQUFnQixFQVNHLEVBQUE7TXBDN0NyQjtRb0NtRUo7VUE1Qk0sYUFBYSxFQU1NLEVBQUE7TUFKckI7UUFDRSxVQUFVLEVBR087UUFzQnZCO1VBdkJRLG1CQUFtQjtVQUNuQixVQUFVLEVBQUc7SUFzQnJCO01BbkJJLGNBQWMsRUFZbUI7TUFPckM7UWxDakJFLHNCQUFzQjtRQUN0QixVQUFVO1FBQ1YsV0FBVztRa0NEUCxZQUFZLEVBU2lCO1FBWC9CO1VsQ3pCQSxhQUFhO1VBQ2IsZUFBZSxFQUFHO1FrQzBDdEI7VWxDeENJLFlBQVksRUFBRztRa0N3Q25COzs7O1VsQ1ZJLFVBQVU7VUFDVixXQUFXO1VBQ1gsZUFBZTtVQUNmLFlBQVk7VUFDWixhQUFhO1VBQ2IsaUJBQWlCLEVBQUc7UWtDVmxCO1VBQ0UsV0FBVyxFQU9jO1VBT2pDO1lBWlUsZWhDWlksRWdDY2M7WUFVcEM7Y0FWWSxjaENkVSxFZ0NjWTtVQUw1QjtZQU9JLGFBQWE7WUFDYixrQkFBa0IsRUFBRztJQU8vQjtNQUxJLGdCQUFnQixFQUFHO0lwQzFEbkI7TW9DK0RKO1FBc0hZLGlCQUFpQixFQUVNLEVBQUE7SXBDM0wvQjtNb0NtRUo7UUF3SFksa0JBQWtCLEVBQUssRUFBQTtJcEN2TC9CO01vQ3dMSTtRQUVJLHVCQUF1QixFQUVPLEVBQUE7SXBDaE10QztNb0M0TEk7UUFJSSx5QkFBeUIsRUFBSyxFQUFBO0lwQzVMdEM7TW9DK0RKO1FBZ0lZLHVCQUF1QixFQUVRLEVBQUE7SXBDck12QztNb0NtRUo7UUFrSVksMEJBQTBCLEVBQUssRUFBQTtJcENyTXZDO01vQ21FSjtRQXVJWSx3QkFBd0IsRUFBSyxFQUFBOztBQTFNckM7RWxDb01GLGdCQVhzQztFQVl0QyxvQkFYdUQ7RUo1S3ZELG9IQUFhO0VBQ2IsaUJBQWlCO0VzQ1piLFVBQVUsRUFFa0I7RUFENUI7SUFDRSxlaENvRGUsRWdDcERTOztBQUMzQjtFbEM4TEgsZ0JBWHNDO0VBWXRDLHFCQVh1RDtFSmhMdkQsb0hBQWE7RUFDYixpQkFBaUI7RXNDRmIsaUJBQWlCLEVBUWpCO0VBNkxOO0lBbk1RLG9CQUFvQjtJQUNwQixlaENrQ2MsRWdDN0JsQjtJQTZMSjtNQWhNVSxjaENnQ1k7TWdDL0JaLGlCQUFpQixFQUV6Qjs7QXBDYkU7RW9DY0E7SUFFSSxvQkFBb0IsRUFDYyxFQUFBOztBQXlMMUM7RUF2TEksaUJBQWlCO0VBQ2pCLG1CQUFtQixFQU1uQjtFQUpBO0lBQ0UsZUFBZSxFQUduQjs7QUFnTEY7RUE5S0ksbUJBQW1CO0VBQ25CLG9CaEMrQnlCLEVnQ25CSjtFcEN6Q3JCO0lvQzJCRjtNQUlJLGFBQWE7TUFDYixnQkFBZ0IsRUFTRyxFQUFBO0VwQzdDckI7SW9DOE1KO01BdktNLGFBQWEsRUFNTSxFQUFBO0VBSnJCO0lBQ0UsVUFBVSxFQUdPO0lBRmpCO01BQ0UsbUJBQW1CO01BQ25CLFVBQVUsRUFBRzs7QUFFbkI7RUFDRSxjQUFjLEVBWW1CO0VBa0pyQztJbEM1SkUsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixXQUFXO0lrQ0RQLFlBQVksRUFTaUI7SUFrSm5DO01sQ3RMSSxhQUFhO01BQ2IsZUFBZSxFQUFHO0lrQ3FMdEI7TWxDbkxJLFlBQVksRUFBRztJQTBCZjs7OztNQUlBLFVBQVU7TUFDVixXQUFXO01BQ1gsZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ2IsaUJBQWlCLEVBQUc7SWtDVmxCO01BQ0UsV0FBVyxFQU9jO01BTnpCO1FBQ0UsZWhDWlksRWdDY2M7UUFEMUI7VUFDRSxjaENkVSxFZ0NjWTtNQUw1QjtRQU9JLGFBQWE7UUFDYixrQkFBa0IsRUFBRzs7QUFDN0I7RUFDRSxnQkFBZ0IsRUFBRzs7QUFnSnZCO0VQL01FLG1CQUFtQjtFQUNuQixpQkFBaUIsRU9rTlE7RVBqTnpCO0kvQmFBLG9IQUFhO0lBQ2IsaUJBQWlCO0krQitOakIsb0NBQW9DO0lBQ3BDLDBCekJoTXdCO0l5QmlNeEIseUJBQXlCO0lBQ3pCLG1CRWhPc0I7SUZvT3BCLGlDQUErQztJQWpQL0MscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixpQ0FBaUM7SUFDakMsZXpCb0NrQjtJeUJuQ2xCLGlCQUFpQixFQUFHO0VBQ3RCO0lBQ0UsY3pCaUNrQixFeUJqQ0k7O0FRWHhCO0VuQ21EQSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVcsRW1DbkNjO0VBbEJ6QjtJbkN5QkUsYUFBYTtJQUNiLGVBQWUsRUFBRztFbUMzQnRCO0luQzZCSSxZQUFZLEVBQUc7RW1DNUJqQjs7OztJbkMwREUsVUFBVTtJQUNWLFdBQVc7SUFDWCxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUIsRUFBRztFbUMvRHRCO0lBR0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQWNBO0lyQ2JyQjtNcUNIQTtRQUlJLGFBQWE7UUFDYixXQUFXLEVBV00sRUFBQTtJckNqQnJCO01xQ0NBO1FBT0ksV0FBVyxFQVNNLEVBQUE7SUFSbkI7TXZDS0osb0hBQWE7TUFDYixpQkFBaUI7TStCK05qQixvQ0FBb0M7TUFDcEMsMEJ6QmhNd0I7TXlCaU14Qix5QkFBeUI7TUFDekIsbUJFaE9zQjtNRm9PcEIsaUNBQStDO01Rek8zQyxlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixlakMwQ2UsRWlDMUNTO01BaEI5QjtRUnlQSSxpQ0FBOEMsRUFBRztJUXpQckQ7TUFrQk0sWUFBWSxFQUFHOztBQ25CdkI7RUFHSSxxQkFBcUIsRUF1RFk7RUF6RG5DO0lqQzJPb0IsYUFBYTtJQUFFLGVBQWUsRUFBSTtFaUMzT3REO0lqQzRPVSxZQUFZLEVBQUk7RWlDN081QjtJQUtNLFlBQVk7SUFDWixZQUFZLEVBSWdCO0lBVmxDO01BUVEsWUFBWTtNQUNaLGFBQWE7TUFDYixxQkFBcUIsRUFBRztFQVZoQztJQVlNLG1CQUFtQixFQThDVTtJQTVDN0I7TXBDd0xKLGdCQVhzQztNQVl0QyxnQkFYdUQ7TW9DNUtqRCxpQkFBaUI7TUFFakIsdUJBQXVCLEVBT0s7TXRDbkJoQztRc0NOSjtVQW9CVSxnQkFBZ0IsRUFLVSxFQUFBO01BekJwQztReENnQkUsb0hBQWE7UUFDYixpQkFBaUI7UXdDT1QsaUJBQWlCO1FBQ2pCLGVsQ2tDYSxFa0NsQ1c7SUF6QmxDO010QmtDRSxpQkFBaUI7TUFDakIsY1Zrc0J3QjtNVWpzQnhCLHlCUndEa0I7TVF2RGxCLHVCUnVEa0I7TVF0RGxCLGdCVmdzQjZCO01VL3JCN0IsaUJWdXNCMkI7TVV0c0IzQixXVm1zQnFCO01nQy9zQmYsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUluQixpQkFBaUIsRUFnQm5CO01BakROO1F0QjJDSSxlVnNzQnVCO1FVcnNCdkIsWVh1U2tCO1FXdFNsQixpQkFBaUI7UUFDakIsc0JSOENnQixFUTVDakI7UXNCaERIO1V0QitDVSxlVnFzQjBCLEVVcnNCZ0I7TXNCYjVDO1FwQ29LTixnQkFYc0M7UUFZdEMsbUJBWHVEO1FvQ3hKL0MsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixlbEN3QmM7UWtDdkJkLGlCQUFpQjtRQUNqQixzQkFBc0I7UUFDdEIsWUFBWSxFQVFsQjtRQWpESjtVQTJDYyxnQkFBZ0I7VUFDaEIsVUFBVTtVQUNWLFlBQVk7VUFDWixpQkFBaUIsRUFBRztRQTlDbEM7VUFnRFksY2xDY1ksRWtDYnRCO0lBQ0k7TXBDb0pKLGdCQVhzQztNQVl0QyxxQkFYdUQ7TW9DeElqRCxpQkFBaUIsRUFNUTtNQVIzQjtRQUlJLGtCQUFrQixFQUFHO01BQ25CO1FwQytJVixnQkFYc0M7UUFZdEMscUJBWHVEO1FvQ25JL0MsZWxDTWdCO1FrQ0xoQixrQkFBa0IsRUFBRzs7QUMxRC9CO0VyQ29ERSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7RXFDcERYLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFpQkk7RUFwQnpCO0lyQzBCSSxhQUFhO0lBQ2IsZUFBZSxFQUFHO0VxQzNCdEI7SXJDNkJJLFlBQVksRUFBRztFcUM3Qm5COzs7O0lyQzJESSxVQUFVO0lBQ1YsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQixFQUFHO0VxQzVEdEI7O0lBRUUsZUFBZSxFQUFHO0VBQ3BCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUc0QjtJQUYvQztNQUNFLFlBQVk7TUFDWiwwQm5Db0RxQixFbUNwRHNCO0V2Q043QztJdUNRQTtNQUNFLFdBQVcsRUFFUTtNQUhyQjtRQUdJLFlBQVksRUFBRyxFQUFBO0V2Q2ZuQjtJdUNGSjtNQW9CTSxZQUFZLEVBQUcsRUFBQTs7QUNwQnJCO0V0Q29ERSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVcsRXNDL0IrQztFQXZCNUQ7SXRDMEJJLGFBQWE7SUFDYixlQUFlLEVBQUc7RXNDM0J0QjtJdEM2QkksWUFBWSxFQUFHO0VzQzdCbkI7Ozs7SXRDMkRJLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCLEVBQUc7RXNDaEV4QjtJQUdJLFlBQVksRUFJZTtJeENEM0I7TXdDTko7UUFLTSxtQkFBbUIsRUFFTSxFQUFBO0l4Q0wzQjtNd0NBRjtRQUtJLG9CQUFvQixFQUFLLEVBQUE7RUFQL0I7SUFTSSxlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLG1DQUFtQztJQUNuQyxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBVXFDO0lBVHREO00xQ0VGLG9IQUFhO01BQ2IsaUJBQWlCO00rQnlCakIsdUVBQXNEO01XekJsRCxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGdCQUFnQixFQUlrQztNeENqQnBEO1F3Q05KO1V0Q3NNRSxnQkFYc0M7VUFZdEMsbUJBWHVELEVzQ3JLRCxFQUFBO014Q3JCcEQ7UXdDWUE7VXRDd0xGLGdCQVhzQztVQVl0QyxvQkFYdUQsRXNDcktELEVBQUE7O0F4Q3JCcEQ7RXlDRko7SXZDeUVFLG1CQUFtQixFdUN4RDJCO0lBakJoRDtNdkMyRUksc0JBQXNCO01BQ3RCLG9CQUFvQjtPQUNwQixnQkFBaUI7T0FDakIsUUFBUyxFQUFHLEVBQUE7O0FGeEVaO0V5Q05KO0l2Q29ERSxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVcsRXVDckNtQztJQWpCaEQ7TXZDMEJJLGFBQWE7TUFDYixlQUFlLEVBQUc7SXVDM0J0QjtNdkM2QkksWUFBWSxFQUFHO0lBMEJmOzs7O01BSUEsVUFBVTtNQUNWLFdBQVc7TUFDWCxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixpQkFBaUIsRUFBRyxFQUFBOztBdUMzRHRCO0VBQ0UsMkJBQTJCLEVBV2U7RUFWMUM7SXZDK0xGLGdCQVhzQztJQVl0QyxxQkFYdUQ7SXVDbkxuRCxvQkFBb0I7SUFDcEIsMEJyQ3NEcUI7SXFDckRyQixpQkFBaUI7SUFDakIsZXJDa0RrQjtJcUNqRGxCLG1CVk1rQjtJVUxsQixvQkFBb0IsRUFHa0I7SUFWeEM7TUFTSSxZQUFZO01BQ1osb0JyQzZDZ0IsRXFDN0NrQjs7QUNqQjFDO0V4Q3lFRSxtQkFBbUIsRXdDaEUwQjtFeENpRTdDO0lBQ0Usc0JBQXNCO0lBQ3RCLG9CQUFvQjtLQUNwQixnQkFBaUI7S0FDakIsUUFBUyxFQUFHO0V3QzlFaEI7SUFHSSxzQkFBc0IsRUFNbUI7SUFUN0M7TUFLTSxlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLG9CdEN5RHFCO01zQ3hEckIsZXRDbURpQjtNc0NsRGpCLG1CWFVrQixFV1ZtQjs7QUNUM0M7RXpDb0RFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVyxFeUN6QnlCO0VBN0J0QztJekMwQkksYUFBYTtJQUNiLGVBQWUsRUFBRztFeUMzQnRCO0l6QzZCSSxZQUFZLEVBQUc7RUEwQmY7Ozs7SUFJQSxVQUFVO0lBQ1YsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQixFQUFHO0V5Q2hFeEI7SUFJSSxZQUFZO0lBQ1osOEJ2QzJEdUIsRXVDeERDO0lBTjFCO010QzBPb0IsYUFBYTtNQUFFLGVBQWUsRUFBSTtJc0MxT3REO010QzJPVSxZQUFZLEVBQUk7SXNDN081QjtNQU9NLGlDdkN5RHFCO011Q3hEckIsaUJBQWlCLEVBQUc7RUFSMUI7SUFVSSxlQUFlO0lBQ2YsZXZDbURvQjtJdUNsRHBCLGVBQWUsRUFFNEI7SUFkL0M7TUFjTSxvQnZDb0R1QixFdUNwRGdCO0VBQzNDO0lBQ0UsaUJBQWlCLEVBTUs7SUFQeEI7TUFHSSxlQUFlO01BQ2YsWUFBWSxFQUFHO0lBbkJyQjtNQXFCTSxpQkFBaUI7TUFDakIsZUFBZSxFQUFHO0UzQ2hCcEI7STJDa0JBO01BRUksWUFBWSxFQUFHO0lBMUJ2QjtNQTRCUSxpQkFBaUIsRUFBRyxFQUFBOztBQzVCNUI7RUFDRSxpQkFBaUI7RTFDbURqQixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7RTBDbkRYLGFBQWE7RUFDYixpQkFBaUIsRUFzQjJCO0VBMUI5QztJMUMwQkksYUFBYTtJQUNiLGVBQWUsRUFBRztFMEMzQnRCO0kxQzZCSSxZQUFZLEVBQUc7RUEwQmY7Ozs7SUFJQSxVQUFVO0lBQ1YsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQixFQUFHO0UwQ2hFeEI7SUFNSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixtQkFBbUIsRUFpQnFCO0lBMUI1QztNOUNnQkUsb0hBQWE7TUFDYixpQkFBaUI7TUlxTGpCLGdCQVhzQztNQVl0QyxnQkFYdUQ7TTBDOUtqRCxleEM2Q2U7TXdDNUNmLDBCeENnRGtCO013Qy9DbEIsMEJBQTBCO01BQzFCLFlBQVk7TUFDWixtQmJBZ0I7TWFDaEIsbUJBQW1CO01BQ25CLDZEQUE0RDtNQUM1RCwwQkFBMEI7TUFDMUIsdUNBQXVDLEVBSVA7TUExQnhDO1FBd0JVLGNBQWMsRUFBRztNQUNuQjtRQUNFLHlCQUF5QixFQUFHOztBQ3hCdEM7RUFDRSxnQkFBZ0IsRUFzTG9CO0VBdkx0QztJQUdJLG1CQUFtQixFQW9MYTtJQXZMcEM7TUFLTSxvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFHO0lBQ25CO01oQnNPSixvQ0FBb0M7TUFDcEMsMEJ6QmhNd0I7TXlCaU14Qix5QkFBeUI7TUFDekIsbUJFaE9zQjtNRm9PcEIsaUNBQStDO01nQjNPN0MsaUJ6Q3VDYyxFeUMwQnNCO01BM0UxQztRQWFRLG9CekNtRHFCO1F5Q2xEckIsaUN6Q2dEbUIsRXlDUGlCO1FBdkQ1QztVeEMwT3NCLGFBQWE7VUFBRSxlQUFlLEVBQUk7UXdDMU94RDtVeEMyT1ksWUFBWSxFQUFJO1FMdk94QjtVNkNKSjtZQWdCVSxpQkFBaUIsRUF1Q2lCLEVBQUE7UTdDdkR4QztVNkNXSTtZQU9FLGlCQUFpQixFQXFDaUIsRUFBQTtRQXBDcEM7VUFLRSxvQkFBb0I7VUFDcEIsWUFBWSxFQUFHO1U3Q3JCckI7WTZDZUk7Y0FFSSxZQUFZLEVBSUMsRUFBQTtVN0N6QnJCO1k2Q0FKO2NBdUJZLFlBQVksRUFFQyxFQUFBO1FBekJ6QjtVL0NVRSxvSEFBYTtVQUNiLGlCQUFpQjtVSXlMakIsZ0JBWHNDO1VBWXRDLHFCQVh1RDtVMkM1SjdDLGlCQUFpQixFQU1RO1U3Q2hDakM7WTZDSko7Y0FnQ2Msc0JBQXNCLEVBSUMsRUFBQTtVN0NwQ2pDO1k2Q0FKO2NBa0NjLG1CQUFtQixFQUVJLEVBQUE7VUFwQ3JDO1lBb0NjLGtCQUFrQixFQUFHO1FBcENuQztVL0NjRSxvSEFBYTtVQUNiLGlCQUFpQjtVSXFMakIsZ0JBWHNDO1VBWXRDLHFCQVh1RDtVMkNqSjdDLGN6Q01jLEV5Q0VVO1U3QzdDaEM7WTZDSko7Y0EyQ2Msc0JBQXNCLEVBTUEsRUFBQTtVN0NqRGhDO1k2QzBCSTtjQW1CTSxtQkFBbUIsRUFJRyxFQUFBO1VBakRwQztZQStDYyxhQUFhO1lBQ2IsWUFBWTtZQUNaLGlCQUFpQixFQUFHO1FBakRsQztVQW9EYyxjekNUUSxFeUNTYztRQXBEcEM7VUF1RGMsY3pDWFUsRXlDV2M7TTdDbkRsQztRNkNvREk7VUFFRSxpQkFBaUIsRUFFSyxFQUFBO003QzVENUI7UTZDQUo7VUE0RFUsaUJBQWlCLEVBQUssRUFBQTtNQTVEaEM7UUE4RFEsbUJBQW1CLEVBYWE7UUFaaEM7VTNDUU4sbUJBQW1CLEUyQ0lpQjtVQTNFdEM7WTNDeUVJLHNCQUFzQjtZQUN0QixvQkFBb0I7YUFDcEIsZ0JBQWlCO2FBQ2pCLFFBQVMsRUFBRztVMkM1RWhCO1kvQ2NFLG9IQUFhO1lBQ2IsaUJBQWlCO1lnQ2ZqQixvQjFCMkNvQjtZMEIxQ3BCLFlBQVk7WUFDWiw2Q0FBNkI7WUFDN0IsOENBQThDO1lBQzlDLG1CQ1lzQjtZY21EWiw0QkFBNEI7WUFDNUIsbUJkcERZLEVjMkRZO1lBVjFCO2NmM0ROLG9CQUFtQixFQUFzQjtZZU43QztjQTBFYyxXekN6Qk07Y3lDMEJOLGlCQUFpQixFQUFHO0lBM0VsQztNM0NvTUUsZ0JBWHNDO01BWXRDLHFCQVh1RDtNMkN4RzdDLGlCQUFpQixFQUFHO0lBQ3RCO00zQ2pDUixzQkFBc0I7TUFDdEIsVUFBVTtNQUNWLFdBQVc7TTJDa0NDLGtCQUFrQixFQWVjO01BbEJwQztRM0MzRE4sYUFBYTtRQUNiLGVBQWUsRUFBRztNMkMwRFo7UTNDeEROLFlBQVksRUFBRztNMkMzQm5COzs7O1EzQ3lESSxVQUFVO1FBQ1YsV0FBVztRQUNYLGVBQWU7UUFDZixZQUFZO1FBQ1osYUFBYTtRQUNiLGlCQUFpQixFQUFHO00yQzlEeEI7UTNDb01FLGdCQVhzQztRQVl0QyxxQkFYdUQ7UTJDaEd2QyxtQkFBbUI7UUFDbkIsa0JBQWtCLEVBVU07UUFyRzFDO1VBNkZvQixpQkFBaUIsRUFBRztRQTdGeEM7VS9DY0Usb0hBQWE7VUFDYixpQkFBaUI7VUlxTGpCLGdCQVhzQztVQVl0QyxxQkFYdUQ7VTJCMUt2RCxlekI0Q3NCO1V5QjNDdEIsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixvQkFBb0I7VWdCNkVGLG9CQUFvQixFQUFHO1VoQjVFekM7WUFDRSxlekJ1Q29CO1l5QnRDcEIsbUJBQW1CO1lBQ25CLE9BQU87WUFFUCxxQkFBcUIsRUFHVztZQUZoQztjQUNFLFlBQVk7Y0FDWixjekJnQ2tCLEV5QmhDVTtVZ0I1QmxDO1loQitCTSxlekIwQmlCLEV5QnhCVTtZZ0JqQ2pDO2NoQmlDUSxjekJ3QmUsRXlCeEJRO1FnQmpDL0I7VS9DY0Usb0hBQWE7VUFDYixpQkFBaUI7VUlxTGpCLGdCQVhzQztVQVl0QyxxQkFYdUQ7VTJCMUt2RCxlekI0Q3NCO1V5QjNDdEIsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixvQkFBb0I7VWdCZ0ZGLG9CQUFvQixFQUFHO1VBbkczQztZaEJxQkksZXpCdUNvQjtZeUJ0Q3BCLG1CQUFtQjtZQUNuQixPQUFPO1lBRVAscUJBQXFCLEVBR1c7WWdCNUJwQztjaEIyQk0sWUFBWTtjQUNaLGN6QmdDa0IsRXlCaENVO1FnQjVCbEM7VUFxR29CLGlCQUFpQixFQUFHO0lBckd4QztNQTBHVSxVQUFVLEVBV2dCO01BckhwQztRL0NjRSxvSEFBYTtRQUNiLGlCQUFpQjtRSXFMakIsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRMkM1RTdDLGV6Qy9EYztReUNnRWQsbUJBQW1CO1FBQ25CLG1CQUFtQixFQUFHO01BaEhsQztRL0NVRSxvSEFBYTtRQUNiLGlCQUFpQjtRSXlMakIsZ0JBWHNDO1FBWXRDLGdCQVh1RDtRMkN0RTdDLGV6QzNEVztReUM0RFgsbUJBQW1CLEVBQUc7SUFySGxDO01Bd0hRLFVBQVUsRUFHZTtNQUR2QjtRQUNFLGNBQWMsRUFBRztJQUtuQjtNM0NvRVIsZ0JBWHNDO01BWXRDLG9CQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUI7TStDb0hQLFVBQVUsRUFFa0I7TUFySXhDO1FBcUljLGV6QzVFUyxFeUM0RWU7SUFDM0I7TTNDOERULGdCQVhzQztNQVl0QyxxQkFYdUQ7TUpoTHZELG9IQUFhO01BQ2IsaUJBQWlCO00rQzhIUCxpQkFBaUIsRUFHVTtNQUZ6QjtRQUNBLG9CQUFvQjtRQUNwQixlekM5RlEsRXlDOEZlO0lBQzdCO01BQ0UsaUJBQWlCLEVBRU87TUFEeEI7UUFDRSxpQkFBaUIsRUFBRztJQUl0QjtNM0NnRFIsZ0JBWHNDO01BWXRDLG9CQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUI7TStDd0lQLFVBQVUsRUFFa0I7TUF6SnhDO1FBeUpjLGV6Q2hHUyxFeUNnR2U7SUFDM0I7TTNDMENULGdCQVhzQztNQVl0QyxxQkFYdUQ7TUpoTHZELG9IQUFhO01BQ2IsaUJBQWlCO00rQ2tKUCxpQkFBaUIsRUFHVTtNQWhLdkM7UUErSmMsb0JBQW9CO1FBQ3BCLGV6Q2xIUSxFeUNrSGU7SUFoS3JDO01Ba0tVLGlCQUFpQixFQUVPO01BcEtsQztRQW9LWSxpQkFBaUIsRUFBRztJQWxLOUI7TUFxS0ksZ0JBQWdCLEVBZ0JZO01BdkxsQztRL0NjRSxvSEFBYTtRQUNiLGlCQUFpQjtRSXFMakIsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRMkNmakQsZXpDNUhrQjtReUM2SGxCLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2YsaUJBQWlCLEVBU087UUFSeEI7VUFDRSxzQkFBc0I7VUFDdEIsa0JBQWtCO1VBQ2xCLGlCQUFpQixFQUFHO1FBVnhCO1VBWUksWUFBWTtVQUNaLGVBQWU7VUFDZiw4QnpDeEhpQjtVeUN5SGpCLGlCQUFpQixFQUFHOztBQ3pMOUI7RUFDRSxnQkFBZ0IsRUE2QnFCO0VBOUJ2QztJQUlJLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsYUFBYSxFQXdCb0I7SUE1Qm5DO016QzBPb0IsYUFBYTtNQUFFLGVBQWUsRUFBSTtJeUM1T3hEO016QzZPWSxZQUFZLEVBQUk7SXlDN081QjtNekM0T3NCLGFBQWE7TUFBRSxlQUFlLEVBQUk7SXlDNU94RDtNekM2T1ksWUFBWSxFQUFJO0l5QzdPNUI7TTVDc01FLGdCQVhzQztNQVl0QyxnQkFYdUQ7TUo1S3ZELG9IQUFhO01BQ2IsaUJBQWlCO01nRExYLGUxQytDZTtNMEM5Q2YsWUFBWSxFQUtnQjtNQUo1QjtRQUNFLFlBQVk7UUFDWixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLHFCQUFxQixFQUFHO0lBQzNCO001Q21MTCxnQkFYc0M7TUFZdEMscUJBWHVEO000Q3ZLakQsZTFDc0NlO00wQ3JDZixhQUFhO01BQ2IsVUFBVSxFQUFHO0lBQ2pCO01BQ0UsZ0JBQWdCLEVBS2E7TUFKN0I7UTVDNEtKLGdCQVhzQztRQVl0QyxxQkFYdUQ7UTRDaEtqRCxpQkFBaUIsRUFFUTtRQTlCakM7VUE4QlUsa0JBQWtCLEVBQUc7O0FDekIvQjtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBK0lXO0UvQ2xJMUI7SStDaEJKO01BS0ksY0FBYyxFQTZJWSxFQUFBO0UvQzdJMUI7SStDTEo7TUFPSSxjQUFjLEVBMklZLEVBQUE7RS9DckoxQjtJK0NHSjtNQVNJLGNBQWMsRUF5SVksRUFBQTtFQWxKOUI7SUFXSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osK0JBQWdCLEVBTUs7SS9DTHJCO00rQ05GO1FBT0ksY0FBYyxFQUlLLEVBQUE7SS9DaEJyQjtNK0NMSjtRQW1CTSxjQUFjLEVBRUssRUFBQTtJL0N4QnJCO00rQ2FGO1FBV0ksY0FBYyxFQUFLLEVBQUE7RUFDdkI7SUFDRSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWSxFQWFzQjtJL0N4QmxDO00rQ01GO1FBT0ksY0FBYyxFQVdrQixFQUFBO0kvQ25DbEM7TStDTEo7UUErQk0sY0FBYyxFQVNrQixFQUFBO0kvQzNDbEM7TStDeUJGO1FBV0ksY0FBYyxFQU9rQixFQUFBO0lBTmxDO01BQ0UsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNQUNuQixTQUFTO01BRVQsZ0NBQXlCO01BQ3pCLDRCQUFxQixFQUFTO0VBeENwQztJQTBDSSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2QixtQ0FBbUMsRUFJZDtJL0NuRHJCO00rQ3dDRjtRQVNJLGNBQWMsRUFFSyxFQUFBO0kvQ3ZEckI7TStDR0o7UUFvRE0sY0FBYyxFQUFLLEVBQUE7RUFwRHpCO0lBc0RJLG1CQUFtQjtJQUNuQixRQUFRO0lBQ1IsWUFBWSxFQStDWjtJL0N2RkE7TStDaEJKO1FBMERNLFlBQVksRUE2Q2QsRUFBQTtJL0NsR0E7TStDTEo7UUE0RE0sWUFBWSxFQTJDZCxFQUFBO0kvQzFHQTtNK0NHSjtRQThETSxZQUFZLEVBeUNkLEVBQUE7SUF2R0o7O01BaUVNLG1CQUFtQjtNQUNuQixZQUFZLEVBQUc7SUFsRXJCO01qRG1CRSxpQkFBaUI7TUFDakIsK0NBQStDO00rQmlCL0MsdUVBQXNELEVrQnVDeEI7TS9DM0U1QjtRK0NrRUE7VTdDOEhGLGdCQVhzQztVQVl0QyxnQkFYdUQ7VTZDL0dqRCxtQkFBbUIsRUFJSyxFQUFBO00vQy9FNUI7UStDc0VBO1U3QzhIRixnQkFYc0M7VUFZdEMsb0JBWHVEO1U2QzVHakQsaUJBQWlCO1VBQ2pCLG1CQUFtQixFQUFLLEVBQUE7SUFDNUI7TWpEdEVGLG9IQUFhO01BQ2IsaUJBQWlCLEVpRCtGakI7TS9DdEdFO1ErQzRFQTtVN0NvSEYsZ0JBWHNDO1VBWXRDLGdCQVh1RCxFNkNoRnZELEVBQUE7TS9DMUdFO1ErQ0dKO1U3Q2lNRSxnQkFYc0M7VUFZdEMscUJBWHVEO1U2Q3BHakQsVUFBVSxFQW9CaEIsRUFBQTtNQWxCSTtRQUlFLHNCQUFzQjtRQUN0Qix1QkFBdUI7UUFDdkIsaUJBQWlCO1FBQ2pCLGlDQUFpQztRQUNqQyxtQmhCL0VnQjtRZ0JpRmhCLFlBQVksRUFBRztFQVNyQjtJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixTQUFTO0lBRVQsZ0NBQXlCO0lBQ3pCLDRCQUFxQjtJQUNyQixZQUFZO0lBQ1osbUJBQW1CLEVBZ0NLO0kvQ2pKeEI7TStDdUdGO1FBWUksaUJBQWlCLEVBOEJLLEVBQUE7SS9Dckp4QjtNK0NHSjtRQXNITSxrQkFBa0IsRUE0QkksRUFBQTtJQWxKNUI7TUF3SE0sZUFBZTtNQUdmLG9CQUFvQjtNQUNwQixlQUFlO01BQ2YseUNBQXlCLEVBVUw7TS9DdEl0QjtRK0NzSEE7VUFVSSxZQUFZO1VBQ1osYUFBYSxFQUtLLEVBQUE7TS9DMUl0QjtRK0NHSjtVQXNJUSxZQUFZO1VBQ1osYUFBYSxFQUFLLEVBQUE7SUF2STFCO01BeUlNLG1CQUFtQjtNQUNuQixXQUFXLEVBUVM7TS9Dakp0QjtRK0NESjtVQTRJUSxXQUFXO1VBQ1gsWUFBWTtVQUNaLGFBQWEsRUFJSyxFQUFBO00vQ3JKdEI7UStDR0o7VUFnSlEsV0FBVztVQUNYLFlBQVk7VUFDWixhQUFhLEVBQUssRUFBQTs7QUNySjFCO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUIsRUFVYTtFQUo5QjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLHVCQUF1QixFQUFHOztBQUc5Qjs7RUFFRSxpQkFBaUIsRUFBRzs7QUFFdEI7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCLEVBMENzQjtFQTVDOUM7O0lBS0kscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsT0FBTyxFQU1jO0loRDlCckI7TWdEZ0JKOztRQVVNLGFBQWE7UUFDYixjQUFjLEVBR0ssRUFBQTtJaERsQ3JCO01nRHVCRjs7UUFVSSxZQUFZO1FBQ1osY0FBYyxFQUFLLEVBQUE7RUFDdkI7SUFDRSxRQUFRO0lBQ1IsaUQ1Q1lnQixFNENabUM7RUFqQnZEO0lBbUJJLFNBQVM7SUFDVCxnRDVDU2dCLEU0Q1RrQztFQUNwRDs7SUFFRSw2Q0FBbUQ7SUFDbkQsNEJBQTRCO0lBQzVCLDBCQUEwQixFQW1CYztJQTVDNUM7O01BMkJNLDZDQUFtRCxFQUUvQjtNQURwQjs7UUFDRSxhQUFhLEVBQUc7SUE3QnhCOztNQStCTSxlQUFlO01BQ2YsYUFBYSxFQVl1QjtNaEQ1RHRDO1FnRDhDQTs7VUFJSSxZQUFZO1VBQ1osYUFBYTtVQUViLGtCQUFpQjtVQUNqQixtQkFBa0IsRUFNZ0IsRUFBQTtNaERoRXRDO1FnRGtEQTs7VUFVSSxZQUFZO1VBQ1osYUFBYTtVQUViLGtCQUFpQjtVQUNqQixtQkFBa0IsRUFBZ0IsRUFBQTs7QUFFMUM7RUFDRSxnQkFBZ0IsRUFVb0M7RUFScEQ7SUFDRSw4QkFBOEI7SUFDOUIsdUJBQXVCLEVBTXlCO0lBSmhEO01BQ0UsK0JBQTZDLEVBQUc7SUFSdEQ7TUFXUSwrQkFBcUMsRUFBRzs7QUFFaEQ7RTlDN0JFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVyxFOENxR0w7RUExRVI7STlDdkRJLGFBQWE7SUFDYixlQUFlLEVBQUc7RThDc0R0QjtJOUNwREksWUFBWSxFQUFHO0VBMEJmOzs7O0lBSUEsVUFBVTtJQUNWLFdBQVc7SUFDWCxlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFDYixpQkFBaUIsRUFBRztFOENpQnhCO0lBR0ksaUJBQWlCLEVBdUVmO0lBMUVOO01BS00sb0JBQW9CLEVBaUJ0QjtNQXRCSjtRQVdRLFlBQVk7UUFDWixhQUFhLEVBQ25CO0lBVUk7O005QzhGSixnQkFYc0M7TUFZdEMscUJBWHVEO01KNUt2RCxvSEFBYTtNQUNiLGlCQUFpQjtNa0QyRmIsZUFBZTtNQUNmLHVCQUF1QjtNQUN2QixpQkFBaUIsRUFBRztJQTdCMUI7TUF3Q00sYUFBYSxFQU9TO01BTnRCO1FBQ0UsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixtQmpCM0dnQixFaUI4R0U7UUEvQzFCO1VBK0NVLFdBQVcsRUFBRztJQS9DeEI7TUFtRE0sYUFBYTtNQUNiLG1CQUFtQixFQUtnQjtNQUpuQztRQUNFLGlCNUNwRlk7UTRDcUZaLGU1Q3ZGa0IsRTRDeUZhO1FBekR2QztVQXlEVSxjNUN6RmdCLEU0Q3lGVztJQXZEbkM7TUF5REksYUFBYTtNQUNiLG1CQUFtQixFQUdyQjtNQUZFO1FBQ0Usb0JBQW9CLEVBQzFCO0lBN0RBO01BK0RJLGFBQWEsRUFHZjtNQUZFO1FBQ0Usb0JBQW9CLEVBQzFCO0lBcEVGO01BdUVNLGFBQWEsRUFHZjtNQTFFSjtRQXlFUSxvQkFBb0IsRUFDMUI7O0FBSUY7RUFDRSxzQkFBc0I7RUFDdEIsb0I1Q2xHd0I7RTRDbUd4QiwwQjVDbkd3QjtFNENvR3hCLGU1Q3JHc0I7RTRDc0d0QixZQUFZO0VBRVosb0JBQW9CO0U5Q2dDcEIsZ0JBWHNDO0VBWXRDLG9CQVh1RDtFOENwQnZELG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUc7O0FBcUJ6QjtFQUNFLG9CQUFvQixFQUFHOztBQUUzQjtFQUNFLG1CQUFtQixFQU00QjtFQVBqRDs7SUFJSSxlQUFlO0lBQ2YsWUFBWSxFQUFHO0VBTG5CO0lBT0ksMEI1QzVJdUIsRTRDNElvQjs7QUFXN0M7RWxEdk1BLG9IQUFhO0VBQ2IsaUJBQWlCO0VJcUxqQixnQkFYc0M7RUFZdEMsZ0JBWHVELEU4QzZCTjs7QUFIbkQ7RUFVSSxnQkFBZ0I7RUFDaEIsZTVDakxrQjtFTmhDcEIsb0hBQWE7RUFDYixpQkFBaUI7RUlxTGpCLGdCQVhzQztFQVl0QyxtQkFYdUQsRThDdUNOOztBQWJuRDs7OztFQW1CTSwyQkFBMkIsRUFFL0I7O0FBckJGO0VBdUJJLDJCQUEyQjtFQUMzQix1QkFBdUIsRUFBRzs7QUFDNUI7O0VBRUUsc0JBQXNCLEVBTU07RUFqQ2hDOztJOUNoQkUsZ0JBWHNDO0lBWXRDLGdCQVh1RDtJOEN3RG5ELGlCQUFpQjtJQUNqQixxQkFBcUIsRUFFRztJQUwxQjs7TUFLSSxpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxpQ0FBaUMsRUFBRzs7QUFwQzFDO0VBdUNNLHlCQUF5QixFQUFHOztBQWtCbEM7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsaUNBQWdCLEVBQWtCOztBQUtsQztFbER6UUEsb0hBQWE7RUFDYixpQkFBaUI7RUlxTGpCLGdCQVhzQztFQVl0QyxnQkFYdUQ7RThDZ0dyRCxxQkFBcUIsRUFBRzs7QUFLeEI7RUFDRSxjNUNyUGdCLEU0Q3FQTTs7QUFJNUI7RUFDRSxnQkFBZ0IsRUFBRzs7QUFJckI7RTlDdlBFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFOEN1UFgscUJBQXFCLEVBa09VO0VBcE9qQztJOUNqUkksYUFBYTtJQUNiLGVBQWUsRUFBRztFOENnUnRCO0k5QzlRSSxZQUFZLEVBQUc7RUEwQmY7Ozs7SUFJQSxVQUFVO0lBQ1YsV0FBVztJQUNYLGVBQWU7SUFDZixZQUFZO0lBQ1osYUFBYTtJQUNiLGlCQUFpQixFQUFHO0U4QytPdEI7STNDbkVvQixhQUFhO0lBQUUsZUFBZSxFQUFJO0UyQ21FdEQ7STNDbEVVLFlBQVksRUFBSTtFMkNrRTFCO0lBSUksb0I1Q25QcUI7STRDb1ByQixjQUFjLEVBT1E7SUFoQjVCO01sRDNSRSxvSEFBYTtNQUNiLGlCQUFpQjtNSXFMakIsZ0JBWHNDO01BWXRDLHFCQVh1RCxFOEM2SHhCO01BZGpDO1FBY1Usa0JBQWtCLEVBQUc7SWhEcFMzQjtNZ0RzUko7UUFnQlEsZUFBZSxFQUFLLEVBQUE7RUFaMUI7SUFjSSxnQzVDN1BxQjtJNEM4UHJCLCtCNUM5UHFCO0k0QytQckIsaUM1Qy9QcUIsRTRDaVFLO0loRHhTNUI7TWdEc1JGO1FBa0JNLG1CQUFtQixFQUFLLEVBQUE7SWhEdFM1QjtNZ0RnUko7UUFzQlEsbUJBQW1CLEVBQUssRUFBQTtFQUM5QjtJQUNFLHdCQUF3QixFQUFHO0VBQzdCO0lBQ0UsYUFBYTtJbER6VGYsb0hBQWE7SUFDYixpQkFBaUI7SUl5TGpCLGdCQVhzQztJQVl0QyxxQkFYdUQ7SThDNElyRCxZQUFZO0lBQ1osaUJBQWlCLEVBK0hjO0loRG5iL0I7TWdEc1JKO1FBZ0NNLHFCQUFxQixFQTZIUSxFQUFBO0loRC9hL0I7TWdEa1JKO1FBa0NNLG9CQUFvQixFQTJIUyxFQUFBO0loRDdhL0I7TWdEeVNGO1FBU0ksb0JBQW9CLEVBMkhTLEVBQUE7SUE3Sm5DO01Bb0NNLGU1Q2pSa0IsRTRDbVJjO01BdEN0QztRQXNDUSxjNUNuUmdCLEU0Q21SWTtJQUNoQztNQUNFLHFCQUFxQixFQUFHO0lBQzFCO005QzlJRixnQkFYc0M7TUFZdEMsbUJBWHVEO004QzBKbkQsVUFBVTtNQUNWLGU1Q3pSa0IsRTRDMlJHO01oRHBVdkI7UWdEc1JKO1VBOENRLGNBQWMsRUFBSyxFQUFBO0lBQ3ZCO01BQ0UsaUJBQWlCLEVBT1c7TUFONUI7UWxEaFZKLG9IQUFhO1FBQ2IsaUJBQWlCO1FJeUxqQixnQkFYc0M7UUFZdEMscUJBWHVEO1E4Q21LakQsaUJBQWlCO1FBQ2pCLG9CQUFvQixFQUVJO1FBTjFCO1VBTUksaUJBQWlCLEVBQUc7SUFFeEI7TUFDRSxlQUFlLEVBMEQ4QjtNQXpEN0M7UUFDRSxpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLFlBQVksRUErQnVCO1FoRG5YekM7VWdEc1JKO1lBZ0VZLHNCQUFzQixFQTZCVyxFQUFBO1FoRC9XekM7VWdEa1JKO1lBa0VZLG1CQUFtQixFQTJCYyxFQUFBO1FoRDdXekM7VWdEZ1JKO1lBa0VZLG1CQUFtQixFQTJCYyxFQUFBO1FBMUJuQztVQUNFLGtDQUFrQztVQUNsQyxtQ0FBbUM7VUFLbkMsaUNBQWlDO1VBQ2pDLGlCQUFpQjtVQUNqQixtQkFBbUIsRUFpQlk7VWhEbFl2QztZZ0RxU0o7Y0E4RWMsYUFBYSxFQWVnQixFQUFBO1VoRHRZdkM7WWdEeVNKO2NBZ0ZjLGFBQWEsRUFhZ0IsRUFBQTtVQTdGM0M7WUFrRmMsbUJBQW1CO1lBQ25CLE9BQU87WUFDUCxRQUFRO1lBQ1Isb0I1Q2xWVTtZNENtVlYsWTVDOVVNO1k0QytVTixlQUFlO1lBQ2YseUJBQXlCO1lsRDNXckMsaUJBQWlCO1lBQ2pCLCtDQUErQztZSTZLL0MsZ0JBWHNDO1lBWXRDLHFCQVh1RDtZOEMwTTNDLGlCQUFpQixFQUVVO1lBN0Z6QztjQTZGZ0IsVzVDclZJLEU0Q3FWbUI7TUFFL0I7UWxEMVhOLG9IQUFhO1FBQ2IsaUJBQWlCO1FJcUxqQixnQkFYc0M7UUFZdEMsZ0JBWHVEO1E4Q2lOL0MsZTVDbFZhO1E0Q21WYixVQUFVLEVBSVc7UUF2Ry9CO1VBcUdZLG1CQUFtQixFQUFHO1FBckdsQztVQXVHWSxjQUFjLEVBQUc7TUF2RzdCO1FBeUdVLHVCQUF1QixFQVdrQjtRQXBIbkQ7VWxEM1JFLG9IQUFhO1VBQ2IsaUJBQWlCO1VJcUxqQixnQkFYc0M7VUFZdEMscUJBWHVEO1U4QzRON0Msb0I1QzNXVTtVNEM0V1YsZUFBZTtVQUNmLGlDQUFpQztVQUNqQyxtQkFBbUI7VUFDbkIsWUFBWTtVQUNaLHNCQUFzQjtVQUN0QixtQkFBbUI7VUFDbkIsbUJqQjdZWSxFaUI2WXlCO0lBSzNDO005QzlOSixnQkFYc0M7TUFZdEMscUJBWHVEO004QzBPakQsWUFBWSxFQUFHO0lBbEdyQjtNQW9HSSxXQUFXLEVBWWE7TUFYeEI7UTlDbk9KLGdCQVhzQztRQVl0QyxxQkFYdUQ7UThDK09qRCxpQkFBaUI7UUFDakIsWUFBWSxFQUljO1FoRDNaOUI7VWdEc1JKO1lBbUlVLFVBQVUsRUFFYyxFQUFBO1FoRHZaOUI7VWdEZ1pFO1lBT0ksbUJBQW1CLEVBQUssRUFBQTtRaERyWjlCO1VnRDhZRTtZQU9JLG1CQUFtQixFQUFLLEVBQUE7TUFySWxDO1E5Q3JHRSxnQkFYc0M7UUFZdEMscUJBWHVEO1E4Q3VQakQsa0JBQWtCO1FBQ2xCLGlCQUFpQixFQUFHO0lBekk1QjtNOUNyR0UsZ0JBWHNDO01BWXRDLHFCQVh1RDtNQXhJdkQsc0JBQXNCO01BQ3RCLFVBQVU7TUFDVixXQUFXLEU4Q2tab0I7TUE3SmpDO1E5Q2pSSSxhQUFhO1FBQ2IsZUFBZSxFQUFHO004Q2dSdEI7UTlDOVFJLFlBQVksRUFBRztNQTBCZjs7OztRQUlBLFVBQVU7UUFDVixXQUFXO1FBQ1gsZUFBZTtRQUNmLFlBQVk7UUFDWixhQUFhO1FBQ2IsaUJBQWlCLEVBQUc7TThDMk94QjtRQWlKUSxnQkFBZ0I7UUFDaEIsZUFBZSxFQUFHO01oRHhhdEI7UWdEc1JKO1VBb0pRLGdCQUFnQixFQVNTO1VBN0pqQztZQXNKVSxpQkFBaUIsRUFBRyxFQUFBO01oRHhhMUI7UWdEa1JKO1VBeUpVLG9CQUFvQjtVQUNwQixZQUFZO1VBQ1osWUFBWSxFQUFHO1FBM0p6QjtVQTZKVSxnQkFBZ0IsRUFBRyxFQUFBO01oRDdhekI7UWdEZ1JKO1VBeUpVLG9CQUFvQjtVQUNwQixZQUFZO1VBQ1osWUFBWSxFQUFHO1FBM0p6QjtVQTZKVSxnQkFBZ0IsRUFBRyxFQUFBO0VoRG5iekI7SWdEdWJFO01BRUksV0FBVyxFQUFHO0lBRmxCO01BSUksV0FBVyxFQUFHO0lBSmxCO01BTUksV0FBVyxFQUFHO0lBTmxCO01BUUksV0FBVyxFQUFHO0lBekt4QjtNQTJLVSxXQUFXLEVBQUc7SUEzS3hCO01BaUxVLFdBQVcsRUFBRztJQWpMeEI7TUFtTFUsV0FBVyxFQUFHO0lBSmxCO01BTUksV0FBVyxFQUFHO0lBckx4QjtNQXVMVSxXQUFXLEVBQUc7SUF2THhCO01BeUxVLFdBQVcsRUFBRztJQVZsQjtNQVlJLFdBQVcsRUFBRyxFQUFBO0VoRDdjcEI7SWdEa1JKO01BZ01VLFlBQVk7TUFDWixvQjVDNWFpQixFNEM0YW9CO0lBak0vQztNQW1NVSxXQUFXLEVBQUc7SUFuTXhCO01BcU1VLFdBQVcsRUFBRztJQVBsQjtNQVNJLDhCNUNsYmlCO000Q21iakIsWUFBWTtNQUNaLFlBQVksRUFBRztJQVhuQjtNQWFJLDhCNUN0YmlCO000Q3ViakIsWUFBWTtNQUNaLFlBQVksRUFBRztJQTdNekI7TUFtTlUsWUFBWTtNQUNaLG9CNUMvYmlCLEU0Qytib0I7SUFIekM7TUFLSSxZQUFZO01BQ1osV0FBVyxFQUFHO0lBdk54QjtNQXlOVSxXQUFXLEVBQUc7SUF6TnhCO01BMk5VLDhCNUN0Y2lCO000Q3VjakIsWUFBWTtNQUNaLFdBQVcsRUFBRztJQVpsQjtNQWNJLDhCNUMxY2lCO000QzJjakIsV0FBVyxFQUFHO0lBaE94QjtNQWtPVSw4QjVDN2NpQjtNNEM4Y2pCLFlBQVk7TUFDWixZQUFZLEVBQUcsRUFBQTtFaERwZnJCO0lnRDhjRTtNQUVJLFlBQVk7TUFDWixvQjVDNWFpQixFNEM0YW9CO0lBak0vQztNQW1NVSxXQUFXLEVBQUc7SUFuTXhCO01BcU1VLFdBQVcsRUFBRztJQVBsQjtNQVNJLDhCNUNsYmlCO000Q21iakIsWUFBWTtNQUNaLFlBQVksRUFBRztJQVhuQjtNQWFJLDhCNUN0YmlCO000Q3ViakIsWUFBWTtNQUNaLFlBQVksRUFBRztJQTdNekI7TUFtTlUsWUFBWTtNQUNaLG9CNUMvYmlCLEU0Qytib0I7SUFwTi9DO01Bc05VLFlBQVk7TUFDWixXQUFXLEVBQUc7SUFObEI7TUFRSSxXQUFXLEVBQUc7SUFSbEI7TUFVSSw4QjVDdGNpQjtNNEN1Y2pCLFlBQVk7TUFDWixXQUFXLEVBQUc7SUE3TnhCO01BK05VLDhCNUMxY2lCO000QzJjakIsV0FBVyxFQUFHO0lBZmxCO01BaUJJLDhCNUM3Y2lCO000QzhjakIsWUFBWTtNQUNaLFlBQVksRUFBRyxFQUFBOztBQU96Qjs7RUFTRSxvQjVDL2R5QjtFNENnZXpCLGlCQUFpQixFQThLZjtFQXhMSjs7SUFjSSxtQkFBbUIsRUFBRztJQUZ4Qjs7O00zQ3RUb0IsYUFBYTtNQUFFLGVBQWUsRUFBSTtJMkNzVHREOztNM0NyVFUsWUFBWSxFQUFJO0UyQ3dUMUI7O0lBU0UsbUJBQW1CLEVBR0M7SUFYcEI7O01BQ0UscUJBQXFCLEVBQUc7SUFRMUI7O01BQ0UsWUFBWTtNQUNaLGFBQWEsRUFBRztFQUVsQjs7SWxEbmlCRixvSEFBYTtJQUNiLGlCQUFpQjtJa0RvaUJiLG1CQUFtQixFQVVTO0loRHpqQjlCO01nRDZpQkE7O1E5QzdXRixnQkFYc0M7UUFZdEMsbUJBWHVEO1E4QzhYakQsaUJBQWlCO1FBQ2pCLHNCQUFzQixFQUlJLEVBQUE7SWhEN2pCOUI7TWdEb2hCSjs7UTlDaFZFLGdCQVhzQztRQVl0QyxvQkFYdUQ7UThDa1lqRCxnQkFBZ0I7UUFDaEIscUJBQXFCLEVBQUssRUFBQTtFQXpDbEM7O0lsRDFnQkUsb0hBQWE7SUFDYixpQkFBaUI7SUl5TGpCLGdCQVhzQztJQVl0QyxxQkFYdUQ7SThDdVluRCxlNUNsaEJvQjtJNENtaEJwQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBSW1CO0loRG5rQnRDO01nRDBqQkE7O1FBT0ksV0FBVztRQUNYLGVBQWUsRUFDbUIsRUFBQTtFQUN0Qzs7STlDamdCRixtQkFBbUI7SThDeWdCYixpQkFBaUIsRUFlWTtJOUN2aEJuQzs7TUFDRSxzQkFBc0I7TUFDdEIsb0JBQW9CO09BQ3BCLGdCQUFpQjtPQUNqQixRQUFTLEVBQUc7SThDd2NoQjs7TWxEMWdCRSxvSEFBYTtNQUNiLGlCQUFpQjtNSXlMakIsZ0JBWHNDO01BWXRDLHFCQVh1RDtNOEMwWi9DLGU1Q3JpQmdCLEU0Q2dqQlM7TWhEM2xCL0I7UWdEZ2hCSjs7VUFrRVksa0JBQWtCLEVBU0ssRUFBQTtNaEQvbEIvQjtRZ0RvaEJKOztVQW9FWSxnQkFBZ0IsRUFPTyxFQUFBO01BM0VuQzs7UTlDaFZFLGdCQVhzQztRQVl0QyxxQkFYdUQ7UThDaWE3QyxlNUM1aUJjLEU0QzRpQmM7TUF2RXhDOztRQXlFWSxjNUM5aUJjO1E0QytpQmQsWUFBWTtRQUNaLGtCQUFrQixFQUFHO0VBM0VqQzs7STlDN2NFLG1CQUFtQixFOEMwakJ3QjtJOUN6akIzQzs7TUFDRSxzQkFBc0I7TUFDdEIsb0JBQW9CO09BQ3BCLGdCQUFpQjtPQUNqQixRQUFTLEVBQUc7SThDMmhCUjs7TTlDaGlCTixtQkFBbUIsRThDMGpCc0I7TWhEN25CdkM7UWdEZ2hCSjs7VUFxRlkseUJBQXlCLEVBd0JNLEVBQUE7TWhEam9CdkM7UWdEdW1CSTs7VUFJSSw0QkFBNEIsRUFzQkcsRUFBQTtNQTdHM0M7O1E5QzNjSSxzQkFBc0I7UUFDdEIsb0JBQW9CO1NBQ3BCLGdCQUFpQjtTQUNqQixRQUFTLEVBQUc7TThDd2NoQjs7UWxEdGdCRSxvSEFBYTtRQUNiLGlCQUFpQjtRSXFMakIsZ0JBWHNDO1FBWXRDLHFCQVh1RDtROENzYjdDLGU1Q2prQmMsRTRDaWtCYztNQTVGeEM7O1FBOEZZLGM1Q25rQmM7UTRDb2tCZCxrQkFBa0IsRUFBRztNQS9GakM7OztRQW9HZ0IsZUFBZSxFQUVNO1FBRHJCOzs7VUFDRSxjQUFjLEVBQUc7TUF0R25DOzs7UUEyR2dCLDBCQUEwQixFQUVMO1FBRHJCOzs7VUFDRSxjQUFjLEVBQUc7RUE3R25DOztJOUM3Y0UsbUJBQW1CLEU4Q2lvQlg7STlDaG9CUjs7TUFDRSxzQkFBc0I7TUFDdEIsb0JBQW9CO09BQ3BCLGdCQUFpQjtPQUNqQixRQUFTLEVBQUc7SUZ4RVo7TWdEZ2hCSjs7UUFvSFUsZ0JBQWdCO1FBQ2hCLG9CQUFvQixFQStEcEIsRUFBQTtJaER4c0JOO01nRG9oQko7O1FBdUhVLGdCQUFnQjtRQUNoQixvQkFBb0IsRUE0RHBCLEVBQUE7SUFuREU7O01BQ0UsaUJBQWlCLEVBQUc7SUFsSWxDOztNbER0Z0JFLG9IQUFhO01BQ2IsaUJBQWlCO01nQ2ZqQixvQjFCMkNvQjtNMEIxQ3BCLFlBQVk7TUFDWiw2Q0FBNkI7TUFDN0IsOENBQThDO01BQzlDLG1CQ1lzQjtNaUJ5b0JWLGdDQUFnQztNQUNoQyxtQmpCMW9CVTtNaUIyb0JWLGU1Q2huQlE7TTRDaW5CUixvQjVDOWxCYTtNeUJuQnpCLCtCQUF1QixFbUJtbkJ2QjtNQTFJRjs7UWxCOWdCSSxvQkFBbUIsRUFBc0I7SWtCMHBCL0I7OztNQUdJLDBCNUN4bkJJLEU0Q3duQjhCO0lBL0lwRDs7TUFpSmtCLGM1QzFuQkksRTRDMG5Ca0I7SUFMMUI7O01BT0ksZUFBZSxFQUFHO0lBbkpwQzs7TUFxSmtCLGNBQWMsRUFBRztJQXJKbkM7O01Bd0prQixlNUNqb0JJO000Q2tvQkosb0I1Qy9tQlMsRTRDbW5CYTtNQTdKeEM7O1FBMkpvQixjQUFjLEVBQUc7TUFKckI7O1FBTUksZUFBZSxFQUFHO0lBRXhCOztNQUdFLGU1QzNvQk0sRTRDbXBCcEI7TUFYWTs7UUFLSSwwQjVDN29CSSxFNEM2b0I4QjtNQXBLcEQ7O1FBc0trQixjNUMvb0JJLEU0QytvQmtCO0lBTXhCOztNQUNFLFk1Q2hwQkUsRTRDZ3BCc0I7SUFFMUI7O01BQ0UsVzVDbnBCRSxFNENtcEJxQjs7QUFXekM7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBZVM7RUFkNUI7SUFDRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLG1DQUFtQztJQUNuQyxtQmpCcnNCb0I7SWpDSHRCLG9IQUFhO0lBQ2IsaUJBQWlCO0lJcUxqQixnQkFYc0M7SUFZdEMsb0JBWHVEO0k4QytoQnJELG9CQUF3QjtJQUN4QixZNUN6cUJnQixFNEMrcUJRO0lBTHhCO01BQ0Usa0JBQWtCO01BQ2xCLFc1QzVxQmM7TTRDNnFCZCxZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQixFQUFHOztBQUVmO0VBQ1QsZ0JBQWdCLEVBQUc7O0FBR0k7O0VBRXZCLDJCQUEyQixFQUFHOztBQUVoQztFQUNFLGdCQUFnQixFQVNhO0VBUjdCO0lsRDl0QkEsb0hBQWE7SUFDYixpQkFBaUI7SUlxTGpCLGdCQVhzQztJQVl0QyxxQkFYdUQ7SThDcWpCckQsZTVDaHNCc0I7STRDaXNCdEIsbUJBQW1CLEVBSU07SWhEaHZCekI7TWdEc3VCSjtRQVFNLG1CQUFtQixFQUVJLEVBQUE7SWhEcHZCekI7TWdENHVCRjtRQVFJLGtCQUFrQixFQUFLLEVBQUE7O0FBRTdCO0VBQ0UscUJBQXFCLEVBTVE7RUFQL0I7SWxEaHVCRSxpQkFBaUI7SUFDakIsK0NBQStDO0lJNksvQyxnQkFYc0M7SUFZdEMsb0JBWHVEO0k4Q2trQm5ELGU1QzdzQm9CO0k0QzhzQnBCLGtCQUFrQixFQUFHOztBQUkzQjs7RUFFRSxjQUFjO0VBQ2QsZ0JBQW9CLEVBQUc7O0FBR3pCOztFQUVFLGdCQUFnQixFQUFHOztBQUlyQjtFQUNFLG9CNUM5dEIyQjtFNEMrdEIzQixnQkFBb0IsRUF5Q3VDO0VBeEMzRDtJOUM1a0JBLGdCQVhzQztJQVl0QyxtQkFYdUQ7SUo1S3ZELG9IQUFhO0lBQ2IsaUJBQWlCLEVrRG13QnNCO0VBTHpDO0lBUU0sb0JBQW9CLEVBQUc7RUFSN0I7SUFVTSxlQUFlO0lBQ2YsY0FBYztJQUNkLFlBQVksRUFBRztFQUNqQjtJQUNFLFlBQVksRUFBRztFQWRyQjtJOUN6a0JFLGdCQVhzQztJQVl0QyxnQkFYdUQ7SUo1S3ZELG9IQUFhO0lBQ2IsaUJBQWlCO0lnQ2ZqQixvQjFCMkNvQjtJMEIxQ3BCLFlBQVk7SUFDWiw2Q0FBNkI7SUFDN0IsOENBQThDO0lBQzlDLG1CQ1lzQjtJaUJneEJoQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixZQUFZLEVBQUc7SUF0QnZCO01sQnZ3Qkksb0JBQW1CLEVBQXNCO0VrQnV3QjdDO0k5QzN0QkUsc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixXQUFXO0k4Q2t2QlQsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixpQzVDNXVCb0IsRTRDNHZCbUM7SUEzQzNEO005Q3J2QkksYUFBYTtNQUNiLGVBQWUsRUFBRztJOEMyd0JwQjtNOUN6d0JFLFlBQVksRUFBRztJOENrdkJuQjs7OztNOUNwdEJJLFVBQVU7TUFDVixXQUFXO01BQ1gsZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ2IsaUJBQWlCLEVBQUc7SThDMnVCcEI7TTlDcm1CRixnQkFYc0M7TUFZdEMscUJBWHVEO004Q2tuQm5ELFlBQVk7TUFDWiw4QjVDOXZCb0I7TTRDK3ZCcEIsb0JBQW9CO01BQ3BCLGU1Q3R2QmlCLEU0Qyt2QmtDO01BM0N6RDtRM0NuaUJzQixhQUFhO1FBQUUsZUFBZSxFQUFJO00yQytqQnBEO1EzQzlqQlEsWUFBWSxFQUFJO00yQ2tpQjVCO1FBb0NRLFlBQVksRUFBRztNQXBDdkI7UUFzQ1EsYUFBYTtRQUNiLGU1QzN2QmUsRTRDMnZCUztNQXZDaEM7UUF5Q1EsYUFBYTtRQUNiLGtCQUFrQjtROUNubkJ4QixnQkFYc0M7UUFZdEMscUJBWHVELEU4QzhuQkY7O0FDMXpCdkQ7O0dBRUc7QUFDSDtFQUNFLG1CQUFtQixFQTJIcEI7RUE1SEQ7SUFJSSxxQkFBYztJQUFkLGNBQWM7SUFDZCwyQkFBdUI7UUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQThHcEI7SUE1R0M7TUFWSjtRQVdNLHdCQUFvQjtZQUFwQixvQkFBb0IsRUEyR3ZCLEVBQUE7SUF0SEg7TUFlTSwwQkFBMEI7TUFDMUIsa0JBQWtCO01BQ2xCLHVCQUF1QjtNQUN2QixlQUFlO01BQ2YsWUFBUTtVQUFSLFFBQVE7TUFDUixlQUFlO01BQ2YsY0FBYztNQUNkLG1CQUFtQixFQXlFcEI7TUF2RUs7UUFDRixpQkFBaUI7UUFDakIsY0FBYztRQUNkLG1CQUFtQixFQUNwQjtNQTVCUDtRQStCUSxrQkFBa0I7UUFDbEIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixhQUFhLEVBb0JkO1FBdERQO1VBcUNVLDBCQUEwQjtVQUMxQixhQUFhO1VBQ2IsYUFBYTtVQUNiLGlCQUFpQjtVQUNqQixpQkFBaUI7VUFDakIsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUNwQjtRQTNDVDtVQThDVSxtQkFBbUI7VUFDbkIsa0JBQWtCLEVBQ25CO1FBaERUO1VBbURVLGlCQUFpQjtVQUNqQixrQkFBa0IsRUFDbkI7TUFyRFQ7UUF5RFEsdUJBQW9CO1lBQXBCLG9CQUFvQjtRQUNwQix1QkFBdUI7UUFDdkIsMEJBQTBCO1FBQzFCLHFCQUFjO1FBQWQsY0FBYyxFQWtDZjtRQTlGUDtVQStEVSwwQkFBMEI7VUFDMUIsYUFBYTtVQUNiLGlCQUFpQjtVQUNqQixtQkFBbUI7VUFDbkIsa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZixVQUFVO1VBQ1Ysa0JBQWtCO1VBQ2xCLFdBQVcsRUFnQlo7VUF6Qkc7WUFZQSwyQkFBMkIsRUFDNUI7VUEzRVg7WUErRVkseUJBQXlCO1lBQ3pCLFVBQVUsRUFDWDtVQWpGWDtZQW9GWSwwQkFBMEI7WUFDMUIsZ0JBQWdCLEVBQ2pCO1FBR0M7VUFDRixpQkFBaUI7VUFDakIsa0JBQWtCO1VBQ2xCLG1CQUFtQixFQUNwQjtJQTdGVDtNQWtHTSx1QkFBdUI7TUFDdkIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixlQUFlO01BQ2YsYUFBYTtNQUNiLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLFdBQVcsRUFRWjtNQU5DO1FBL0dOO1VBZ0hRLG9CQUFvQjtVQUNwQixtQkFBbUI7VUFDbkIsb0JBQW9CO1VBQ3BCLGlCQUFpQixFQUVwQixFQUFBO0VBckhMO0lBeUhJLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFDbEI7O0FDOUhIO0VBQ0UsdUVBQWU7RUFDZix1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLG1CQUFtQixFQStGYztFQW5HbkM7SUFRSSxtQkFBbUIsRUFJUztJbERONUI7TWtEQ0Y7UUFHSSxxQkFBcUIsRUFFSyxFQUFBO0lsRFY1QjtNa0RLRjtRQUtJLHFCQUFxQixFQUFLLEVBQUE7RUFaaEM7SWhEb0RFLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsV0FBVztJZ0R2Q1QsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixRQUFRO0lBQ1IsWUFBWTtJQUNaLHFCQUFxQixFQWVrQztJQWxDM0Q7TWhEMEJJLGFBQWE7TUFDYixlQUFlLEVBQUc7SWdEM0J0QjtNaEQ2QkksWUFBWSxFQUFHO0lnRDdCbkI7Ozs7TWhEMkRJLFVBQVU7TUFDVixXQUFXO01BQ1gsZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ2IsaUJBQWlCLEVBQUc7SWdEaEV4QjtNQXFCTSxXQUFXLEVBQUc7SUFyQnBCO01wRGdCRSxvSEFBYTtNQUNiLGlCQUFpQjtNb0RPYixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixpQkFBaUIsRUFPa0M7TUFackQ7UUFPSSxpQzlDZ0JjLEU4Q2hCMkI7TUFQN0M7UUFTSSxpQzlDY2MsRThDZDJCO01sRDdCN0M7UWtEb0JBO1VoRGdMRixnQkFYc0M7VUFZdEMscUJBWHVELEVnRDFKQSxFQUFBO0VBQ3ZEO0lyQk9BLHVFQUFzRDtJcUJMcEQsbUJBQW1CO0lBQ25CLFlBQVksRUFNZ0I7SWxEdEM1QjtNa0ROSjtRaERzTUUsZ0JBWHNDO1FBWXRDLGdCQVh1RDtRZ0RuSm5ELG9CQUFvQixFQUdNLEVBQUE7SWxEMUM1QjtNa0RpQ0Y7UWhEbUtBLGdCQVhzQztRQVl0QyxnQkFYdUQ7UWdEaEpuRCxxQkFBcUIsRUFBSyxFQUFBO0VBNUNoQztJckIwQ0UsdUVBQXNEO0kvQjFCdEQsb0hBQWE7SUFDYixpQkFBaUI7SW9EK0JmLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsWUFBWSxFQUtLO0lsRGpEakI7TWtETko7UWhEc01FLGdCQVhzQztRQVl0QyxvQkFYdUQsRWdEcklwQyxFQUFBO0lsRHJEakI7TWtEMkNGO1FoRHlKQSxnQkFYc0M7UUFZdEMsZ0JBWHVEO1FnRHJJbkQsVUFBVSxFQUFLLEVBQUE7RUF2RHJCO0lBeURJLG1CQUFtQixFQTBDVTtJbEQ3RjdCO01rRE5KO1FBMkRNLFdBQVc7UUFDWCxpQkFBaUIsRUF1Q1UsRUFBQTtJbERqRzdCO01rREZKO1FBOERNLFdBQVc7UUFDWCx3QkFBd0IsRUFvQ0csRUFBQTtJQW5DN0I7TUFDRSxtQkFBbUI7TUFDbkIsZTlDSmtCLEU4Q2tCTTtNbEQxRTFCO1FrRE5KO1VBb0VRLFVBQVU7VUFDVixXQUFXLEVBV1csRUFBQTtNbEQ5RTFCO1FrREZKO1VBdUVRLFNBQVM7VUFDVCxVQUFVLEVBUVksRUFBQTtNQVB4QjtRQUNFLGU5Q1hrQixFOENpQkU7UWxEMUV4QjtVa0ROSjtZQTRFVSxZQUFZO1lBQ1osYUFBYSxFQUdLLEVBQUE7UWxEOUV4QjtVa0RGSjtZQStFVSxZQUFZO1lBQ1osYUFBYSxFQUFLLEVBQUE7SUFoRjVCO01wRFlFLG9IQUFhO01BQ2IsaUJBQWlCO01vRHNFYixVQUFVO01BQ1YsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZix3QkFBd0I7TUFDeEIsaUJBQWlCO01BQ2pCLG9DQUE0QjtNQUM1QixtQkFBa0M7TUFDbEMsbURBQWlEO01BQ2pELDBCQUFvQyxFQVFYO01sRDdGM0I7UWtEMkVBO1VoRHFIRixnQkFYc0M7VUFZdEMsb0JBWHVEO1VnRDlGakQsMEJBQTBCLEVBS0gsRUFBQTtNbERqRzNCO1FrRCtFQTtVaERxSEYsZ0JBWHNDO1VBWXRDLGdCQVh1RDtVZ0QzRmpELDBCQUEwQixFQUVILEVBQUE7TUFsQjNCO1FBa0JJLGtCQUFrQixFQUFHOztBQUczQjtFaERnR0EsZ0JBWHNDO0VBWXRDLG9CQVh1RDtFSjVLdkQsb0hBQWE7RUFDYixpQkFBaUIsRW9EdUZzQjs7QWxEdEdyQztFa0R1R0Y7SWhENkZBLGdCQVhzQztJQVl0QyxxQkFYdUQ7SWdEL0VuRCxpQkFBaUI7SUFDakIsZUFBZSxFQUVVO0lBUDdCO01BT00sZ0JBQWdCLEVBQUcsRUFBQTs7QUFHM0I7RUFDRSx1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLG1CQUFtQjtFQUNuQixtQkFBbUIsRUF5R1k7RWxEMU43QjtJa0Q2R0o7TUFNSSxlQUFlLEVBdUdjLEVBQUE7RWxEOU43QjtJa0RpSEo7TUFRSSxlQUFlLEVBcUdjLEVBQUE7RUE3R2pDO0lwRG5HRSxvSEFBYTtJQUNiLGlCQUFpQjtJK0J5QmpCLHVFQUFzRDtJcUJzRmxELGU5Q2hFcUI7SThDaUVyQixhQUFhO0lBQ2IsVUFBVTtJQUNWLGlCQUFpQixFQXFCVTtJbERsSjdCO01rRDZHSjtRaERtRkUsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRZ0R0RGpELGlCQUFpQixFQWtCUSxFQUFBO0lsRHRKN0I7TWtEaUhKO1FoRG1GRSxnQkFYc0M7UUFZdEMsbUJBWHVEO1FnRG5EakQsaUJBQWlCLEVBZVEsRUFBQTtJQWJ6QjtNQUNFLGM5QzVFaUIsRThDNEVjO0lsRHRJckM7TWtEb0lFO1FBSUksYUFBYTtRQUNiLFlBQVksRUFTUztRQXJDL0I7VUE4QlksYUFBYTtVQUNiLFlBQVksRUFBRyxFQUFBO0lsRGhKdkI7TWtEaUhKO1FBaUNVLGFBQWE7UUFDYixZQUFZLEVBR1M7UUFyQy9CO1VBb0NZLGFBQWE7VUFDYixZQUFZLEVBQUcsRUFBQTtFQUV6QjtJQUNFLGVBQWU7SUFDZixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGlCQUFpQixFQVkyQjtJQXZEaEQ7TXBEM0ZFLGlCQUFpQjtNQUNqQiwrQ0FBK0M7TStCaUIvQyx1RUFBc0Q7TXFCd0hsRCxZOUMvR2MsRThDdUgwQjtNQVB4QztRQUNFLG9CQUFvQixFQUFHO01BakQvQjtRQW1EUSxXOUNuSFk7UThDb0haLG1CQUFtQjtRQUNuQixVQUFVO1FBRVYsa0NBQW1CLEVBQWlCO0VBdkQ1QztJQTBESSwwQjlDOUhvQixFOEM4SGdCO0VBMUR4QztJQTRESSwwQjlDaElvQixFOENnSWdCO0VBQ3RDO0lBQ0UsY0FBYztJQUNkLGlCQUFpQixFQUFHO0VBL0R4QjtJaERtRkUsZ0JBWHNDO0lBWXRDLGdCQVh1RDtJSnBLdkQsaUJBQWlCO0lBQ2pCLCtDQUErQztJK0JpQi9DLHVFQUFzRDtJcUI2SXBELFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osUUFBUTtJQUNSLGlCQUFpQixFQUFHO0VBQ3RCO0loRDFJQSxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVc7SWdEMklQLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFlBQVk7SUFDWixRQUFRO0lBQ1Isc0JBQXdCO1FBQXhCLHdCQUF3QixFQW9CTDtJQXZHekI7TWhEekZJLGFBQWE7TUFDYixlQUFlLEVBQUc7SWdEbUtwQjtNaERqS0UsWUFBWSxFQUFHO0lnRHNGbkI7Ozs7TWhEeERJLFVBQVU7TUFDVixXQUFXO01BQ1gsZUFBZTtNQUNmLFlBQVk7TUFDWixhQUFhO01BQ2IsaUJBQWlCLEVBQUc7SWdEbUR4QjtNQXFGUSxZQUFZLEVBT3lEO01BTG5FO1FBQ0UsMkJuQnhMWTtRbUJ5TFosZ0RBQWdDLEVBQVE7TUFFMUM7UUFDRSwyQkFBMEQsRUFBRztJQUNuRTtNaERWSixnQkFYc0M7TUFZdEMscUJBWHVEO00yQmxKdkQsdUVBQXNEO00vQjFCdEQsb0hBQWE7TUFDYixpQkFBaUI7TW9EbU1YLGVBQWU7TUFDZiwrQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQiwyQ0FBMkI7TUFDM0Isa0JBQWtCO01BQ2xCLFlBQVksRUFBRztFQXZHdkI7SUF5R00sY0FBYztJQUNkLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtJQUNWLG9CQUFvQixFQUFHOztBQ2hPN0I7RUFPRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFVBQVUsRUFxSGE7RUFwSHZCO0lBQ0UsbUJBQW1CO0lBQ25CLGlCQUFpQixFQXdCc0I7SUFwQzNDO01yRHdCRSxpQkFBaUI7TUFDakIsK0NBQStDO01JNksvQyxnQkFYc0M7TUFZdEMsZ0JBWHVEO01pRDVLbkQsMEJBQTBCO01BQzFCLGlCQUFpQjtNQUNqQixrQnJEYmlCO01xRGNqQix5QkFBeUIsRUFBRztJQUM5QjtNQUVJLFVBQVU7TUFDVixpQkFBaUIsRUFJVTtNQUgzQjtRQUNFLFlBQVk7UUFDWixhQUFhO1FBQ2IsYy9DZ0NhLEUrQ2hDVTtJQTNCakM7TWpEc01FLGdCQVhzQztNQVl0QyxxQkFYdUQ7TWlEN0pqRCxlL0M0QmU7TStDM0JmLG9CQUFvQixFQUlXO01BSC9CO1FBQ0UsZS9DeUJhLEUrQ3ZCYztRQUg3QjtVQUdJLGUvQ1NVLEUrQ1RhO0VBcENuQztJQXVDSSxtQkFBbUIsRUFDQztFQXhDeEI7SUFxRVEsb0IvQ3ZCZ0IsRStDdUJjO0VBRWhDO0lBQ0Usb0IvQ1plLEUrQ1lrQjtFQXhFekM7Ozs7SUE0RVUsWUFBWSxFQUVPO0lBRG5COzs7O01BQ0UsWUFBWSxFQUFHO0VBRWpCO0lBQ0UsVy9DOUJRLEUrQzhCZTtFQWpGbkM7SUErRkksZ0JBQWdCO0lBQ2hCLG9CL0NqRG9CLEUrQytETztJQVp6QjtNakRvR0osZ0JBWHNDO01BWXRDLG9CQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUI7TXFEb0ZYLG1CQUFtQjtNQUNuQixpQkFBaUI7TUFDakIsWUFBWSxFQUFHO0lBdkd2QjtNQXlHUSxZQUFZLEVBQUc7SUF6R3ZCO01BNEdRLGNBQWMsRUFFSztNQTlHM0I7UUE4R1UsWUFBWSxFQUFHO0VBQ3ZCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsY0FBYztJQUNkLFlBQVk7SUFDWixpQkFBaUIsRUFTRTtJQVJuQjtNQUNFLHVCQUF1QjtNQUN2QixtQ0FBbUM7TUFFbkMsa0JBQVk7TUFDWixhQUFhO01BQ2IsWUFBWTtNQUNaLGNBQWM7TUFDZCxZQUFZLEVBQUc7O0FBTXJCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQixFQXdERTtFQTFEekI7SUFLSSxrQkFBa0IsRUFBRztFQUx6QjtJQVFJLGtCQUFrQjtJQUNsQixxQkFBcUIsRUFBRztFQVQ1QjtJakRrRUUsZ0JBWHNDO0lBWXRDLG9CQVh1RDtJaUQzQ3JELG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsZS9DdEhZO0krQ3VIWixpQkFBaUIsRUFBRztFQWhCeEI7SWpEa0VFLGdCQVhzQztJQVl0QyxvQkFYdUQ7SWlEcENyRCxtQkFBbUI7SUFDbkIsZS9Dekp5QjtJK0MwSnpCLG1CQUFtQixFQW9DQTtJQWxDbkI7TUFDRSxpQkFBaUIsRUFBRztJQXpCMUI7TUE0Qk0saUJBQWlCLEVBQUc7SW5EMUp0QjtNbUQ4SEo7UWpEa0VFLGdCQVhzQztRQVl0QyxnQkFYdUQsRWlERWxDLEVBQUE7SW5EektuQjtNbUQrR0o7UWpEa0VFLGdCQVhzQztRQVl0QyxtQkFYdUQsRWlERWxDLEVBQUE7SUExRHZCO01Bb0NNLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBb0JKO01uRHhMakI7UW1EOEhKO1VBd0NRLG1CQUFtQixFQWtCTixFQUFBO01BMURyQjtRQTRDUSxtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLFlBQVk7UUFDWixlQUFTO1FBQ1QsWUFBWTtRQUNaLFlBQVk7UUFDWiwwQi9DdExxQixFK0N5TEY7UW5Ebkx2QjtVbUQ4SEo7WUFxRFUsWUFBWSxFQUFLLEVBQUE7TUFyRDNCO1FBd0RRLFNBQVMsRUFBRztNQXJCZDtRQXVCRSxRQUFRLEVBQUc7O0FBR25CO0VBQ0UsY0FBYyxFQUVPO0VBSHZCO0lBR0kscUJBQWM7SUFBZCxjQUFjLEVBQUc7O0FBRXJCO0VBR0ksaUJBQWlCO0VBRWpCLGlDL0N4TGtCLEUrQzJOOEI7RUF4Q3BEO0lBT00sb0JBQW9CLEVBQUc7RUFQN0I7SUFVTSxvQkFBb0I7SUFDcEIsOEIvQzlMZ0IsRStDOExzQjtFQVg1QztJQWNNLGVBQWU7SWpEZG5CLGdCQVhzQztJQVl0QyxvQkFYdUQ7SWlEMEJuRCxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGUvQ2hOa0I7SStDaU5sQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLDBCL0N2TWdCLEUrQzBONEI7SW5EeE85QztNbURnTUo7UWpEQUUsZ0JBWHNDO1FBWXRDLGdCQVh1RCxFaURrRFAsRUFBQTtJQXhDbEQ7TUEyQlEsc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLG9CQUFvQixFQVNvQjtNQWR4QztRQU9FLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsUUFBUTtRQUNSLGVBQWU7UUFDZixZQUFZO1FBQ1osV0FBVztRQUNYLGFBQWE7UUFDYiwwQi9DdE9jLEUrQ3NPc0I7O0FuRHhPMUM7RW9ETko7SUFFSSxrQkFBa0IsRUFrR3lCLEVBQUE7O0FwRGxHM0M7RW9ERko7SUFJSSxrQkFBa0IsRUFnR3lCLEVBQUE7O0FBL0Y3QztFL0N1T29CLGFBQWE7RUFBRSxlQUFlLEVBQUk7O0ErQzVPeEQ7RS9DNk9ZLFlBQVksRUFBSTs7QStDN081Qjs7RUFTTSxZQUFZO0VBQ1osV0FBVyxFQUFHOztBQUNoQjtFQUNFLFlBQVk7RUFDWixvQmhEZ0NnQixFZ0RoQ1k7O0FBYmxDO0VBZU0sYUFBYTtFQUNiLG9CaEQ4QmtCLEVnRDlCWTs7QUFoQnBDO0VBa0JJLG1CQUFtQixFQU1DO0VwRGxCcEI7SW9EV0Y7TUFHSSxnQkFBZ0IsRUFJRSxFQUFBO0VwRHRCcEI7SW9EZUY7TUFLSSxjQUFjLEVBRUksRUFBQTtFQXhCeEI7SUF3Qk0sYUFBYSxFQUFHOztBQXhCdEI7RWxEb0RFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFa0QzQlQsWUFBWSxFQXlFNkI7RUEzRTNDO0lsRENFLGFBQWE7SUFDYixlQUFlLEVBQUc7RWtERnBCO0lsRElFLFlBQVksRUFBRztFQTBCZjs7OztJQUlBLFVBQVU7SUFDVixXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0lBQ2IsaUJBQWlCLEVBQUc7RUYxRHBCO0lvRE5KO01BK0JVLFdBQVc7TUFDWCxjQUFjLEVBR087TUFuQy9COztRQW1DWSxjQUFjLEVBQUc7SUFQekI7TUFZTSxXQUFXO01BQ1gsZUFBZSxFQUdNO01BNUMvQjs7Ozs7UUE0Q1ksY0FBYyxFQUFHLEVBQUE7RXBEMUN6QjtJb0QwQkE7TUFtQk0sWUFBWTtNQUNaLGNBQWMsRUFHTztNQW5EL0I7O1FBbURZLGNBQWMsRUFBRztJQXZCekI7TUE0Qk0sV0FBVztNQUNYLGVBQWUsRUFHTTtNQTVEL0I7Ozs7O1FBNERZLGNBQWMsRUFBRyxFQUFBO0VBNUQ3QjtJQWdFUSxlQUFlO0lBQ2YsbUJBQW1CLEVBbUNjO0lBbENqQzs7O01BR0UsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixZQUFZLEVBQUc7SUF2RXpCO01BeUVVLHVCQUF1QjtNQUN2QixtQ0FBbUMsRUFBRztJQTFFaEQ7TUE0RVUsMkVBQTJCLEVBSU47TXBEMUUzQjtRb0RxRUk7VUFHSSxjQUFjLEVBRUssRUFBQTtNcEQ5RTNCO1FvREZKO1VBZ0ZZLGNBQWMsRUFBSyxFQUFBO0lBaEYvQjtNQWtGVSxtQkFBbUIsRUFrQlU7TUFwR3ZDO1F0RGdCRSxvSEFBYTtRQUNiLGlCQUFpQjtRSXFMakIsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRa0R0RzdDLGVoRDNCVztRZ0Q0QlgsWWhEcENRO1FnRHFDUixpQkFBaUI7UUFDakIsVUFBVTtRQUNWLGlCQUFpQixFQUFHO01BMUZoQztRdER3QkUsaUJBQWlCO1FBQ2pCLCtDQUErQztRSTZLL0MsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRa0Q5RjdDLG9CQUFvQjtRQUNwQixlQUFlO1FBQ2YsZWhEckNXO1FnRHNDWCxlaERuRFk7UWdEb0RaLGlDaERwRFk7UWdEcURaLHNCQUFzQjtRQUN0QixzQkFBc0IsRUFBRzs7QUNwR3JDO0VBQ0UsZ0JBQWdCLEVBb0NpQztFQW5DakQ7SW5EdUVBLG1CQUFtQjtJbURyRWpCLGlCQUFpQixFQWlDNEI7SW5EcUMvQztNQUNFLHNCQUFzQjtNQUN0QixvQkFBb0I7T0FDcEIsZ0JBQWlCO09BQ2pCLFFBQVMsRUFBRztJbUQ1RWQ7TUFLSSxvQkFBb0IsRUFBRztJQUV6QjtNQUNFLGlCQUFpQixFQTJCd0I7TUFyQy9DO1F2RHdCRSxpQkFBaUI7UUFDakIsK0NBQStDO1FJNksvQyxnQkFYc0M7UUFZdEMscUJBWHVEO1FtRDlLakQsZWpEZ0RnQjtRaUQvQ2hCLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsc0JBQXNCO1FBQ3RCLG1CdkRaYztRdURhZCxlakQyQ2dCLEVpRHhDb0I7UUFYdEM7VUFVSSxvQmpEd0JZO1VpRHZCWixlakQwQ2lCLEVpRDFDZTtNQWJ0QztRQWVJLGlCakQyQlksRWlEbkI0QjtRQVB4QztVQUNFLDBCakRvQ2M7VWlEbkNkLGlCQUFpQjtVQUNqQixlakRrQ2MsRWlEOUJzQjtVQWhDOUM7WUE4Qlksb0JqRGVVO1lpRGRWLHNCakRjVTtZaURiVixlakRnQ2UsRWlEaENpQjtNQUVwQztRQUVJLG9CakQ0QmU7UWlEM0JmLGVqRHlCWSxFaUR6QmlCOztBckQvQnJDO0VzRE5KO0lBRUksb0JsRDhEdUIsRWtEdVVyQixFQUFBOztBdERqWUY7RXNERkY7SUFFSSx1QkFBdUIsRUFtQ2UsRUFBQTs7QUF6QzVDO0V4RGdCRSxvSEFBYTtFQUNiLGlCQUFpQjtFd0RQYixtQkFBbUIsRUFlUTtFdERuQjdCO0lzREVBO01wRDhMRixnQkFYc0M7TUFZdEMsa0JBWHVELEVvRG5LeEIsRUFBQTtFdER2QjdCO0lzRE1BO01wRDhMRixnQkFYc0M7TUFZdEMsb0JBWHVEO01vRDdLakQsaUJBQWlCLEVBVVE7TUFUekI7UUFDRSxjQUFjLEVBQUcsRUFBQTtFQUNyQjtJekIyQkosK0JBQXVCO0l5QnpCakIsb0JsRDBCZ0I7SWtEekJoQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUc7O0FBQzNCO0VwRCtDRixtQkFBbUI7RW9EN0NmLGdCQUFnQixFQWFvQjtFQXpDMUM7SXBEMkVJLHNCQUFzQjtJQUN0QixvQkFBb0I7S0FDcEIsZ0JBQWlCO0tBQ2pCLFFBQVMsRUFBRztFb0RqRFY7SUFDRSxlbERnQ2dCO0lrRC9CaEIsZUFBZTtJcER1S3JCLGdCQVhzQztJQVl0QyxxQkFYdUQsRW9EbkpqQjtJQVJoQztNQUNFLGVsRDRCYyxFa0Q1QmU7SUFsQ3ZDO01BcUNZLGNsRHlCWTtNa0R4QlosbUJBQW1CO01BQ25CLFVBQVU7TUFDVixZQUFZO01BQ1oscUJBQXFCLEVBQUc7O0FBRWxDOztFQUVFLGNBQWM7RUFDZCxpQkFBaUIsRUE2RGE7RUEzR2xDOzs7O0lBaURNLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsWUFBWSxFQUFHO0VBQ2pCOzs7O0lBRUUsdUJBQXVCO0lBQ3ZCLG1DQUFtQyxFQUFHO0VBQ3hDOzs7O0lBRUUsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxTQUFTO0lBQ1QsdUJBQXVCO0lBQ3ZCLHdCQUF3QixFQUFHO0VBQzdCOztJQUVJLFlBQVksRUFBRztFQWpFdkI7Ozs7SUFvRU0sbUJBQW1CO0lBQ25CLFNBQVM7SUFFVCxnQ0FBeUI7SUFDekIsNEJBQXFCO0lBQ3JCLFlBQVk7SUFDWixtQkFBbUIsRUFBRztFdERwRXhCO0lzRE5KOztNQTZFUSxpQkFBaUIsRUF5QkssRUFBQTtFdERwRzFCO0lzREZKOztNQStFUSxpQkFBaUIsRUF1QkssRUFBQTtFQXRCeEI7O0lBQ0UsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLHlDQUF5QixFQU1MO0l0RHJGeEI7TXNEMEVFOztRQU9JLFlBQVk7UUFDWixhQUFhLEVBR0ssRUFBQTtJdER6RnhCO01zREZKOztRQTBGVSxZQUFZO1FBQ1osYUFBYSxFQUFLLEVBQUE7RUFDdEI7O0lBQ0UsbUJBQW1CO0lBQ25CLGNsRGpEYyxFa0R5RE07SXREaEd4QjtNc0ROSjs7UUFnR1UsV0FBVztRQUNYLFlBQVk7UUFDWixhQUFhLEVBSUssRUFBQTtJdERwR3hCO01zREZKOztRQW9HVSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGFBQWEsRUFBSyxFQUFBO0VBRXRCOztJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsbUJBQW1CLEVBQUc7O0F0RHJHMUI7RXNEd0dGO0lBRUksZUFBZSxFQUFLLEVBQUE7O0FBQ3hCO0VBQ0UsZ0JBQWdCLEVBRU07RXREbEh0QjtJc0QrR0Y7TUFHSSxlQUFlLEVBQUssRUFBQTs7QXREbEh0QjtFc0RGSjtJcERzTUUsZ0JBWHNDO0lBWXRDLHFCQVh1RDtJb0RsRWpELGlCQUFpQixFQUFHLEVBQUE7O0F0RHBIeEI7RXNETko7SUE2SE0sb0JBQW9CLEVBMFF0QjtJQXZZSjtNakQ0T3NCLGFBQWE7TUFBRSxlQUFlLEVBQUk7SWlEdEh0RDtNakR1SFUsWUFBWSxFQUFJLEVBQUE7O0FMdk94QjtFc0R3SEE7SXpCOUJGLHFGQUFxQztJQUNyQyxvQkFBb0I7SUFDcEIsbUJBQW1CLEV5QmdDMEI7SXpCL0I3QztNQUNFLG9CQUFvQjtNQUNwQixvQnpCeERrQjtNeUJ5RGxCLGdCQUFnQjtNQUVkLFlBQVksRUFFSztJQUNyQjs7O01BR0Usb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixhQUFhO01BRVgsWUFBWSxFQUVLO0lBQ3JCO01BQ0UsaUJBQWlCO01BQ2pCLG9CQUFrQjtNQUVoQixpQkFBaUIsRUFFSztJeUIzSDVCO016QjZISSxvQkFBa0I7TUFFaEIsaUJBQWlCLEVBRUs7SUFDMUI7TUFDRSxvQkFBa0I7TUFFaEIsaUJBQWlCLEVBRUs7SXlCdkk1QjtNekJ5SUksWUFBWTtNQUNaLG1CQUFtQjtNQUVqQixVQUFVLEVBb0M2QjtNQWpDekM7US9CdkhGLGlCQUFpQjtRQUNqQiwrQ0FBK0M7UStCd0gzQyxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixpQkFBaUI7UTNCa0RyQixnQkFYc0M7UUFZdEMsZ0JBWHVEO1EyQnRCakQsWXpCbkhZLEV5QjZIdUI7UUF2QnJDO1VBQ0UscUJBQXFCO1VBRW5CLDBCQUEwQixFQUVJO1FBQ2xDO1VBQ0UsbUJBQW1CO1VBRWpCLFVBQVUsRUFFSztRQUdqQjtVQUNFLFd6QnJIVSxFeUJxSGE7UXlCeEtqQztVekIwS1Usb0J6QjdIWSxFeUI2SGdCO0lBUWxDOzs7TUFHRSxvQnpCeElnQixFeUJ3SVk7SXlCckxsQztNekJ3TE0sb0J6QjFIa0I7TXlCMkhsQix1QkFBdUIsRUFBRztJQUUxQjtNQUVJLFl6QjFJVSxFeUJ3SnlCO015QjNNN0M7UXpCK0xZLFd6QjVJUSxFeUI0SWU7TUFDekI7UUFDRSxvQnpCbklZO1F5QnFJViwwQkFBMEIsRUFFSSxFQUFBOztBN0JuTXhDO0VzRDRIQTtJekI5QkYscUZBQXFDO0lBQ3JDLG9CQUFvQjtJQUNwQixtQkFBbUIsRXlCZ0MwQjtJQWxJL0M7TXpCb0dJLG9CQUFvQjtNQUNwQixvQnpCeERrQjtNeUJ5RGxCLGdCQUFnQjtNQUlkLFlBQVksRUFBSztJQUNyQjs7O01BR0Usb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixhQUFhO01BSVgsWUFBWSxFQUFLO0lBQ3JCO01BQ0UsaUJBQWlCO01BQ2pCLG9CQUFrQjtNQUloQixpQkFBaUIsRUFBSztJQUMxQjtNQUNFLG9CQUFrQjtNQUloQixpQkFBaUIsRUFBSztJQUMxQjtNQUNFLG9CQUFrQjtNQUloQixpQkFBaUIsRUFBSztJeUJ2STVCO016QnlJSSxZQUFZO01BQ1osbUJBQW1CO01BSWpCLFVBQVUsRUFrQzZCO015QmhMN0M7UXhEd0JFLGlCQUFpQjtRQUNqQiwrQ0FBK0M7UStCd0gzQyxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixpQkFBaUI7UTNCa0RyQixnQkFYc0M7UUFZdEMscUJBWHVEO1EyQnRCakQsWXpCbkhZLEV5QjZIdUI7UXlCaEwzQztVekIwSlEscUJBQXFCO1VBSW5CLHlCQUF5QixFQUFLO1FBQ2xDO1VBQ0UsbUJBQW1CO1VBSWpCLFVBQVUsRUFBSztRQUdqQjtVQUNFLFd6QnJIVSxFeUJxSGE7UUFDekI7VUFDRSxvQnpCN0hZLEV5QjZIZ0I7SUFRbEM7OztNQUdFLG9CekJ4SWdCLEV5QndJWTtJQUU5QjtNQUNFLG9CekIxSGtCO015QjJIbEIsdUJBQXVCLEVBQUc7SUFFMUI7TUFFSSxZekIxSVUsRXlCd0p5QjtNQWJuQztRQUNFLFd6QjVJUSxFeUI0SWU7TUFDekI7UUFDRSxvQnpCbklZO1F5QnVJVix5QkFBeUIsRUFBSyxFQUFBOztBeUJyTTVDO0VwRHNNRSxnQkFYc0M7RUFZdEMsZ0JBWHVEO0VKcEt2RCxpQkFBaUI7RUFDakIsK0NBQStDO0V3RDZHM0MsbUJBQW1CO0VBQ25CLGVsRHpFa0I7RWtEMEVsQix3QkFBd0I7RUFDeEIsZ0JBQWdCLEVBOENDO0VBdkx2QjtJQStJUSxvQmxEbEdjO0lrRG1HZCxZQUFZLEVBNkJsQjtJQTVCTTtNQUNFLFlBQVksRUFDcEI7SUFhTTtNQUNFLDBCQUFnQjtVQUFoQixzQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUMxQjtJQXBLRjtNQXNLVSx5QkFBeUIsRUFBRztJQXRLdEM7TUF3S1UsY0FBYyxFQUV0QjtFQTFLRjtJQStLUSwwQmxEakhnQjtJa0RrSGhCLGlCbEQ3SFksRWtENkhpQjtFQWhMckM7SUFrTFEsWUFBWTtJQUNaLGtCQUFrQixFQUFHO0VBQ3ZCO0lBQ0UsY2xEdkhnQjtJa0R3SGhCLG1CQUFtQjtJQUNuQixVQUFVLEVBQUc7O0FBdkxyQjtFcERzTUUsZ0JBWHNDO0VBWXRDLHFCQVh1RDtFb0RGbkQsbUJBQW1CO0VBQ25CLGVsRDdIa0IsRWtENkhXOztBdERyTC9CO0VzRHNMQTtJQUVJLGNBQWMsRUFFSyxFQUFBOztBdEQ5THZCO0VzREZKO0lBZ01RLGNBQWMsRUFBSyxFQUFBOztBdEQxTHZCO0VzRDJMQTtJQUVJLGNBQWMsRUFFTyxFQUFBOztBdERuTXpCO0VzRCtMQTtJQUlJLGdCQUFnQixFQUFLLEVBQUE7O0F0RG5NekI7RXNERko7SWpENE9zQixhQUFhO0lBQUUsZUFBZSxFQUFJO0VpRHRDcEQ7SWpEdUNRLFlBQVksRUFBSTtFaUQ3TzVCO0l6QmtESSxZQUFZO0lBQ1osVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFZO0lBQ1osd0JBQXdCLEVBdUMrQjtJQTVDekQ7TUFPSSxXQUFXO01BQ1gsV0FBVyxFQUFHO0lBUmxCO01BVUksV0FBVztNQUNYLFdBQVcsRUFBRztJeUI1RHBCO016QjhETSxXQUFXO01BQ1gsV0FBVyxFQUFHO0lBZGxCO01BZ0JJLFdBQVc7TUFDWCxXQUFXLEVBRWM7TXlCcEUvQjtRekJvRVEsa0JBQWtCLEVBQUc7SXlCcEU3QjtNekJzRU0sV0FBVztNQUNYLFdBQVcsRUFBRztJeUJ2RXBCOztNekIwRU0sVUFBVTtNQUNWLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGV6QmhCa0IsRXlCZ0JXO0l5QjlFbkM7TXBEc01FLGdCQVhzQztNQVl0QyxtQkFYdUQ7TTJCM0duRCxvQkFBb0I7TUFDcEIsbUJBQWlDLEVBQVE7SXlCbEYvQztNcERzTUUsZ0JBWHNDO01BWXRDLGdCQVh1RDtNSjVLdkQsb0hBQWE7TUFDYixpQkFBaUIsRStCcUUwQjtJeUJ0RjdDO01wRHNNRSxnQkFYc0M7TUFZdEMscUJBWHVEO01KaEx2RCxvSEFBYTtNQUNiLGlCQUFpQjtNK0I2RVgsa0JBQWtCLEVBQUc7SUFFdkI7TTNCMEdKLGdCQVhzQztNQVl0QyxxQkFYdUQsRTJCL0ZGO0V5QjZHN0M7SUFDRSxlbERoSlcsRWtEZ0phLEVBQUE7O0F0RHJNaEM7RXNEdU1JO0lBQ0UsVUFBVTtJQUNWLFdBQVcsRUFxQm1CO0lBcE94Qzs7TUFrTlksVUFBVTtNQUNWLFdBQVc7TUFDWCxpQkFBaUIsRUFBRztJQUN0QjtNcERmUixnQkFYc0M7TUFZdEMscUJBWHVEO01vRDJCN0MsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixtQkFBaUM7TUFDakMsZWxENUpZLEVrRDRKaUI7SUFDL0I7TXBEckJSLGdCQVhzQztNQVl0QyxrQkFYdUQ7TUo1S3ZELG9IQUFhO01BQ2IsaUJBQWlCO013RDZNUCxlbERuS1csRWtEeUtlO01BcE90QztReERnQkUsb0hBQWE7UUFDYixpQkFBaUIsRXdEK01nQztNQUN2QztReERqTlYsb0hBQWE7UUFDYixpQkFBaUI7UUlxTGpCLGdCQVhzQztRQVl0QyxnQkFYdUQ7UW9Ed0MzQyxtQkFBbUIsRUFBRyxFQUFBOztBQXBPcEM7RUFzT00sZ0JBQWdCLEVBb0hpQjtFQW5IakM7SUFDRSxtQkFBbUIsRUFRTztJQUwxQjtNcERyQ04sZ0JBWHNDO01BWXRDLG9CQVh1RDtNb0RpRC9DLHNCQUFzQjtNeEQ3TjlCLG9IQUFhO01BQ2IsaUJBQWlCO01nQ2ZqQixvQjFCMkNvQjtNMEIxQ3BCLFlBQVk7TUFDWiw2Q0FBNkI7TUFDN0IsOENBQThDO01BQzlDLG1CQ1lzQjtNdUI2TmQsZUFBZTtNQUNmLG1CQUFtQixFQUFHO01BTHhCO1F4Qm5PSixvQkFBbUIsRUFBc0I7RXdCeU92QztJQUNFLFdBQVcsRUFtQmE7SXREblE1QjtNc0QrT0U7UUFHSSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBZ0JHLEVBQUE7SXREL1A1QjtNc0QyT0U7UUFNSSxrQkFBa0IsRUFjSSxFQUFBO0lBYnhCOztNQUVFLFVBQVU7TUFDVixXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGVsRC9MYyxFa0QrTGU7SUE3UHZDO01wRHNNRSxnQkFYc0M7TUFZdEMsbUJBWHVEO01vRG9FL0MsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNQUNwQixtQkFBaUMsRUFBUTtJQWxRbkQ7TXBEc01FLGdCQVhzQztNQVl0QyxtQkFYdUQ7TW9EeUUvQyxpQkFBaUIsRUFBRztFQXJROUI7SXBEb0RFLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsV0FBVyxFb0RvU3dCO0lBcEYvQjtNcEQ1T0YsYUFBYTtNQUNiLGVBQWUsRUFBRztJb0QyT2hCO01wRHpPRixZQUFZLEVBQUc7SW9EN0JuQjs7OztNcEQyREksVUFBVTtNQUNWLFdBQVc7TUFDWCxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixpQkFBaUIsRUFBRztJb0R3TWhCO01BQ0UsaUJBQWlCLEVBaUZRO01BbEYzQjtRQUdJLFlBQVksRUFjd0I7UUFicEM7VXhENVBWLG9IQUFhO1VBQ2IsaUJBQWlCO1VJcUxqQixnQkFYc0M7VUFZdEMscUJBWHVEO1UyQi9JdkQsK0JBQXVCO1VBeUt2QixlekJ4SnNCO1V5QnlKdEIsaUJ6QnBLa0I7VXlCcUtsQixtQkV0TXNCO1VGdU10QiwwQnpCekp5QjtVeUIwSnpCLGVBQWU7VUFDZixtQkFBbUI7VUFDbkIsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixvQkFBb0IsRXlCMkR3QjtVekIxRDVDO1lBQ0UsbUJBQW1CO1lBQ25CLFNBQVM7WUFDVCxZQUFZO1lBQ1osYUFBYSxFQUlPO1lBSHBCO2NBQ0UsY3pCdktrQjtjeUJ3S2xCLFlBQVk7Y0FDWixhQUFhLEVBQUc7VXlCdk90QjtZekJ5T0ksWXpCdExnQjtZeUJ1TGhCLG9CekI1S29CLEV5QjhLTztZQUQzQjtjQUNFLFd6QnpMYyxFeUJ5TFM7VXlCNU83QjtZQWdSa0IsY2xEbE9NLEVrRGtPa0I7VUFKOUI7WUFNSSxZbEQvTkk7WWtEZ09KLG9CbERyTlEsRWtEMk5vQjtZQUQ1QjtjQUNFLGNsRDNPTSxFa0QyT2tCO01BelIxQztRQThSWSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBb0IzQjtRQW5USjtVeERnQkUsb0hBQWE7VUFDYixpQkFBaUI7VUlxTGpCLGdCQVhzQztVQVl0QyxxQkFYdUQ7VTJCMUt2RCxlekI0Q3NCO1V5QjNDdEIsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixvQkFBb0I7VXlCNlFSLG1CQUFtQixFQWlCL0I7VXpCN1JBO1lBQ0UsZXpCdUNvQjtZeUJ0Q3BCLG1CQUFtQjtZQUNuQixPQUFPO1lBRVAscUJBQXFCLEVBR1c7WUFGaEM7Y0FDRSxZQUFZO2NBQ1osY3pCZ0NrQixFeUJoQ1U7VXlCOUJsQztZekJpQ00sZXpCMEJpQixFeUJ4QlU7WXlCbkNqQztjekJtQ1EsY3pCd0JlLEV5QnhCUTtNeUJrUm5CO1FBRUksZUFBZSxFQUVNO1FBRHJCO1VBQ0UsY0FBYyxFQUFHO010RG5UL0I7UXNETko7VUEyVGMsV0FBVyxFQUVPLEVBQUE7TXREM1Q1QjtRc0RGSjtVQTZUYyxhQUFhLEVBQUssRUFBQTtNQUVwQjtRQUVJLGVBQWUsRUFFTTtRQW5VckM7VUFtVWtCLGNBQWMsRUFBRztNdEQ3VC9CO1FzRE5KO1VBcVVjLFdBQVcsRUFFTyxFQUFBO010RHJVNUI7UXNERko7VUF1VWMsYUFBYSxFQUFLLEVBQUE7TUF2VWhDO1FBMlVnQixlQUFlLEVBRU07UUE3VXJDO1VBNlVrQixjQUFjLEVBQUc7TXREdlUvQjtRc0ROSjtVQStVYyxjQUFjLEVBRUksRUFBQTtNdEQvVTVCO1FzRHNRSTtVQXlFTSxhQUFhLEVBQUssRUFBQTtNQWpWaEM7UUFzVmtCLGNsRDNSSyxFa0QyUmtCO010RGhWckM7UXNEa1FJO1VBZ0ZNLFdBQVcsRUFFUSxFQUFBO010RHhWN0I7UXNERko7VUEwVmMsY0FBYyxFQUFLLEVBQUE7O0FBRTdCO0VqRGhIa0IsYUFBYTtFQUFFLGVBQWUsRUFBSTs7QWlENU94RDtFakQ2T1ksWUFBWSxFQUFJOztBTHZPeEI7RXNEc1ZBO0lBR0ksZ0JBQWdCLEVBd0N0QixFQUFBOztBdERyWUU7RXNEMFZBO0lBS0ksZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQXFDeEIsRUFBQTs7QUFwQ0k7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLG9CQUFvQixFQUFHOztBQXRXL0I7RXBEc01FLGdCQVhzQztFQVl0QyxnQkFYdUQ7RUo1S3ZELG9IQUFhO0VBQ2IsaUJBQWlCO0V3RHlWWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQVlTO0VBWDFCO0lBQ0UsY0FBYyxFQUFHO0VBQ25CO0l4RHZWTixpQkFBaUI7SUFDakIsK0NBQStDO0l3RHdWdkMsMEJBQTBCO0lBQzFCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysb0JBQW9CLEVBQUc7RUFwWGpDO0l4RGdCRSxvSEFBYTtJQUNiLGlCQUFpQjtJSXFMakIsZ0JBWHNDO0lBWXRDLHFCQVh1RDtJMkIxS3ZELGV6QjRDc0I7SXlCM0N0QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJeUJrV1osZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFHO0lBeFhoQztNekJ1QkksZXpCdUNvQjtNeUJ0Q3BCLG1CQUFtQjtNQUNuQixPQUFPO01BRVAscUJBQXFCLEVBR1c7TUFGaEM7UUFDRSxZQUFZO1FBQ1osY3pCZ0NrQixFeUJoQ1U7SXlCdVYxQjtNekJwVkYsZXpCMEJpQixFeUJ4QlU7TXlCbkNqQztRekJtQ1EsY3pCd0JlLEV5QnhCUTs7QXlCc1Z6QjtFQUNFLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBRU87RUE5WC9CO0l4RGdCRSxvSEFBYTtJQUNiLGlCQUFpQjtJSXFMakIsZ0JBWHNDO0lBWXRDLHFCQVh1RDtJMkIxS3ZELGV6QjRDc0I7SXlCM0N0QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG9CQUFvQixFeUJ5V087SXpCeFczQjtNQUNFLGV6QnVDb0I7TXlCdENwQixtQkFBbUI7TUFDbkIsT0FBTztNQUVQLHFCQUFxQixFQUdXO01BRmhDO1FBQ0UsWUFBWTtRQUNaLGN6QmdDa0IsRXlCaENVO0l5QjlCbEM7TXpCaUNNLGV6QjBCaUIsRXlCeEJVO01BRDNCO1FBQ0UsY3pCd0JlLEV5QnhCUTs7QTBCbkMvQjtFQUNFLGlDbkQrRHlCO0VtRDlEekIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixtQkFBbUIsRUEwRmlDO0VBekZwRDtJQUNFLG1CQUFtQjtJQUNuQixhQUFhLEVBQUc7RXZERGhCO0l1REdGO01BRUkseUJBQXlCLEVBU047TUFYdkI7UUFLTSxlQUFlLEVBQUc7TUFMeEI7UUFPTSxrQkFBa0IsRUFBRztNQVAzQjtRQVNNLGVBQWUsRUFBRyxFQUFBO0V2RGhCdEI7SXVERko7TUFvQk0sY0FBYyxFQUFLLEVBQUE7RXZEbEJyQjtJdURGSjtNQXNCSSxtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLGdCQUFnQixFQXNFa0MsRUFBQTtFdkQ1RmxEO0l1REZKO01BMkJNLFlBQVk7TUFDWixpQkFBaUI7TUFDakIsa0NBQWtDLEVBQUssRUFBQTtFQUMzQztJQUNFLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixPQUFPLEVBT2dCO0lBTnZCO01BQ0UsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixrQkFBa0IsRUFHQztNQTFDekI7UUF5Q1EsZUFBZTtRQUNmLFlBQVksRUFBRztFQTFDdkI7SXJEb0RFLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsV0FBVyxFcUR3Q3VDO0lBOUZwRDtNckQwQkksYUFBYTtNQUNiLGVBQWUsRUFBRztJcUQzQnRCO01yRDZCSSxZQUFZLEVBQUc7SUEwQmY7Ozs7TUFJQSxVQUFVO01BQ1YsV0FBVztNQUNYLGVBQWU7TUFDZixZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQixFQUFHO0lxRG5CcEI7TUFDRSxpQkFBaUIsRUFBRztJQUh4QjtNQUtJLFlBQVksRUFtQnFDO012RGpFbkQ7UXVERko7VUFrRFEsY0FBYyxFQWlCaUMsRUFBQTtNQWhCakQ7UXpEbkNKLG9IQUFhO1FBQ2IsaUJBQWlCO1FJcUxqQixnQkFYc0M7UUFZdEMscUJBWHVEO1FxRHRJakQsZUFBZTtRQUNmLHFCQUFxQjtRQUNyQixpQkFBaUI7UUFDakIsOEJBQThCO1FBQzlCLG9CQUFvQjtRQUNwQixlbkRJa0IsRW1ESTJCO1FBUDdDO1VBQ0UsbUJBQW1CO1VBQ25CLFVBQVU7VUFDVixhQUFhLEVBQUc7UUEvRDFCO1VBa0VVLGVuRE5hO1VtRE9iLGlDbkR0QlksRW1Ec0I2QjtJQW5FbkQ7TUFxRU0sY0FBYztNQUNkLGFBQWEsRUF3QitCO01BdkI1QztRQUVJLGlCQUFpQjtRQUNqQixtQkFBbUIsRUFLRztRQS9FaEM7VXpEZ0JFLG9IQUFhO1VBQ2IsaUJBQWlCO1VnQ2ZqQixvQjFCMkNvQjtVMEIxQ3BCLFlBQVk7VUFDWiw2Q0FBNkI7VUFDN0IsOENBQThDO1VBQzlDLG1CQ1lzQjtVN0JvTHRCLGdCQVhzQztVQVl0QyxnQkFYdUQ7VXFEOUc3QyxnQ0FBZ0M7VUFDaEMsZUFBZSxFQUFHO1VBSnBCO1l6Qm5FTixvQkFBbUIsRUFBc0I7TXlCUjdDO1FBaUZVLGlCQUFpQixFQWFtQjtRQTlGOUM7VXpEZ0JFLG9IQUFhO1VBQ2IsaUJBQWlCO1VJcUxqQixnQkFYc0M7VUFZdEMscUJBWHVEO1UyQi9JdkQsK0JBQXVCO1VBeUt2QixlekJ4SnNCO1V5QnlKdEIsaUJ6QnBLa0I7VXlCcUtsQixtQkV0TXNCO1VGdU10QiwwQnpCekp5QjtVeUIwSnpCLGVBQWU7VUFDZixtQkFBbUI7VUFDbkIsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixvQkFBb0I7VS9COU1wQixvSEFBYTtVQUNiLGlCQUFpQjtVeURvRVAsZ0NBQWdDO1VBQ2hDLGFBQWEsRUFRbUI7VTFCaUkxQztZQUNFLG1CQUFtQjtZQUNuQixTQUFTO1lBQ1QsWUFBWTtZQUNaLGFBQWEsRUFJTztZQUhwQjtjQUNFLGN6QnZLa0I7Y3lCd0tsQixZQUFZO2NBQ1osYUFBYSxFQUFHO1UwQnJKWjtZMUJ1Sk4sWXpCdExnQjtZeUJ1TGhCLG9CekI1S29CLEV5QjhLTztZQUQzQjtjQUNFLFd6QnpMYyxFeUJ5TFM7VTBCcEpmO1lBQ0UsY25EM0NRLEVtRDJDZ0I7VUF6RnhDO1lBMkZjLFluRHhDTTtZbUR5Q04sb0JuRDlCVSxFbURnQ2tCO1lBRDVCO2NBQ0UsY25EaERRLEVtRGdEZ0I7O0F2RDVGcEM7RXVEOEZKO0lBSVEsYUFBYSxFQUFLLEVBQUE7O0F2RGxHdEI7RXVEOEZKO0lBUVEsYUFBYSxFQUFLLEVBQUE7O0F2RHRHdEI7RXVEOEZKO0lBWVEsY0FBYyxFQUFLLEVBQUE7O0FDNUczQjtFQUNFLGNBQWMsRUFzRnFCO0VBdkZyQzs7OztJM0I2Q0UsK0JBQXVCO0kyQnRDckIsZXBEb0RtQixFb0RwREs7RUFQNUI7SUFVSSxvQkFBb0IsRUF1QlM7SUFqQ2pDO01uRDRPc0IsYUFBYTtNQUFFLGVBQWUsRUFBSTtJbURwT3REO01uRHFPVSxZQUFZLEVBQUk7SW1EbE94QjtNQUNFLHFCQUFxQjtNQUNyQixZQUFZLEVBSU87TXhEWHJCO1F3REtBO1VBSUksYUFBYSxFQUVJLEVBQUE7TXhEZnJCO1F3RFNBO1VBTUksWUFBWSxFQUFLLEVBQUE7SUFDckI7TXREb0xGLGdCQVhzQztNQVl0QyxvQkFYdUQ7TUo1S3ZELG9IQUFhO01BQ2IsaUJBQWlCO00wREliLFVBQVUsRUFZZTtNQVh6QjtRQUNFLGVwRG9DZSxFb0RwQ1M7TUF2QmhDO1ExRHdCRSxpQkFBaUI7UUFDakIsK0NBQStDO1FJNksvQyxnQkFYc0M7UUFZdEMscUJBWHVEO1FzRGpLakQsZXBEbUNnQixFb0RuQ2E7TXhEckJqQztRd0RZQTtVQVdJLG1CQUFtQjtVQUNuQixrQkFBa0IsRUFHSyxFQUFBO014RC9CM0I7UXdEZ0JBO1VBY0ksa0JBQWtCO1VBQ2xCLGtCQUFrQixFQUFLLEVBQUE7RUFqQy9CO0lBbUNJLGtCQUFrQixFQXdCOEI7SUEzRHBEO01BcUNNLG9CQUFvQixFQUFHO0lBckM3QjtNQXlDVSxxQkFBcUIsRUFrQmU7TUFuQnBDO1FBR0UsaUJBQWlCLEVBQUc7TUEzQ2hDO1ExRGdCRSxvSEFBYTtRQUNiLGlCQUFpQjtRSXFMakIsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRMkIxS3ZELGV6QjRDc0I7UXlCM0N0QixlQUFlO1FBQ2YsaUJBQWlCO1FBQ2pCLG9CQUFvQjtRMkJ5QlYsb0JBQW9CLEVBQUc7UTNCeEJqQztVQUNFLGV6QnVDb0I7VXlCdENwQixtQkFBbUI7VUFDbkIsT0FBTztVQUVQLHFCQUFxQixFQUdXO1UyQjlCcEM7WTNCNkJNLFlBQVk7WUFDWixjekJnQ2tCLEV5QmhDVTtRMkI5QmxDO1UzQmlDTSxlekIwQmlCLEV5QnhCVTtVQUQzQjtZQUNFLGN6QndCZSxFeUJ4QlE7TTJCbkMvQjtRMURnQkUsb0hBQWE7UUFDYixpQkFBaUI7UUlxTGpCLGdCQVhzQztRQVl0QyxxQkFYdUQ7UTJCMUt2RCxlekI0Q3NCO1F5QjNDdEIsZUFBZTtRQUNmLGlCQUFpQjtRQUNqQixvQkFBb0I7UTJCNEJWLG9CQUFvQixFQUFHO1FBakRuQztVM0J1QkksZXpCdUNvQjtVeUJ0Q3BCLG1CQUFtQjtVQUNuQixPQUFPO1VBRVAscUJBQXFCLEVBR1c7VUFGaEM7WUFDRSxZQUFZO1lBQ1osY3pCZ0NrQixFeUJoQ1U7TTJCOUJsQztRdERvREUsc0JBQXNCO1FBQ3RCLFVBQVU7UUFDVixXQUFXO1FzREZELGtCQUFrQjtRQUNsQixpQkFBaUIsRUFNZTtRQTNENUM7VXREMEJJLGFBQWE7VUFDYixlQUFlLEVBQUc7UXNEM0J0QjtVdEQ2QkksWUFBWSxFQUFHO1FzRDdCbkI7Ozs7VXREMkRJLFVBQVU7VUFDVixXQUFXO1VBQ1gsZUFBZTtVQUNmLFlBQVk7VUFDWixhQUFhO1VBQ2IsaUJBQWlCLEVBQUc7UXNEVlo7VUFDRSxvQkFBb0IsRUFJUTtVQTNEMUM7WUF5RGdCLFlBQVk7WUFDWixhQUFhO1lBQ2IscUJBQXFCLEVBQUc7RUFDdEM7SUFDRSxpQkFBaUIsRUEwQmM7SXhEakYvQjtNd0R3REE7UUFJTSxrQkFBa0IsRUFxQkcsRUFBQTtJeERyRjNCO013RDREQTtRQU1NLG9CQUFvQixFQW1CQyxFQUFBO0lBbEJyQjtNQUNBLFdBQVc7TUFDWCxVQUFVO01BQ1YsV0FBVztNQUNYLHNCQUFzQjtNQUN0QixhQUFhO01BQ2IsaUJBQWlCLEVBWUU7TUF2RjdCO1ExRGdCRSxvSEFBYTtRQUNiLGlCQUFpQjtRSXFMakIsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRMkIvSXZELCtCQUF1QjtRQXlLdkIsZXpCeEpzQjtReUJ5SnRCLGlCekJwS2tCO1F5QnFLbEIsbUJFdE1zQjtRRnVNdEIsMEJ6QnpKeUI7UXlCMEp6QixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixpQkFBaUI7UUFDakIsb0JBQW9CLEUyQmpKUztRQTdFL0I7VTNCZ09JLG1CQUFtQjtVQUNuQixTQUFTO1VBQ1QsWUFBWTtVQUNaLGFBQWEsRUFJTztVMkJ2T3hCO1kzQnFPTSxjekJ2S2tCO1l5QndLbEIsWUFBWTtZQUNaLGFBQWEsRUFBRztRMkJ2T3RCO1UzQnlPSSxZekJ0TGdCO1V5QnVMaEIsb0J6QjVLb0IsRXlCOEtPO1UyQjVPL0I7WTNCNE9NLFd6QnpMYyxFeUJ5TFM7TTdCdE96QjtRd0ROSjtVQStFWSxXQUFXLEVBUU07VUF2RjdCO1lBa0ZnQixtQkFBbUIsRUFBRztVQWxGdEM7WUFxRmdCLGtCQUFrQixFQUFHLEVBQUE7TXhEbkZqQztRd0RtRU07VUFrQkUsWUFBWSxFQUFLLEVBQUE7O0FDdkY3QjtFQUNFLGNBQWMsRUFhcUI7RUFkckM7Ozs7STVCNkNFLCtCQUF1QjtJNEJ0Q3JCLGVyRG9EbUIsRXFEcERLO0VBRXhCO0lBQ0UsWUFBWTtJQUNaLGtCQUFrQixFQUdTO0lBRjNCO01BQ0UsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFHOztBQ2QvQjtFQUNFLGNBQWMsRUFhYztFQWQ5Qjs7OztJN0I2Q0UsK0JBQXVCO0k2QnRDckIsZXREb0RtQixFc0RwREs7RUFFeEI7SXhENkxGLGdCQVhzQztJQVl0QyxvQkFYdUQ7SUo1S3ZELG9IQUFhO0lBQ2IsaUJBQWlCLEU0RE53QjtFQVgzQztJQWFNLFlBQVk7SUFDWixpQkFBaUIsRUFBRzs7QTFEWnRCO0UyREZKO0lBRUksWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQiw4QnZEeUR1QixFdURuQ0o7SUE3QnZCO016RG9ERSxzQkFBc0I7TUFDdEIsVUFBVTtNQUNWLFdBQVcsRXlENUJtQjtNQTFCaEM7UXpEMEJJLGFBQWE7UUFDYixlQUFlLEVBQUc7TXlEbkJsQjtRekRxQkEsWUFBWSxFQUFHO01BMEJmOzs7O1FBSUEsVUFBVTtRQUNWLFdBQVc7UUFDWCxlQUFlO1FBQ2YsWUFBWTtRQUNaLGFBQWE7UUFDYixpQkFBaUIsRUFBRztNeURoRXhCO1FBV1EsZ0JBQWdCLEVBU1c7UUFwQm5DO1VBY1UsV0FBVyxFQUVpQjtVQUQ1QjtZQUNFLGV2RDJDVyxFdUQzQ2E7UUFOOUI7VUFRSSxXQUFXLEVBRVk7VUFwQmpDO1k3RGdCRSxvSEFBYTtZQUNiLGlCQUFpQjtZZ0NmakIsb0IxQjJDb0I7WTBCMUNwQixZQUFZO1lBQ1osNkNBQTZCO1lBQzdCLDhDQUE4QztZQUM5QyxtQkNZc0IsRTRCRU87WUFEckI7YzdCWE4sb0JBQW1CLEVBQXNCO002QmF2QztRekRpTEosZ0JBWHNDO1FBWXRDLHFCQVh1RDtRSjVLdkQsb0hBQWE7UUFDYixpQkFBaUI7UTZET1gsZUFBZTtRQUNmLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBRyxFQUFBOztBM0RwQjFCO0UyRE5KO0lBNkJJLGNBQWMsRUFBSyxFQUFBOztBQzdCdkI7RUFDRSxjQUFjLEVBb0QrQjtFQXJEL0M7Ozs7OztJL0I2Q0UsK0JBQXVCO0krQnBDckIsZXhEa0RtQixFd0RsREs7RUFDMUI7SUFFRSxvQkFBb0IsRUFJSDtJQU5uQjtNdkRrT29CLGFBQWE7TUFBRSxlQUFlLEVBQUk7SXVENU94RDtNdkQ2T1ksWUFBWSxFQUFJO0l1RGhPeEI7TTFEeUxGLGdCQVhzQztNQVl0QyxvQkFYdUQ7TUo1S3ZELG9IQUFhO01BQ2IsaUJBQWlCO004RERiLFVBQVUsRUFBRztFQUNqQjtJQUNFLGtCQUFrQixFQW1DdUI7SUFqQ3ZDO00xRGtMSixnQkFYc0M7TUFZdEMsZ0JBWHVEO01KNUt2RCxvSEFBYTtNQUNiLGlCQUFpQixFOERLMEI7SUFDdkM7TTFEK0tKLGdCQVhzQztNQVl0QyxnQkFYdUQ7TUpoTHZELG9IQUFhO01BQ2IsaUJBQWlCLEU4RFlxQjtJQXpCeEM7TTFEc01FLGdCQVhzQztNQVl0QyxxQkFYdUQ7TTBEaEtqRCw4QnhEb0NtQjtNd0RuQ25CLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFDaEIsZXhEZ0NrQixFd0RoQ2E7SUFDL0I7TUFDQSxxQkFBcUIsRUFJRztNQXJDaEM7UTFEc01FLGdCQVhzQztRQVl0QyxxQkFYdUQ7UTBEeEovQyxleEQyQmdCO1F3RDFCaEIsaUJBQWlCLEVBQUc7SUFyQzlCO00xRHNNRSxnQkFYc0M7TUFZdEMsbUJBWHVEO01KNUt2RCxvSEFBYTtNQUNiLGlCQUFpQixFOER1QndCO0lBQ3ZDO00xRDZKRixnQkFYc0M7TUFZdEMscUJBWHVEO00wRGpKbkQsb0JBQW9CLEVBQUc7SUEzQzdCO00xRHNNRSxnQkFYc0M7TUFZdEMscUJBWHVEO00wRDdJakQsaUJBQWlCLEVBTWdCO01BUm5DO1FBSUksZ0JBQWdCLEVBQUc7TUFqRDdCO1ExRHNNRSxnQkFYc0M7UUFZdEMscUJBWHVEO1EwRHhJL0MsaUJBQWlCO1FBQ2pCLGV4RFNjLEV3RFRlOztBQ3JEdkM7RUFDRSxjQUFjLEVBa0N1QztFQWpDckQ7Ozs7SWhDMkNBLCtCQUF1QjtJZ0N0Q3JCLGV6RG9EbUIsRXlEcERLO0VBQzFCO0lBRUUsb0JBQW9CLEVBSUg7SUFkckI7TXhENE9zQixhQUFhO01BQUUsZUFBZSxFQUFJO0l3RDVPeEQ7TXhENk9ZLFlBQVksRUFBSTtJd0Q3TzVCO00zRHNNRSxnQkFYc0M7TUFZdEMsb0JBWHVEO01KNUt2RCxvSEFBYTtNQUNiLGlCQUFpQjtNK0RIYixVQUFVLEVBQUc7RUFkbkI7SUFnQkksa0JBQWtCLEVBbUIrQjtJQW5DckQ7TUFrQk0sWUFBWTtNQUNaLFlBQVksRUFBRztJQW5CckI7TTNEb0RFLHNCQUFzQjtNQUN0QixVQUFVO01BQ1YsV0FBVyxFMkRuQnNDO01BbkNuRDtRM0QwQkksYUFBYTtRQUNiLGVBQWUsRUFBRztNMkQzQnRCO1EzRDZCSSxZQUFZLEVBQUc7TUEwQmY7Ozs7UUFJQSxVQUFVO1FBQ1YsV0FBVztRQUNYLGVBQWU7UUFDZixZQUFZO1FBQ1osYUFBYTtRQUNiLGlCQUFpQixFQUFHO00yRGhFeEI7UUF1QlEsZ0JBQWdCLEVBWXlCO1FBVnZDO1UvRFRSLG9IQUFhO1VBQ2IsaUJBQWlCO1VnQ2ZqQixvQjFCMkNvQjtVMEIxQ3BCLFlBQVk7VUFDWiw2Q0FBNkI7VUFDN0IsOENBQThDO1VBQzlDLG1CQ1lzQjtVN0JvTHRCLGdCQVhzQztVQVl0QyxnQkFYdUQ7VTJEaEs3Qyw2QkFBNkIsRUFBRztVQTVCNUM7WS9CUUksb0JBQW1CLEVBQXNCO1ErQlI3QztVQThCWSxtQkFBbUIsRUFBRztRQUV0QjtVaENhViwrQkFBdUI7VWdDWFgsaUJ6RGlCTTtVeURoQk4sZXpEMkJVLEV5RDNCbUI7O0FDbkMzQzs7RUFDb0QsV0FBVztFQUFFLG9EQUFpQyxFQUFzQjs7QUNEeEg7OztxRUFHcUU7QUFDckU7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGlDQUFpQztFQUNqQyxvQkFBb0IsRUFLckI7RUFaRDtJQVVJLGtCQUFrQixFQUNuQjs7QUFNSCw2QkFBNkI7QUFDN0I7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxrQkFBa0IsRUFBRzs7QUFFdkI7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLG9CQUFvQixFQUFHOztBQUV6QjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQUc7O0FBRXRCO0VBQ0UsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQix1REFBdUQ7RUFDdkQsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGdCQUFnQixFQUFHOztBQUVyQjtFQUNFO0lBQ0U7RUFDRixvQkFBb0I7RUFDcEIsdURBQXVEO0VBQ3ZELGVBQWUsRUFBRzs7QUFFVjtFQUNSLG9DQUFvQyxFQUFHOztBQUV6QztFQUNFLHVCQUF1QixFQUFHOztBQUVsQjtFQUNSLGVBQWUsRUFBRzs7QUFFcEIsNkJBQTZCO0FBQzdCO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsOEJBQThCLEVBQUc7O0FBRW5CO0VBQ2QsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGlDQUFpQyxFQUFHOztBQUV0Qjs7RUFFZCxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQixFQUFHOztBQUV2QjtFQUNFLGFBQWEsRUFBRzs7QUFFbEI7RUFDRSxrQkFBa0IsRUFBRzs7QUFFdkI7RUFDRSxvQkFBb0I7RUFDcEIsaUNBQWlDO0VBQ2pDLGdCQUFnQixFQUFHOztBQUVIO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFHOztBQUVwQjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlLEVBQUc7O0FBRVY7RUFDUixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRzs7QUFFUDs7RUFFUixhQUFhLEVBQUc7O0FBRVI7RUFDUixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLGdDQUFnQztFQUNoQywyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixrQkFBa0IsRUFBRzs7QUFFSDtFQUNsQixlQUFlO0VBQ2YsZUFBZSxFQUFHOztBQUVwQjtFQUNFLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsZUFBZSxFQUFHOztBQUVOO0VBQ1osZUFBZTtFQUNmLGtCQUFrQixFQUFHOztBQUV2QiwrQkFBK0I7QUFDL0I7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixnQkFBZ0IsRUFBRzs7QUFDbkI7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBeUIsRUFBRzs7QUFFaEM7RUFDRSxVQUFVO0VBQ1YsY0FBYztFQUNkLCtCQUErQixFQUFHOztBQUdwQztFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWSxFQUFHOztBQUVqQjs7RUFFRSxhQUFhLEVBQUc7O0FBRVI7RUFDUixVQUFVO0VBQ1YsbUJBQW1CLEVBQUc7O0FBQ3hCO0VBQ0UsZUFBZTtFQUNmLFVBQVU7RUFDVixlQUFlLEVBQUc7O0FBQ2U7RUFDL0IsZUFBZTtFQUNmLG1CQUFtQixFQUFHOztBQUVoQjs7RUFFUixlQUFlO0VBQ2YsZUFBZSxFQUFHOztBQUNWO0VBQ1IsZUFBZSxFQUFHOztBQUNWO0VBQ1Isa0JBQWtCO0VBQ2xCLHNCQUFzQixFQUFHOztBQUUzQjtFQUNFLFdBQVc7RUFDWCxrQkFBa0IsRUFBRzs7QUFDckI7RUFDRSxZQUFZO0VBQ1osZUFBZSxFQUFHOztBQUNwQjtFQUNFLGVBQWUsRUFBRzs7QUFFWjtFQUNSLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsb0J2RHRIa0I7RXVEdUhsQixpQkFBaUI7RUFDakIsWUFBWSxFQUFHOztBQUVqQjtFQUNFLFVBQVU7RUFDVixjQUFjO0VBQ2QsOEJBQThCLEVBQUc7O0FBQ2pDO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixZQUFZLEVBQUc7O0FBQ2pCO0VBQ0Usc0JBQXNCLEVBQUc7O0FBQ0Q7RUFDeEIsc0JBQXNCLEVBQUc7O0FBRTdCLGlCQUFpQjtBQUNqQjtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixnQkFBZ0IsRUFBRzs7QUFDbkI7RUFDRSxXQUFXLEVBQUc7O0FBQ007RUFDbEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZiwyQkFBMkIsRUFBRzs7QUFDbEM7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFBRzs7QUFFdkI7RUFDRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLGtCQUFrQixFQUFHOztBQUV2QjtFQUNFLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUFHOztBQUNMO0VBQ2QsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFLbEIsbUJBQW1CLEVBQUc7O0FBRTFCLDZCQUE2QjtBQUM3QjtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUc7O0FBRVQ7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVksRUFBRzs7QUFFakI7RUFDRSxhQUFhLEVBQUc7O0FBRWxCO0VBQ0UsZUFBZSxFQUFHOztBQUVwQiwwQkFBMEI7QUFDMUI7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QiwyQkFBMkIsRUFBRzs7QUFFaEM7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixpQ0FBaUMsRUFBRzs7QUFDekI7RUFDVCxpQkFBaUI7RUFDakIsUUFBUSxFQUFHOztBQUNYO0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2YsVUFBVSxFQUFHOztBQUNRO0VBQ3JCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsWUFBWSxFQUFHOztBQUNmO0VBQ0UsZUFBZSxFQUFHOztBQUNwQjtFQUNFLGtCQUFrQixFQUFHOztBQUNhO0VBQ2xDLGlCQUFpQjtFQUNqQixlQUFlLEVBQUc7O0FBQ3BCO0VBQ0UsZUFBZSxFQUFHOztBQUN4QjtFQUNFLFlBQVksRUFBRzs7QUFDTjtFQUNULGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRzs7QUFDSjtFQUNoQixlQUFlO0VBQ2YsMkJBQTJCLEVBQUc7O0FBQ1g7RUFDakIsZUFBZTtFQUNmLHNCQUFzQixFQUFHOztBQUMvQjtFQUNFLFlBQVk7RUFDWixlQUFlO0VBRWYsa0NBQWtDO0VBQ2xDLGlDQUFpQztFQUVqQyw4QkFBOEIsRUFBRzs7QUFDbkM7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUsxQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGVBQWU7RUFDZixpQkFBaUIsRUFBRzs7QUFDdEI7RUFDRSxpQkFBaUI7RUFDakIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUc7O0FBQ3RCO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBRzs7QUFDSztFQUMxQixrQkFBa0I7RUFDbEIseUVBQXdFO0VBQ3hFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUc7O0FBQzdCO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRzs7QUFFbkI7O0VBRUUsZUFBZTtFQUNmLGlCQUFpQixFQUFHOztBQUNSOztFQUVWLGlCQUFpQixFQUFHOztBQUN0Qjs7Ozs7Ozs7RUFRRSxzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUc7O0FBQ1o7O0VBRVYsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlLEVBQUc7O0FBQ3BCOztFQUVFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFHOztBQUNwQjs7O0VBR0UsdUJBQXVCLEVBQUc7O0FBQzVCOztFQUVFLGlCQUFpQixFQUFHOztBQUN0Qjs7RUFFRSxvQkFBb0IsRUFBRzs7QUFDekI7O0VBRUUsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0IsZUFBZTtFQUNmLG1CQUFtQixFQUFHOztBQUNaOztFQUVWLG1CQUFtQixFQUFHOztBQUNaOztFQUVWLGtCQUFrQixFQUFHOztBQUN2Qjs7RUFFRSwyQkFBMkIsRUFBRzs7QUFDcEI7O0VBRVYsOEJBQThCO0VBQzlCLCtCQUErQixFQUFHOztBQUNsQzs7RUFFRSxvQkFBb0I7RUFDcEIsZUFBZSxFQUFHOztBQUNGOzs7O0VBSWhCLGlDQUFpQztFQUNqQyxnQ0FBZ0MsRUFBRzs7QUFDckM7O0VBRUUsb0JBQW9CO0VBQ3BCLGVBQWUsRUFBRzs7QUFDRjs7RUFFaEIsb0JBQW9CLEVBQUc7O0FBRTdCO0VBQ0UsNEJBQTRCLEVBQUc7O0FBRWpDLDJDQUEyQztBQUMzQztFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsUUFBUSxFQUFHOztBQUNNO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2YsVUFBVSxFQUFHOztBQUVqQjtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUUxQixrQ0FBa0M7RUFDbEMsaUNBQWlDO0VBRWpDLDhCQUE4QjtFQUs5QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRzs7QUFDZjtFQUNFO0lBQ0UsYUFBYSxFQUFHLEVBQUE7O0FBQ3BCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixZQUFZLEVBQUc7O0FBQ3VCO0VBQ3BDLGFBQWEsRUFBRzs7QUFDeUI7RUFDdkMsMkJBQTJCO0VBQzNCLDhCQUE4QixFQUFHOztBQUN2QztFQUNFLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFHOztBQUNGO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBRzs7QUFDckI7RUFDRSxlQUFlLEVBQUc7O0FBQ2xCO0VBQ0UsZUFBZSxFQUFHOztBQUNMO0VBQ2pCLFFBQVEsRUFBRzs7QUFDbUI7RUFDNUIsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2YsVUFBVSxFQUFHOztBQUNmO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQixFQUFHOztBQUN0QjtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLGdDQUFnQztFQUNoQywyQkFBMkI7RUFDM0IsZ0JBQWdCLEVBQUc7O0FBQ25CO0VBQ0UsZUFBZSxFQUFHOztBQUNXO0VBQy9CLGdCQUFnQjtFQUNoQixlQUFlLEVBQUc7O0FBQ0w7RUFDakIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUtwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGVBQWU7RUFDZixpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG9CQUFvQixFQUFHOztBQUNKO0VBQ2pCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWSxFQUFHOztBQUNmO0VBQ0UsYUFBYSxFQUFHOztBQUNoQjtFQUNFLDJCQUEyQjtFQUMzQiw4QkFBOEIsRUFBRzs7QUFDcEI7RUFDakIsdUJBQXVCLEVBQUc7O0FBQ1M7RUFDakMsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFHOztBQUM0QjtFQUMvQyxlQUFlO0VBQ2YsMkJBQTJCLEVBQUc7O0FBQzlCO0VBQ0UsZUFBZTtFQUNmLHNCQUFzQixFQUFHOztBQUNJO0VBQ2pDLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRzs7QUFDeEI7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZSxFQUFHOztBQUNlO0VBQ2pDLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFHOztBQUNyQjtFQUNFLGVBQWU7RUFDZiwyQkFBMkIsRUFBRzs7QUFDOUI7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCLEVBQUc7O0FBQy9CO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQixFQUFHOztBQUNuQjtFQUNFLGVBQWU7RUFDZiwyQkFBMkIsRUFBRzs7QUFDQztFQUNqQyxZQUFZO0VBQ1osZUFBZTtFQUNmLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsb0JBQW9CLEVBQUc7O0FBQ1U7RUFDakMscUJBQXFCLEVBQUc7O0FBQ3hCO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQixFQUFHOztBQUUvQjtFQUNFLGVBQWUsRUFBRzs7QUFFcEIsYUFBQTtBQUNBO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQixFQUFHOztBQUVqQjtFQUNOLG9CQUFvQixFQUFHOztBQUV6QjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUc7O0FBRXhCO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osU0FBUyxFQUFHOztBQUVkLDRCQUE0QjtBQUM1QjtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsOEJBQThCLEVBQUc7O0FBRW5DO0VBQ0UsaUNBQWlDO0VBQ2pDLGVBQWU7RUFDZixvQkFBb0IsRUFBRzs7QUFFekI7O0VBRUUsYUFBYTtFQUNiLGlDQUFpQztFQUNqQyxvQkFBb0IsRUFBRzs7QUFFakI7RUFDTixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFHOztBQUV4Qjs7O0VBR0UsWUFBWTtFQUNaLG1CQUFtQixFQUFHOztBQUV4Qjs7RUFFRSxhQUFhO0VBQ2IsbUJBQW1CLEVBQUc7O0FBRXhCOztFQUVFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsZUFBZSxFQUFHOztBQUNsQjs7RUFFRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixzQkFBc0IsRUFBRzs7QUFFN0I7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFHOztBQUVuQjtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25COzs7SUFHRTtFQUNGLGNBQWM7RUFDZCwwQkFBMEIsRUFBRzs7QUFFL0I7RUFDRSxhQUFhO0VBQ2IsVUFBVSxFQUFHOztBQUVmO0VBQ0UsWUFBWSxFQUFHOztBQUVRO0VBQ3ZCLGFBQWEsRUFBRzs7QUFFTTtFQUN0QixhQUFhLEVBQUc7O0FBRWxCO0VBQ0UsZUFBZSxFQUFHOztBQUVwQjs7O3FFQUdxRTtBQUNyRTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLDZFQUE0RTtFQUM1RSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUc7O0FBQ1A7RUFDViwyRUFBMEU7RUFDMUUsZUFBZSxFQUFHOztBQUV0QixtQkFBbUI7QUFDbkI7RUFDRSxtQkFBbUIsRUFBRzs7QUFDdEI7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGlDQUFpQyxFQUFHOztBQUNkO0VBQ3BCLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBRzs7QUFDbkI7RUFDRSxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsYUFBYSxFQUFHOztBQUNTO0VBQ3ZCLHNCQUFzQjtFQUN0QixlQUFlLEVBQUc7O0FBQzFCO0VBQ0UsZ0JBQWdCLEVBQUc7O0FBQ3JCO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQUUxQjtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjLEVBQUc7O0FBRW5CO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsMEJBQTBCO0VBRzFCLDhCQUE4QixFQUFHOztBQUVuQjtFQUNkLGVBQWUsRUFBRzs7QUFFcEI7RUFDRSxjQUFjO0VBQ2QsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixjQUFjLEVBQUc7O0FBRW5CO0VBQ0UsZUFBZSxFQUFHOztBQUVwQixrQkFBa0I7QUFDbEI7RUFDRSxjQUFjO0VBQ2QsUUFBUSxFQUFHOztBQUNYO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZO0VBQ1osVUFBVSxFQUFHOztBQUNOO0VBQ1AsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrRkFBaUY7RUFFakYsd0NBQXdDO0VBQ3hDLHVDQUF1QztFQUV2QyxvQ0FBb0M7RUFDcEMsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCLEVBQUc7O0FBQ0Q7RUFDaEIsNkVBQTRFO0VBQzVFLGVBQWUsRUFBRzs7QUFDRjtFQUNoQixvQkFBb0I7RUFFcEIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUUzQix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUc7O0FBQ0Y7RUFDakIsY0FBYyxFQUFHOztBQUNyQjtFQUNFLDRCQUE0QjtFQUM1QixtQkFBbUIsRUFBRzs7QUFDeEI7RUFDRSw2QkFBNkIsRUFBRzs7QUFDMUI7RUFDTixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxvQkFBb0IsRUFBRzs7QUFDdkI7RUFDRSxhQUFhO0VBQ2Isd0JBQXdCO0VBRXhCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFFckIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixpQ0FBaUM7RUFDakMsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFHOztBQUNwQjtFQUNFLDhCQUE4QjtFQUM5QixvQkFBb0IsRUFBRzs7QUFVL0I7OztxRUFHcUU7QUFDckU7RUFDRSxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixhQUFhO0VBQ2IsOEJBQThCLEVBQUc7O0FBQ2pCO0VBQ2QsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLGlDQUFpQyxFQUFHOztBQUN0Qzs7RUFFRSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQixFQUFHOztBQUNQO0VBQ2Qsa0JBQWtCLEVBQUc7O0FBQ1A7RUFDZCxvQkFBb0I7RUFDcEIsNENBQTRDO0VBQzVDLGdCQUFnQixFQUFHOztBQUNyQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFHOztBQUNsQjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlLEVBQUc7O0FBR1o7RUFDUixhQUFhLEVBQUc7O0FBQ1I7RUFDUixpQkFBaUIsRUFDbEI7O0FBQ1M7RUFDUixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRzs7QUFDUDs7RUFFUixhQUFhLEVBQUc7O0FBQ1I7RUFDUixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLGdDQUFnQztFQUNoQywyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixVQUFVLEVBQUc7O0FBQ087RUFDbEIsZUFBZTtFQUNmLGVBQWUsRUFBRzs7QUFDTDtFQUNmLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtFQUMzQixvQkFBb0I7RUFDcEIsZUFBZSxFQUFHOztBQUV0QiwrQkFBK0I7QUFDL0I7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCLEVBQUc7O0FBQ3BCO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVksRUFBRzs7QUFDakI7RUFDRSxlQUFlO0VBQ2YsZUFBZSxFQUFHOztBQUNNO0VBQ3RCLGtCQUFrQixFQUFHOztBQUUzQiw2QkFBNkI7QUFDN0I7RUFDRSx1QkFBdUIsRUFBRzs7QUFDaEI7RUFDUixlQUFlLEVBQUc7O0FBRXRCLDZCQUE2QjtBQUM3QjtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWSxFQUFHOztBQUNMO0VBQ1IsbUJBQW1CO0VBQ25CLGFBQWEsRUFBRzs7QUFFcEIsK0JBQStCO0FBQy9CO0VBQ0UsWUFBWSxFQUFHOztBQUNmO0VBQ0U7SUFDRSxlQUFlLEVBQUcsRUFBQTs7QUFFeEI7RUFDRSxVQUFVO0VBQ1YsY0FBYztFQUNkLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUU7O0FBQ29CO0VBQ25DLGVBQWU7RUFDZixVQUFVO0VBQ1YsZUFBZSxFQUFHOztBQUMwQztFQUMxRCxlQUFlO0VBQ2YsbUJBQW1CLEVBQUc7O0FBQ1I7OztFQUdsQixlQUFlO0VBQ2YsZUFBZSxFQUFHOztBQUNBO0VBQ2xCLGVBQWUsRUFBRzs7QUFDcEI7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUc7O0FBQzdCO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFHOztBQUV2QjtFQUNFLFVBQVUsRUFBRzs7QUFRYjs7O3VFQUdxRTtBQUNyRTtFQUNFLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUtwQixtQkFBbUI7RUFHbkIsNkJBQTZCLEVBQUc7O0FBQ3ZCO0VBQ1AsaUNBQWlDLEVBQUc7O0FBQ3BDO0VBQ0UsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUc3Qiw2QkFBNkIsRUFBRzs7QUFDbEM7RUFDRSwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBR2hDLDZCQUE2QixFQUFHOztBQUNsQztFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBRzs7QUFDckI7RUFDRSxlQUFlLEVBQUc7O0FBQ0Y7RUFDbEIsZUFBZSxFQUFHOztBQUNSO0VBQ1YsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixlQUFlLEVBQUc7O0FBQ0Y7RUFDaEIsb0JBQW9CLEVBQUc7O0FBTTNCO0VBQ0EsYUFBYSxFQUNkOztBQUVFO0VBQ0QsZ0JBQWdCLEVBSWpCO0UvRDFpQ0M7SStEK2hDSjtNQVNNLGdCQUFnQixFQUVuQixFQUFBOztBQUVDO0VBQ0EsZ0JBQWdCLEVBSWpCO0UvRGpqQ0M7SStENGlDQTtNQUdFLGdCQUFnQixFQUVuQixFQUFBOztBQ3ZqQ0g7O0VBRUUsb0IxRGdHb0IsRTBEaEdDOztBQUdIO0VBQ2xCLGU1RHVDb0IsRTREdkNHOztBQUd6QjtFQUVJLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFFSDtFQUxyQjtJQUtNLFVBQVUsRUFBRzs7QUFFbkI7RUFFSSxVQUFVLEVBQUc7O0FBRWpCO0VBQ0UscUJBQXFCLEVBQUc7O0FBS3RCO0VBQ0EsY0FBYztFQUNkLGlCQUFpQixFQUFHOztBQUl4QjtFQUNJLGFBQWEsRUFBRzs7QUNqQ3BCO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsYUFBYSxFQStDZDtFQTdDRztJQUNBLHNCQUFzQjtJQUN0QiwwQjdEUnlCO0k2RFN6QixZQUFZO0lBQ1osWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixVQUFVLEVBcUJYO0lBakNIO01BbUJNLE9BQU87TUFDUixvQ0FBb0MsRUFDcEM7SUFmRDtNQWtCRSxxQkFBUztNQUNULDhCQUE4QjtNQUMvQixXQUFXLEVBQ1g7SUEzQkw7TUE4Qk0sVUFBVTtNQUNYLG9DQUFvQyxFQUNwQztFQUlNO0lBR04sMkNBQTJDLEVBQzNDO0VBSk07SUFPTixXQUFXLEVBQ1g7RUFSTTtJQVlOLDJDQUEyQyxFQUMzQzs7QUFPTDtFQUNDO0lBQ0MseUJBQWlCO0lBQ2YsZUFBUyxFQUFBO0VBRVo7SUFDQyxxQkFBaUI7SUFDZixlQUFTLEVBQUE7RUFFWjtJQUNDLHFCQUFpQjtJQUNmLE9BQU8sRUFBQSxFQUFBOztBQUlYO0VBQ0M7SUFDRyxxQkFBaUI7SUFDakIsT0FBTyxFQUFBO0VBRVY7SUFDRyxxQkFBaUI7SUFDakIsZUFBUyxFQUFBO0VBRVo7SUFDRyx5QkFBaUI7SUFDakIsZUFBUyxFQUFBLEVBQUE7O0FBTWI7RUFDQztJQUNHLDBCQUFpQjtJQUNqQix3QkFBWSxFQUFBO0VBRWY7SUFDRyxxQkFBaUI7SUFDakIsd0JBQVksRUFBQTtFQUVmO0lBQ0cscUJBQWlCO0lBQ2pCLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0M7SUFDRyxxQkFBaUI7SUFDakIsVUFBVSxFQUFBO0VBRWI7SUFDRyxxQkFBaUI7SUFDakIsd0JBQVksRUFBQTtFQUVmO0lBQ0csMEJBQWlCO0lBQ2pCLHdCQUFZLEVBQUEsRUFBQTs7QUNsSGhCO0VBQ0ksdUJBQXVCO0VBQ3ZCLFk5REVjO0U4RERkLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBc0NpQjtFQTNDbEQ7SUFVTSxvQkFBb0IsRUFBRztFQVY3Qjs7OztJQWFNLG1HQUFrRyxFQUFHO0VBYjNHO0lBZU0sbUdBQWtHLEVBQUc7RUFmM0c7SUFrQk0sd0JBQXdCO0loRW9MNUIsZ0JBWHNDO0lBWXRDLGdCQVh1RDtJZ0V4S25ELG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsWTlEbEJZO0k4RG1CWixxQ0FBc0IsRUFvQm9CO0lsRXJDNUM7TWtFTko7UUF5QlEsMEJBQTBCO1FoRTZLaEMsZ0JBWHNDO1FBWXRDLG9CQVh1RCxFZ0VqSlQsRUFBQTtJbEV0QjVDO01rRXJCSjtRaEVzTUUsZ0JBWHNDO1FBWXRDLG1CQVh1RCxFZ0VqSlQsRUFBQTtJbEV0QjVDO01rRXJCSjtRaEVzTUUsZ0JBWHNDO1FBWXRDLG1CQVh1RCxFZ0U1SlgsRUFBQTtJQWhDOUM7TUFtQ1EsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsbUJBQW1CO01oRWdLekIsZ0JBWHNDO01BWXRDLG9CQVh1RCxFZ0VqSlg7TWxFckMxQztRa0U0Qkk7VWhFb0tOLGdCQVhzQztVQVl0QyxvQkFYdUQsRWdFakpYLEVBQUE7TWxFdEIxQztRa0VyQko7VWhFc01FLGdCQVhzQztVQVl0QyxvQkFYdUQsRWdFakpYLEVBQUE7O0FBRzlDO0VBSUksd0JBQXdCLEVBR0g7RWxFL0NyQjtJa0V3Q0o7TUFPTSxjQUFjLEVBQUssRUFBQTs7QUFNckI7RUFDQSx3QkFBd0IsRUFHSDtFbEV6RHJCO0lrRXFEQTtNQUlFLGNBQWMsRUFBSyxFQUFBOztBQy9EekI7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiwwQi9EZ0NvQjtFK0QvQnBCLGU3RG9Gb0I7RThEekZwQixpQ0FBc0M7RWxFNkx0QyxnQkFYc0M7RUFZdEMsb0JBWHVELEVpRXVMYjtFbkU3V3hDO0ltRU5KO01Ba0JJLGtCQUFrQixFQWlXc0IsRUFBQTtFQW5YNUM7SUFxQkksMEJBQXdCO0lBQ3hCLGU3RDRFa0I7SThEekZwQixpQ0FBc0MsRURjWDtFQXZCN0I7SUE0QkksZUFBZTtJQUNmLFlBQVksRUFBRztFQTdCbkI7SUFnQ0ksbUJBQW1CLEVBQUc7RUFoQzFCO0lBbUNJLG9CQUFvQixFQU9EO0lBMUN2QjtNQXFDTSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFDYixxQkFBUztNQUNULFlBQVk7TUFDWixjN0R3RGdCLEU2RHhERDtFQTFDckI7SUE4Q0ksaUJBQWlCLEVBQUc7RUE5Q3hCO0lqRXNNRSxnQkFYc0M7SUFZdEMsbUJBWHVEO0lpRXhJckQsbUJBQW1CO0lBQ25CLFVBQVUsRUFXUztJbkUxRG5CO01tRU5KO1FqRXNNRSxnQkFYc0M7UUFZdEMsb0JBWHVELEVpRTVIbEMsRUFBQTtJQU5qQjtNQUNBLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osYUFBYTtNQUNiLHFCQUFTO01BQ1QsV0FBVztNQUNYLGM3RGtDZ0IsRTZEbENEO0VBaEVyQjtJQXFFSSxtQkFBbUIsRUFBRztFQXJFMUI7SUE4RUksaUJBQWlCLEVBSUk7SW5FNUVyQjtNbUVOSjtRQWdGTSxlQUFlO1FBQ2YsWUFBWTtRQUNaLGNBQWMsRUFBSyxFQUFBO0VBbEZ6QjtJQXNGSSwwQi9EdEVnQjtJK0R1RWhCLGUvRHZGeUI7SStEd0Z6QixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQ2pGbkIsOENBQXNDLEVENEdiO0luRS9HdkI7TW1FTko7UUE2Rk0sZUFBZTtRQUNmLFlBQVk7UUFDWixjQUFjLEVBc0JPLEVBQUE7SW5FL0d2QjtNbUVOSjtRakVzTUUsZ0JBWHNDO1FBWXRDLG9CQVh1RCxFaUV2RTlCLEVBQUE7SUFySDNCO01BcUdNLGMvRHJHdUIsRStEcUdNO0lBckduQztNQXVHTSxjQUFjLEVBQUc7SUF2R3ZCO01BMEdNLGNBQWMsRUFBRztJQTFHdkI7TUE0R00sc0JBQXNCLEVBQUc7SUE1Ry9CO01BK0dNLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsMEJBQXdCO01BQ3hCLGU3REVnQjtNOEQzR3BCLDhDQUFzQyxFRDRHZjtNQURqQjtRQUNBLGM3RERjLEU2RENDO0VBckh2QjtJQTBISSxVQUFVO0lBQ1YsMEIvRDlFa0I7SStEK0VsQixxQkFBcUI7SWpFMEV2QixnQkFYc0M7SUFZdEMsb0JBWHVELEVpRXhEaEM7SUFwSXpCO01BZ0lNLHNCQUFvQixFQUFxQjtJbkUxSDNDO01tRTZIRTtRQUNFLFVBQVUsRUFBRyxFQUFBO0VBcElyQjtJQXlJSSx5QkFBeUI7SUFDekIsMEIvRDdGa0I7SStEOEZsQixtQkFBbUI7SWpFMkRyQixnQkFYc0M7SUFZdEMsb0JBWHVELEVpRXRDaEM7SUF0SnpCO01BK0lNLHNCQUFvQixFQUFxQjtJQS9JL0M7TUFrSk0saUJBQWlCLEVBQUc7SW5FNUl0QjtNbUUrSUU7UUFDRSxVQUFVLEVBQUcsRUFBQTtFQXRKckI7SUEwSkkseUJBQXlCO0lBQ3pCLDBCL0R0SWtCO0krRHVJbEIsMEIvRHZJa0I7SStEd0lsQixtQkFBbUI7SWpFeUNyQixnQkFYc0M7SUFZdEMsb0JBWHVELEVpRW5CaEM7SUF6S3pCO01BaUtNLHNCQUFvQjtNQUNwQiwwQkFBd0IsRUFBcUI7SUFsS25EO01BcUtNLGlCQUFpQixFQUFHO0luRS9KdEI7TW1FTko7UUF5S1EsVUFBVSxFQUFHLEVBQUE7RUF6S3JCO0lBK0tJLG9CQUFvQjtJQUNwQiwwQi9EbklrQixFK0RxSlU7SUFsTWhDO01BbUxNLHNCQUFvQixFQUFxQjtJQUUzQztNQUNFLFVBQVUsRUFBRztJQXRMbkI7TUF5TE0saUJBQWlCLEVBQUc7SW5Fbkx0QjtNbUVOSjtRQTZMUSxVQUFVLEVBQUcsRUFBQTtJQUVqQjtNQUNFLG1CQUFtQixFQUVLO01uRTVMMUI7UW1FTko7VUFrTVEsaUJBQWlCLEVBQUssRUFBQTtFQWxNOUI7SUF3TUksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2IsZTdEekdrQjtJNkQwR2xCLGlCQUFpQjtJakVObkIsZ0JBWHNDO0lBWXRDLG9CQVh1RDtJaUVrQnJELHFCQUFxQixFQXFDbUM7SW5FOU54RDtNbUVyQko7UWpFc01FLGdCQVhzQztRQVl0QyxnQkFYdUQsRWlFdURHLEVBQUE7SUFoQ3hEO01BQ0UsVUFBVTtNQUNWLG1CQUFtQixFQU1EO01BUnBCO1FBSUksbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixhQUFhO1FBQ2Isc0JBQVM7UUFDVCxXQUFXLEVBQUc7SUEzTnRCO01BK05NLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osYUFBYTtNQUNiLHFCQUFTO01BQ1QsV0FBVztNQUNYLGM3RGxJZ0IsRTZEa0lEO0lBcE9yQjtNQXVPTSwwQi9EOUppQixFK0RnS1U7TUF6T2pDO1FBeU9RLG9CQUFvQixFQUFHO0lBek8vQjtNQTJPTSwwQi9EbktrQixFK0RtS2tCO0lBM08xQztNQThPTSxlN0Q1SWdCLEU2RGlKb0M7TUFuUDFEO1FBaVBRLDBCQUF5QixFQUFzQjtNQWpQdkQ7UUFtUFEsMEJBQXlCLEVBQXVCO0VBblB4RDtJQXdQSSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLG1CQUFtQjtJakVwRHJCLGdCQVhzQztJQVl0QyxtQkFYdUQsRWlFa0VmO0luRXhQdEM7TW1FTko7UWpFc01FLGdCQVhzQztRQVl0QyxvQkFYdUQsRWlFa0VmLEVBQUE7RUE5UDFDO0lBbVFJLGVBQWU7SUFDZixZQUFZO0lBQ1osaUNBQWlDO0lBQ2pDLFVBQVUsRUFjdUI7SUFaL0I7TUFDQSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFDYixxQkFBUztNQUNULFlBQVk7TUFDWixjN0Q1S2dCO004RHpGcEIsaUNBQXNDLEVEc1FUO0lBR3ZCO01BQ0EsWUFBWTtNQzFRbEIsaUNBQXNDLEVEMlFQO0VBcFJqQztJQXdSSSw4QkFBOEI7SUFDOUIsZS9EelJ5QjtJK0QwUnpCLG1CQUFtQjtJakVwRnJCLGdCQVhzQztJQVl0QyxtQkFYdUQsRWlFbUhwQjtJbkV6U2pDO01tRU5KO1FqRXNNRSxnQkFYc0M7UUFZdEMsb0JBWHVELEVpRW1IcEIsRUFBQTtJQS9TckM7TUFnU00sbUJBQW1CO01BQ25CLFlBQVk7TUFDWixhQUFhO01BQ2IscUJBQVM7TUFDVCxVQUFVO01BQ1YsYy9EclN1QjtNZ0VTM0IsaUNBQXNDLEVENlJUO0lBdFMvQjtNQXlTTSw4QkFBOEI7TUFDOUIsZUFBYyxFQUtlO01BL1NuQztRQTZTUSxVQUFVO1FBQ1YsY0FBYTtRQ3JTbkIsaUNBQXNDLEVEc1NQO0VBL1NqQztJQW1USSxlL0Q3UmtCLEUrRCtSUTtJQXJUOUI7TUFxVE0sYy9EL1JnQixFK0QrUk07RUFyVDVCO0lBeVRJLGlCQUFpQjtJQUNqQiwwQi9EMVR5QjtJRnNNM0IsZ0JBWHNDO0lBWXRDLG9CQVh1RCxFaUVxSUE7SW5FM1RyRDtNbUVOSjtRQThUTSxrQkFBa0IsRUFHaUMsRUFBQTtJQWpVekQ7TUFpVU0sc0JBQXFCLEVBQTRCO0VBalV2RDtJQXNVSSw4QkFBOEI7SUFDOUIsZS9EdlV5QjtJK0R3VXpCLG1CQUFtQjtJakVsSXJCLGdCQVhzQztJQVl0QyxtQkFYdUQ7SWlFOElyRCxpQkFBaUI7SUFDakIsMEIvRDNVeUIsRStEK1ZRO0luRXpWakM7TW1FTko7UWpFc01FLGdCQVhzQztRQVl0QyxvQkFYdUQsRWlFbUtwQixFQUFBO0lBL1ZyQztNQWdWTSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFDYixxQkFBUztNQUNULFVBQVU7TUFDVixjL0RyVnVCO01nRVMzQixpQ0FBc0MsRUQ2VVQ7SUF0Vi9CO01BeVZNLDhCQUE4QjtNQUM5QixlQUFjO01BQ2Qsc0JBQXFCLEVBSVE7TUFGM0I7UUFDQSxjQUFhO1FDclZuQixpQ0FBc0MsRURzVlA7RUEvVmpDO0lBb1dJLGVBQWU7SUFDZixZQUFZO0lBQ1osVUFBVTtJQUNWLGlCQUFpQjtJakVqS25CLGdCQVhzQztJQVl0QyxtQkFYdUQ7SWlFNktyRCxjQUFjO0lBQ2QsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQiwwQi9EbFZzQixFK0R5VmdCO0lBblgxQztNQStXTSwwQjdEN1FnQjtNNkQ4UWhCLGUvRGhYdUIsRStEZ1hPO0luRTFXaEM7TW1FTko7UWpFc01FLGdCQVhzQztRQVl0QyxvQkFYdUQsRWlFdUxmLEVBQUE7O0FBTXhDO0VBQ0UsZUFBZSxFQUFHOztBQU10QjtFQUVFLGlCQUFpQixFQUFHOztBRWxZdEI7RUFDRSxvQkFBb0IsRUFBRzs7QUFHekI7RUFDRSxtQkFBbUI7RW5FaU1uQixnQkFYc0M7RUFZdEMsb0JBWHVEO0VtRXJMdkQsbUJBQW1CO0VBQ25CLGVqRWNvQjtFaUVicEIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxpQkFBaUIsRUFzQnFCO0VyRTNCcEM7SXFFRko7TW5Fa01FLGdCQVhzQztNQVl0QyxnQkFYdUQsRW1FM0pqQixFQUFBO0VBN0J4QztJQWFJLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQix1QmpFakJjO0lpRWtCZCxtQkFBbUIsRUFDZ0I7RUFuQnZDO0lBc0JJLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsWUFBWTtJQUNaLGVBQVM7SUFDVCxXQUFXO0lBQ1gseUJBQVc7SUFDWCxZQUFZO0lBQ1osMEJqRVprQixFaUVZZ0I7O0FBS3RDO0VBQ0UsaUJBQWlCLEVBK0VqQjtFckVoSEU7SXFFZ0NKO01BR0ksaUJBQWlCLEVBNkVuQixFQUFBO0VBaEZGO0luRWdLRSxnQkFYc0M7SUFZdEMsb0JBWHVEO0ltRS9JckQsbUJBQW1CO0lBQ25CLGVqRTlDeUI7SWlFK0N6QixtQkFBbUI7SUFDbkIsY0FBYyxFQTZCSztJckV2RW5CO01xRWdDSjtRbkVnS0UsZ0JBWHNDO1FBWXRDLGdCQVh1RCxFbUUvR2xDLEVBQUE7SUF4QmpCO01BQ0Esc0JBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsb0JBQW9CLEVBb0JMO01yRXZFakI7UXFFZ0NKO1VBcUJRLG1CQUFtQixFQWtCTixFQUFBO01BeEJmO1FBVUUsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixZQUFZO1FBQ1osZUFBUztRQUNULFlBQVk7UUFDWixZQUFZO1FBQ1osMEJqRXJFcUIsRWlFd0VGO1FyRWxFdkI7VXFFZ0NKO1lBa0NVLFlBQVksRUFBSyxFQUFBO01BbEMzQjtRQXFDUSxTQUFTLEVBQUc7TUFyQ3BCO1FBdUNRLFFBQVEsRUFBRztFQXZDbkI7SUEyQ0ksaUJBQWlCLEVBU2M7SXJFcEYvQjtNcUVnQ0o7UUE2Q00saUJBQWlCLEVBT1ksRUFBQTtJQXBEbkM7TUFnRE0saUJBQWlCO01BQ2pCLG9CQUFvQixFQUdPO01yRXBGN0I7UXFFZ0NKO1VBbURRLGlCQUFpQjtVQUNqQixvQkFBb0IsRUFBSyxFQUFBOztBQWdDakM7RUFFRSwwQmpFL0ZjO0VpRWdHZCxvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLGVBQWUsRUFvQmlCO0VBekJsQztJQVFJLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixxR0FBb0c7SUFDcEcsc0JBQXNCLEVBWU07SUF6QmhDO01BZ0JNLG1CQUFtQjtNQUNuQixlQUFlLEVBUVM7TUF6QjlCO1FBb0JRLGNBQWM7UUFDZCxnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixvQkFBb0I7UUFDcEIsaUJBQWlCLEVBQUc7O0FBRzVCO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFHOztBQUd6QjtFQUNFLDBCakU5SGEsRWlFOEhjOztBQUU3QjtFQUNFLGdCQUFnQjtFQUNoQixlakVsSWEsRWlFa0lHOztBQUVsQjtFQUNFLDBCakVySWE7RWlFc0liLGUvRGxFb0I7RStEbUVwQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUtPO0VBYjFCO0lBV0ksb0JBQW9CLEVBQUc7RUFYM0I7SUFhSSxpQkFBaUIsRUFBRzs7QUMvS3hCO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFFUTtFQVB4QjtJQU9JLGVBQWUsRUFBRzs7QUFFdEI7RUFFSSx3QkFBd0I7RXBFMkwxQixnQkFYc0M7RUFZdEMsZ0JBWHVEO0VvRS9LckQsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixZbEVYYyxFa0VzQjRCO0V0RXBCMUM7SXNFR0o7TXBFNkxFLGdCQVhzQztNQVl0QyxtQkFYdUQsRW9FbEtYLEVBQUE7RUFOeEM7SUFDQSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG9CQUFvQjtJcEUrS3hCLGdCQVhzQztJQVl0QyxrQkFYdUQsRW9FbEtiO0l0RXBCeEM7TXNFR0o7UXBFNkxFLGdCQVhzQztRQVl0QyxvQkFYdUQsRW9FbEtiLEVBQUE7O0FBRzVDO0VBQ0UsaUJBQWlCLEVBcVR5QjtFdEU3VXhDO0lzRXVCSjtNQUdJLGlCQUFpQixFQW1UdUIsRUFBQTtFQXRUNUM7SUFNSSxpQkFBaUIsRUFFTztJQVI1QjtNQVFNLGlCQUFpQixFQUFHO0VBUjFCO0lBV0ksY0FBYztJQUNkLG9CQUFvQixFQUVPO0l0RXJDM0I7TXNFdUJKO1FBY00sb0JBQW9CLEVBQUssRUFBQTtFQWQvQjtJQWlCSSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLDhCbEUvQmtCLEVrRStCb0I7RUFuQjFDO0lBd0JJLG1CQUFtQjtJQUNuQixzQkFBc0I7SXBFZ0p4QixnQkFYc0M7SUFZdEMsbUJBWHVEO0lvRXBJckQsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixlbEVia0I7SWtFY2xCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJRnJEcEIsaUNBQXNDLEVFbUZIO0lBM0IvQjtNQUNBLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osYUFBYTtNQUNiLFFBQVE7TUFDUixxQkFBUztNQUNULGNsRTFCZ0I7TWdFcENwQixpQ0FBc0MsRUUrRFQ7SUEzQy9CO01wRXlLRSxnQkFYc0M7TUFZdEMsb0JBWHVEO01vRWhIbkQsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFNVTtNQUx6QjtRQUNBLFlBQVk7UUFDWixhQUFhO1FBQ2IsV0FBVztRQUNYLFNBQVM7UUFDVCxxQkFBUyxFQUFjO0lBdkQvQjtNQTJETSxlbEV4RnVCO01nRVMzQixpQ0FBc0MsRUVtRkw7TUFGM0I7UUFDQSxjbEUzRnFCO1FnRVMzQixpQ0FBc0MsRUVtRlA7RUEvRGpDO0lBa0VJLGNBQWMsRUFBRztFQWxFckI7SUFxRUksbUJBQW1CO0lwRW9HckIsZ0JBWHNDO0lBWXRDLG9CQVh1RCxFb0V4RWhCO0lBdkZ6QztNQXdFTSwwQmhFSGdCO01nRUloQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLDhCbEV4R3VCLEVrRW9IVTtNQVAvQjtRQUNBLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osYUFBYTtRQUNiLFdBQVc7UUFDWCxTQUFTO1FBQ1QscUJBQVM7UUFDVCxjbEVwSHFCLEVrRW9IUTtFQXZGckM7SUEyRkksb0JBQW9CLEVBYXRCO0lBeEdGO01BOEZNLGVsRXpIa0I7TUZvTXRCLGdCQVhzQztNQVl0QyxnQkFYdUQ7TW9FL0RuRCxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBRU07TXRFMUgzQjtRc0V1Qko7VUFtR1Esa0JBQWtCLEVBQUssRUFBQTtJQW5HL0I7TUFzR00saUJBQWlCLEVBQUc7RUFHdEI7SUFDQSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGVsRXpJeUI7SUZzTTNCLGdCQVhzQztJQVl0QyxvQkFYdUQsRW9FakI3QjtJQS9CdEI7TUFDQSxtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLGVsRWxHZ0I7TWtFbUdoQiwwQmxFbkdnQjtNa0VvR2hCLGlCQUFpQjtNcEVxRHJCLGdCQVhzQztNQVl0QyxtQkFYdUQ7TW9FekNuRCxlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLFVBQVUsRUFBRztJQXhIbkI7TUEySE0sbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxZQUFZO01BQ1osYUFBYTtNQUNiLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsY2xFakhnQixFa0VpSE07SUF4QnhCO01BNkJFLGNBQWMsRUFBRztJQTdCbkI7TUFnQ0UsY0FBYztNQUNkLHNCQUFzQixFQUFHO0lBMUkvQjtNQTZJTSxvQkFBb0I7TUFDcEIsaUJBQWlCLEVBQUc7RUE5STFCO0lBbUpJLHNCQUFzQixFQUFHO0VBRWI7SUFDWixlQUFlLEVBQUc7RUF0SnRCO0lBMkpJLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUNsRTFMeUI7SWtFMkx6QixVQUFVLEVBZ0J1QjtJQWRqQztNQUNFLHNCbEVoS1MsRWtFZ0tjO0lBR3pCO01BQ0Usc0JsRXJKZ0IsRWtFcUpjO0lBRTlCO01BQ0EsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixzQkFBUztNQUNULFdBQVc7TUFDWCxZQUFZO01BQ1osYUFBYTtNQUNiLGNsRTNNdUIsRWtFMk1NO0VBOUtuQztJcEV5S0UsZ0JBWHNDO0lBWXRDLG1CQVh1RCxFb0UwQi9CO0lBTnBCO01BQ0Esa0JBQWtCLEVBQUc7SUFFckI7TXBFYkosZ0JBWHNDO01BWXRDLG9CQVh1RDtNb0V5Qm5ELGtCQUFrQjtNQUNsQixlQUFlLEVBQUc7RUF6THhCO0lBNExJLGVsRXhLc0I7SUZxSnhCLGdCQVhzQztJQVl0QyxtQkFYdUQ7SW9FK0JyRCxpQkFBaUI7SUFDakIsVUFBVSxFQUFHO0VBL0xqQjtJQWtNSSxlbEUvTnlCO0lGc00zQixnQkFYc0M7SUFZdEMsZ0JBWHVEO0lvRXFDckQsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsa0JBQWtCLEVBQUc7RUF2TXpCOzs7SUE4TUksYUFBYTtJQUNiLGlDbEU1T3lCO0lrRTZPekIsMEJsRTNOa0I7SWtFNE5sQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLG1DQUFtQztJQUVuQyxpQkFBaUI7SUZ6T25CLGlDQUFzQyxFRWlQUDtJQTdOakM7OztNQXlOTSwwQmxFdFB1QjtNa0V1UHZCLDBCQUEwQjtNQUUxQiw0QkFBNEI7TUZoUGhDLGlDQUFzQyxFRWlQVDtFQTdOL0I7SUFnT0ksaUJBQWlCLEVBQUc7RUFFSjtJQUNoQixhQUFhLEVBQUc7RUFFTDs7O0lBR1gsc0JsRXZPVyxFa0V1T1k7RUFHVjs7O0lBR2Isc0JsRTlOa0IsRWtFOE5ZO0VBRTlCOztJQUVBLGFBQWEsRUFBRztFQUVoQjtJQUNBLG9DQUFvQyxFQUFHO0VBclAzQztJQXlQSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGFBQWE7SUYvUWYsaUNBQXNDLEVFdVJQO0lBblFqQztNQStQTSxhQUFhO01BQ2IsMEJBQTBCO01BRTFCLGlCQUFpQjtNRnRSckIsaUNBQXNDLEVFdVJUO0VBUzNCO0lBQ0EsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFVWTtJQXpScEM7TUFrUk0sYUFBUztNQUNULG1CQUFtQjtNQUNuQixhQUFhO01BQ2IscUJBQVM7TUFDVCxZQUFZO01wRTdHaEIsZ0JBWHNDO01BWXRDLG9CQVh1RDtNb0V5SG5ELGVBQWU7TUFDZixlbEVyUW9CLEVrRXFRUTtFQUVGO0lBQzVCLGVBQWUsRUFBRztFQUVsQjtJQUNBLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxlbEVsU1c7SUZ3S2IsZ0JBWHNDO0lBWXRDLG1CQVh1RCxFb0V1SmY7SUF0VDFDO01Bc1NNLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIscUJBQVM7TUFDVCxRQUFRO01BQ1IsWUFBWTtNQUNaLGFBQWE7TUFDYixjbEUzU1MsRWtFMlNNO0lBZGpCO01BaUJFLGVBQWUsRUFFYztNQWpUbkM7UUFpVFEsc0JBQXNCLEVBQUc7SUFqVGpDO01Bb1RNLFVBQVU7TUFDVixlbEVwVFM7TUZ3S2IsZ0JBWHNDO01BWXRDLG1CQVh1RCxFb0V1SmpCOztBQUl4QztFQUNFLG1CQUFtQjtFQUNuQixhQUFhLEVBdUZnQjtFQXpGL0I7SUFLSSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixtQkFBbUI7SXBFekpyQixnQkFYc0M7SUFZdEMsb0JBWHVELEVvRTZOcEI7SXRFblpqQztNc0VpVko7UUFZTSxvQkFBb0IsRUFzRFcsRUFBQTtJQWxFckM7TUFlTSxvQkFBb0IsRUFBRztJQUN6QjtNQUNFLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFBRztJQUVwQjtNQUNBLG9CQUFvQjtNcEV0S3hCLGdCQVhzQztNQVl0QyxtQkFYdUQsRW9FaUxqQjtJQXRCeEM7TUF5Qk0sbUJBQW1CO01BQ25CLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLGFBQWE7TUFDYixrQkFBa0IsRUFJUztNQWxDakM7UUFnQ1EsY2xFL1NnQixFa0UrU1E7TUFoQ2hDO1FBa0NRLGNsRWhUZSxFa0VnVFE7SUFFekI7TUFDQSxzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixZQUFZO01BQ1osYUFBYTtNQUNiLHNCQUFTO01BQ1QsUUFBUTtNQUNSLDBCaEVqU2dCO01nRWtTaEIsMEJsRW5YZ0I7TWtFb1hoQixtQkFBbUIsRUFvQlU7TUE5QjdCO1FBYUUsMEJsRXpTUztRa0UwU1QsMEJsRTFTUyxFa0U2U1U7UUFMckI7VUFLSSxjaEUxU1ksRWdFMFNHO01BR2pCO1FBQ0EsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osYUFBYTtRQUNiLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsY2xFeldjO1FrRTBXZCxXQUFXO1FBQ1gsd0JBQWdCO1lBQWhCLG9CQUFnQjtRRi9ZdEIsaUNBQXNDLEVFZ1pQO0VBR1Y7SUFDbkIsV0FBVztJQUNYLHdCQUFnQjtRQUFoQixvQkFBZ0I7SUZyWmxCLGlDQUFzQyxFRXNaWDtFQUVOO0lBRWpCLDBCbEV0WGdCO0lrRXVYaEIsc0JsRXJVVyxFa0VxVWM7RUE3RS9CO0lBaUZNLDBCaEV0VWdCO0lnRXVVaEIsc0JsRXhVVztJZ0V4RmYsaUNBQXNDLEVFbWFmO0lBRGpCO01BQ0EsY2hFMVVjLEVnRTBVQztFQUNJO0lBQ3ZCLDBCbEVqWWtCO0lrRWtZbEIsc0JsRWxZa0I7SWdFcENwQixpQ0FBc0MsRUV1YVg7O0FBRTdCO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWEsRUFzQ29CO0VBeENuQztJQVNNLG1CQUFtQixFQUVLO0l0RXZiMUI7TXNFNGFKO1FBV1EsaUJBQWlCLEVBQUssRUFBQTtFQVg5QjtJQWNJLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJcEU3UHJCLGdCQVhzQztJQVl0QyxnQkFYdUQ7SW9FeVFyRCwwQmxFbmJrQjtJa0VvYmxCLGlDbEV0Y3lCO0lrRXVjekIsMEJsRXJia0I7SWtFc2JsQixpQkFBaUI7SUFDakIsbUNBQW1DO0lBRW5DLGlCQUFpQjtJRmxjbkIsaUNBQXNDO0lFb2NwQyxpQkFBaUIsRUFhWTtJQVg3QjtNQUNFLGlDbEVsYlMsRWtFa2J5QjtJQTlCeEM7TUFpQ00sbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osYUFBYTtNQUNiLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsY2xFemR1QjtNZ0VTM0IsaUNBQXNDLEVFaWRUOztBQzFkL0I7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBT0Q7RUFFRSwyQkFBMkI7RUFDM0IsZ0NBQWdDO0VBQ2hDLDREQUtXLEVBd0JaO0V2RXZDRztJdUVNSjtNQVlJLDJDQUEwQjtNQUMxQiwrQkFBK0I7TUFDL0Isc0dBTWUsRUFhbEIsRUFBQTtFdkV4Qkc7SXVFVEo7TUF1QkksMkNBQTBCO01BQzFCLDZEQUFnRDtNQUNoRCxzR0FNZSxFQUVsQixFQUFBOztBQUdEO0VBRUUsMkJBQTJCO0VBQzNCLGdDQUFnQztFQUNoQyw0REFLVyxFQXdCWjtFdkUzRUc7SXVFMENKO01BWUksMkNBQTBCO01BQzFCLCtCQUErQjtNQUMvQixzR0FNZSxFQWFsQixFQUFBO0V2RTVERztJdUUyQko7TUF1QkksMkNBQTBCO01BQzFCLCtCQUErQjtNQUMvQixzR0FNZSxFQUVsQixFQUFBOztBQUlEO0VBRUksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQiw4SEFBNkg7RUFDN0gsdUJBQXVCO0VBQ3ZCLFluRXZGYztFbUV3RmQsaUJBQWlCLEVBc0NsQjtFQTdDSDtJQVdNLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLFluRS9GWTtJbUVnR1osYUFBYTtJQUNiLHFDQUFzQjtJQUN0QixnQkFBZ0IsRUEyQmpCO0lBNUNMO01Bb0JRLGVBQWU7TUFDZixrQkFBa0I7TUFDbEIsb0JBQW9CO01BQ3BCLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFDcEI7SXZFeEdIO011RStFSjtRQTRCUSxnQkFBZ0IsRUFnQm5CO1FBNUNMO1VBOEJVLGdCQUFnQixFQUNqQjtRQUVDO1VBQ0EsZ0JBQWdCO1VBQ2hCLG9CQUFvQixFQUNyQixFQUFBO0l2RXBHTDtNdUVnRUo7UUF1Q1EsZ0JBQWdCLEVBS25CO1FBSkc7VUFDRSxnQkFBZ0IsRUFDakIsRUFBQTs7QUExQ1Q7RUFnREksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFJbkI7RXZFcklDO0l1RStFSjtNQW9ETSxrQkFBa0IsRUFFckIsRUFBQTs7QUF0REg7RUF5REksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUNsQjs7QUEzREg7RUE4REksa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFtQ3RCO0V2RWxMQztJdUUrRUo7TUFrRU0scUJBQXFCLEVBaUN4QixFQUFBO0VBbkdIO0lBc0VNLG1CQUFtQjtJQUNuQiwyQ0FBc0IsRUEyQnZCO0lBbEdMO01BMEVRLGVBQWU7TUFDZixzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLGVuRXJIYztNbUVzSGQsbUJBQW1CO01IMUp6QixpQ0FBc0MsRUc2S2pDO01BakdQO1FBa0ZVLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osYUFBUztRQUNULGVuRTdIWTtRZ0VwQ3BCLGlDQUFzQyxFR21LL0I7TUFkRTtRQWlCRCxlbkUvS21CO1FnRVMzQixpQ0FBc0MsRUc0Sy9CO1FBaEdUO1VBNkZZLGVuRWxMaUI7VWdFUzNCLGlDQUFzQyxFRzJLN0I7O0FBL0ZYO0VBc0dJLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsaUNuRWhMZ0IsRW1FNkxqQjtFQXhISDtJQThHTSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGVuRXhKZ0I7SW1FeUpoQix1Qm5FbE1ZLEVtRXdNYjtJQXZITDtNQW9IUSxlbkV6TXFCO01tRTBNckIsc0JuRTFNcUIsRW1FMk10Qjs7QUMzTVA7RUFJSSwwQnBFdUVrQjtFb0V0RWxCLHdCQUF3QixFQUVPO0V4RUQvQjtJd0VOSjtNQU9NLHdCQUF3QixFQUFLLEVBQUE7O0FBUG5DO0VBV0ksZXBFSG9CO0VGOEx0QixnQkFYc0M7RUFZdEMsa0JBWHVEO0VzRS9LckQsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQVVlO0V4RXJCakM7SXdFTko7TXRFc01FLGdCQVhzQztNQVl0QyxvQkFYdUQsRXNFaktwQixFQUFBO0VBM0JyQztJQXNCTSxlcEVka0I7SWdFQ3RCLGlDQUFzQyxFSWtCTDtJQTNCbkM7TUF5QlEsYUFBYTtNQUNiLDJCQUEyQjtNSmpCakMsaUNBQXNDLEVJa0JQOztBQTNCakM7RUErQkksbUJBQW1CO0VBQ25CLGlCQUFpQixFQVNxQjtFQXpDMUM7SUFtQ00sbUJBQW1CLEVBQUc7RUFuQzVCO0lBc0NNLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsU0FBUztJdEU4SmIsZ0JBWHNDO0lBWXRDLG1CQVh1RCxFc0VuSmpCOztBQXpDeEM7RUE2Q0ksbUJBQW1CO0VBQ25CLGFBQWEsRUFXb0I7RUFUN0I7SUFDRixlcEVKZ0I7SW9FS2hCLGtCQUFrQjtJdEVvSnRCLGdCQVhzQztJQVl0QyxxQkFYdUQ7SXNFeEluRCxnQkFBZ0I7SUozQ3BCLGlDQUFzQyxFSWdETDtJQXpEbkM7TUF1RFEsZUFBYTtNQUNiLDJCQUEyQjtNSi9DakMsaUNBQXNDLEVJZ0RQOztBQXpEakM7RUE2REksb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLE9BQU87RUFDUCwwQmxFZ0NrQjtFa0UvQmxCLGNBQWMsRUFNdUM7RXhFbkVyRDtJd0VOSjtNQXFFTSxvQkFBb0I7TUFDcEIsa0JBQWtCLEVBR2lDLEVBQUE7RUFEbkQ7SUFDQSxpQ3BFekRjLEVvRXlEbUM7O0FBekV2RDtFQTZFSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VKckVuQixpQ0FBc0MsRUkrTUY7RUF4TnRDO0lBbUZNLGtCQUFrQjtJSjFFdEIsaUNBQXNDLEVJMkVUO0V4RTlFM0I7SXdFTko7TUF1Rk0saUJBQWlCLEVBaUllLEVBQUE7RUF4TnRDO0lBMEZNLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFBRztFQTNGN0I7SUErRk0sb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixpQ3BFakZjO0lvRWtGZCxpQkFBaUI7SUFDakIsT0FBTztJQUNQLDBCbEVGZ0I7SWtFR2hCLGNBQWMsRUFHVztJeEVsRzNCO013RU5KO1FBdUdRLG9CQUFvQjtRQUNwQixrQkFBa0IsRUFBSyxFQUFBO0VBeEcvQjtJQTJHTSxZQUFZLEVBNkdrQjtJeEVsTmhDO013RW9HRTtRQUlFLFlBQVksRUEwR2dCLEVBQUE7SUF4TnBDO01Ba0hVLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLGVwRTdHYztNb0U4R2QsOEJBQThCO010RWdGdEMsZ0JBWHNDO01BWXRDLG1CQVh1RDtNa0VuTHZELGlDQUFzQyxFSTBJZ0I7TXhFN0lwRDtRd0VOSjtVQTJIWSxlQUFlO1VBQ2YsOEJBQThCO1VBQzlCLDhCQUE4QjtVdEV5RXhDLGdCQVhzQztVQVl0QyxvQkFYdUQsRXNFekNEO1VBbEM1QztZQWVFLG1CQUFtQjtZQUNuQixlQUFlO1lBQ2YsUUFBUTtZQUNSLFlBQVk7WUFDWixZQUFZO1lBQ1osWUFBWTtZQUNaLFVBQVUsRUFBRyxFQUFBO01BckJmO1FBd0JBLGVwRWpJWTtRb0VrSVosa0JBQWtCO1FBQ2xCLDhCQUE4QixFQVFZO1FBbEMxQztVQTRCRSwwQnBFaEdRLEVvRWdHMEI7UXhFdkk1QztVd0UyR1E7WUE4QkUsb0JBQW9CO1lBQ3BCLGVwRXhJVTtZb0V5SVYsOEJBQThCLEVBRVU7WUFsQzFDO2NBa0NJLDBCcEV0R00sRW9Fc0c0QixFQUFBO0lBbkpsRDtNQXVKVSxtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLGVBQWU7TUFDZixlcEVsSmM7TW9FbUpkLDhCQUE4QjtNdEUyQ3RDLGdCQVhzQztNQVl0QyxtQkFYdUQ7TWtFbkx2RCxpQ0FBc0MsRUkrTVI7TXhFbE41QjtRd0VOSjtVQWdLWSwrQkFBK0I7VUFDL0IsaUJBQWlCO1VBQ2pCLDhCQUE4QjtVdEVvQ3hDLGdCQVhzQztVQVl0QyxvQkFYdUQsRXNFNEJ6QjtVQWxFcEI7WUFlRSxtQkFBbUI7WUFDbkIsZUFBZTtZQUNmLFFBQVE7WUFDUixZQUFZO1lBQ1osWUFBWTtZQUNaLFlBQVk7WUFDWixVQUFVLEVBQUcsRUFBQTtNQXJCZjtRQXdCQSxlbEU1RVU7UWtFNkVWLGtCQUFrQjtRQUNsQiwwQnBFbklVLEVvRXlJZ0M7UXhFaExsRDtVd0VnSlE7WUE0QkUsb0JBQW9CO1lBQ3BCLGVwRTNLVTtZb0U0S1YsOEJBQThCLEVBRVU7WUFoQzFDO2NBZ0NJLDBCcEV6SU0sRW9FeUk0QixFQUFBO01BdExsRDtRQXlMWSxlcEU1SVU7UWdFcENwQixpQ0FBc0MsRUlpTEg7TUExTHJDO1FBNkxZLG1CQUFtQjtRQUNuQixxQkFBUztRQUNULGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsWUFBWTtRQUNaLGFBQWE7UUFDYixjcEUzTFksRW9FNkxnQjtReEUvTHBDO1V3RU5KO1lBcU1jLHNCQUFTLEVBQWlCLEVBQUE7TUEvQzVCO1FBbURBLG9CQUFvQixFQUdJO1F4RXRNaEM7VXdFTko7WUEyTWMsb0JBQW9CO1lBQ3BCLGlCQUFpQixFQUFLLEVBQUE7TUFFeEI7UUFDQSxtQkFBbUI7UUFDbkIsc0JBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsY0FBYztRQUNkLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsYUFBYSxFQUdLO1F4RWxOMUI7VXdFTko7WUF1TmMsc0JBQVM7WUFDVCxXQUFXLEVBQUssRUFBQTs7QUF4TjlCO0VBNk5JLGlCQUFpQixFQXdDb0M7RUFyUXpEO0lBZ09NLGlCQUFpQixFQUVRO0l4RTVOM0I7TXdFTko7UUFrT1Esa0JBQWtCLEVBQUssRUFBQTtFQWxPL0I7SXRFc01FLGdCQVhzQztJQVl0QyxvQkFYdUQ7SXNFMENuRCxtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQUc7RUF2TzdCO0l0RXNNRSxnQkFYc0M7SUFZdEMsb0JBWHVEO0lzRStDbkQsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixlcEU3T3VCLEVvRTZPTztFQTdPcEM7SXRFc01FLGdCQVhzQztJQVl0QyxtQkFYdUQ7SXNFcURuRCxtQkFBbUI7SUFDbkIsZXBFbFB1QjtJb0VtUHZCLG9CQUFvQjtJQUNwQixtQkFBbUIsRUFpQjhCO0l4RS9QbkQ7TXdFTko7UUFzUFEsb0JBQW9CO1F0RWhEMUIsZ0JBWHNDO1FBWXRDLGtCQVh1RCxFc0V5RUYsRUFBQTtJQXJRdkQ7TUEwUFEsc0JBQXNCO01BQ3RCLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFTMEI7TUFaN0M7UUFLRSxtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFFBQVE7UUFDUixlQUFlO1FBQ2YsWUFBWTtRQUNaLFlBQVk7UUFDWixZQUFZO1FBQ1osMEJwRXJRbUIsRW9FcVFzQjs7QUFyUW5EO0VBMFFJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG9CQUFvQixFQTJFMEI7RUF4RTlDO0lBQ0Usb0JBQW9CLEVBQUc7RUFFekI7SUFDRSxpQkFBaUIsRUFBRztFQUloQjtJQUNBLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUc7RUEzUjdCO0l0RXNNRSxnQkFYc0M7SUFZdEMsb0JBWHVEO0lzRXNHbkQsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsZXBFN1JrQjtJb0U4UmxCLG9CQUFvQixFQWlCd0I7SXhFalQ5QztNd0VOSjtRdEVzTUUsZ0JBWHNDO1FBWXRDLGdCQVh1RCxFc0UySFAsRUFBQTtJQXZUbEQ7TUE0U1Esc0JBQXNCO01BQ3RCLHFCQUFxQjtNQUNyQixtQkFBbUIsRUFTcUI7TUF2VGhEO1FBZ1RVLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsUUFBUTtRQUNSLGVBQWU7UUFDZixZQUFZO1FBQ1osV0FBVztRQUNYLGFBQWE7UUFDYiwwQnBFL1NjLEVvRStTc0I7RUF2VDlDO0lBMFRNLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsaUNwRS9POEIsRW9FcVBiO0lBVGpCO01BTUUsb0JBQW9CLEVBQUc7SUFOekI7TUFTRSxVQUFVLEVBQUc7RUFsVXJCO0lBcVVNLGVwRTNUYyxFb0VvVWM7SUFWNUI7TUFJRSxvQkFBb0I7TUFDcEIsVUFBVTtNQUNWLHNCQUFzQjtNdEVwSTVCLGdCQVhzQztNQVl0QyxtQkFYdUQsRXNFa0p6QjtNeEV4VTVCO1F3RThURTtVdEU5SEosZ0JBWHNDO1VBWXRDLG9CQVh1RDtVc0VrSi9DLGlCQUFpQixFQUFLLEVBQUE7RUFFMUI7SUFDQSxlcEVoVmMsRW9FdVY0QjtJQUx4QztNQUNBLGVwRTVVZ0I7TUY4THRCLGdCQVhzQztNQVl0QyxvQkFYdUQsRXNFNEpYO014RWxWMUM7UXdFNlVJO1V0RTdJTixnQkFYc0M7VUFZdEMsbUJBWHVELEVzRTRKWCxFQUFBOztBQXhWOUM7RUE0VkksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjLEVBQUc7O0FBOVZyQjtFQW1XSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDhCQUE4QixFQTRDQTtFeEUzWTlCO0l3RU5KO01BdVdNLGNBQWMsRUEwQ2MsRUFBQTtFQWpabEM7SUEwV00sa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUdPO0lBOVc5QjtNQThXUSxpQkFBaUIsRUFBRztFQUV0QjtJQUNBLGVBQWU7SUFDZixlcEVsWHVCO0lvRW1YdkIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixpQkFBaUI7SXRFL0tyQixnQkFYc0M7SUFZdEMsbUJBWHVEO0lzRTJMbkQsZUFBZTtJQUNmLDBCQUEwQjtJQUMxQixvQkFBb0IsRUFHQztJQVpyQjtNQVlFLGNBQWMsRUFBRztFQUVuQjtJQUNBLG1CQUFtQjtJQUNuQixzQkFBUztJQUNULHVCQUFVO0lBQ1YsWUFBWTtJQUNaLGFBQWEsRUFHUTtJQXRZM0I7TUFzWVEsY0FBYyxFQUFHO0VBdFl6QjtJQXlZTSw4QkFBOEIsRUFBRztFQUcvQjtJQUVFLGNBQWMsRUFBRztFQTlZM0I7SUFpWlUsZUFBZSxFQUFHOztBQ2paNUI7RUFDRSw4QnJFa0JvQjtFcUVqQnBCLHFCakUwRmtCO0VpRXpGbEIsd0JqRXlGa0IsRWlFeUJuQjtFQXJIRDtJQU1JLHNCakVzRmdCLEVpRTdFakI7SUFQa0I7TUFDZixhQUFhLEVBS2Q7TUFOZ0I7UUFJYixhQUFhLEVBQ2Q7RUFiUDtJQWtCSSxxQmpFMEVnQixFaUV0RGpCO0lBbEJHO01BQUksVUFBVSxFQUFJO0lBRWxCO01BQ0EsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQixpQkFBaUIsRUFPbEI7TXpFMUJEO1F5RWdCRTtVQU1FLGtCQUFrQjtVQUNsQix1QmpFK0RZO1VpRTlEWixpQkFBaUIsRUFFcEIsRUFBQTtJQWhDTDtNQW1DTSxpQ25FaUZnQjtNbUVoRmhCLHlCakV3RGMsRWlFdkRmO0VBckNMO0lBeUNJLGVqRW1EZ0I7SWlFbERoQixtQkFBbUIsRUFLcEI7SUEvQ0g7TUE2Q00sdUJqRStDYyxFaUU5Q2Y7RUE5Q0w7SUFrREkscUJBQTBCO0lBQzFCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZXJFckR5QjtJcUVzRHpCLFVBQVUsRUFDWDtFQXZESDtJQTRETSxtQkFBbUI7SUFDbkIsWWpFK0JjO0lpRTlCZCxhakU4QmM7SWlFN0JkLG1CakU2QmM7SWlFNUJkLGNyRWhFdUIsRXFFd0V4QjtJQXhFTDtNQW1FUSxjckVLZ0IsRXFFSmpCO0lBVEQ7TUFXRSxjckVHZSxFcUVGaEI7RUF2RVA7SUEyRU0sc0JBQXNCO0lBQ3RCLHVCakVnQmMsRWlFZmY7RUE3RUw7SUFrRkksZ0JBQWdCLEVBa0JqQjtJekUvRUM7TXlFckJKO1FBb0ZNLGdCQUFnQixFQWdCbkIsRUFBQTtJQWJHO01BQ0Esc0JBQXNCO01BQ3RCLHNCakVHYztNaUVGZCxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBUW5CO016RTdGRDtReUVpRkU7VUFPRSxnQkFBZ0IsRUFLbkIsRUFBQTtNekU5RUQ7UXlFckJKO1VBaUdRLGdCQUFnQixFQUVuQixFQUFBO0VBbkdMO0lBdUdJLG9CakVYZ0I7SWlFWWhCLHdCakVaZ0IsRWlFaUJqQjtJekV4RkM7TXlFckJKO1FBMkdNLGlCQUFpQixFQUVwQixFQUFBO0V6RXZHQztJeUVOSjtNQWlITSxpQmpFckJjLEVpRXVCakIsRUFBQTs7QUFNSDtFQUNFLHNCakU5QmtCO0VpRStCbEIseUJqRS9Ca0I7RWlFZ0NsQixpQ3JFNUdrQixFcUVpSW5CO0VBeEJEO0lBTUksbUJqRW5DZ0I7SWlFb0NoQixzQmpFcENnQixFaUVxQ2pCO0VBUkg7SUFXSSxtQkFBbUIsRUFLcEI7SUFoQkg7TUFhTSxZQUFZO01BQ1osb0JqRTNDYyxFaUU0Q2Y7RUFmTDtJQW1CSSxlckVoSWtCO0lxRWlJbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQmpFbkRnQixFaUVvRGpCOztBQVlIO0VBTEUsb0hBQWE7RUFDYixnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQ3RCOztBQUVEO0VBR0ksdUJqRW5FZ0IsRWlFdUVqQjtFQUhHO0lBQ0EsZWpFckVjLEVpRXNFZjs7QUFOTDtFQVVJLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGVyRTlHbUI7RXFFK0duQixVQUFVO0VBQ1Ysd0JqRS9FZ0IsRWlFZ0ZqQjs7QUFoQkg7RUFtQkksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsb0JyRXJJa0I7RXFFc0lsQixlQUFlO0VBQ2YsaUNBQWlDO0VBQ2pDLG1CQUFtQjtFQUNuQixZckVsTGM7RXFFbUxkLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixvQmpFL0ZnQixFaUVnR2pCOztBQWhDSDtFQW1DSSxvQnJFdktrQjtFcUV3S2xCLDBCckUvS2tCLEVxRW9MbkI7RXpFaExDO0l5RXVJSjtNQXVDTSxhQUFhLEVBRWhCLEVBQUE7O0FBekNIO0VBNkNJLGFBQWE7RUFDYixvQnJFbkxrQixFcUV5TG5CO0V6RTNMQztJeUV1SUo7TUFpRE0sV0FBVztNQUNYLHdCQUF3QixFQUUzQixFQUFBOztBQXBESDtFQXdFSSxlckVyTWlCLEVxRXFPbEI7RUEvQkc7SUFDQSxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGVyRXpNZTtJcUUwTWYsb0JBQW9CO0lBQ3BCLGdCakU5SWM7STREbkZsQixpQ0FBc0MsRUswUG5DO0lBdkdMO01BaUZRLGNyRTlNYTtNZ0V0Qm5CLGlDQUFzQyxFS3NPakM7SUFuRlA7TUFzRlEsZUFBYTtNTHpPbkIsaUNBQXNDLEVLK09qQztNQUpHO1FBQ0EsY0FBWTtRTDVPcEIsaUNBQXNDLEVLOE8vQjtJQTNGVDtNQStGUSxzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxxQkFBUztNQUNULGVBQWU7TUFDZixhQUFTO01BQ1QsZXJFMVBhLEVxRTJQZDs7QUF0R1A7RUE2R0ksMEJyRWxQa0I7RXFFbVBsQixvQmpFOUtnQixFaUVvT2pCO0VBcER3Qjs7SUFFckIsOEJyRXZQZ0IsRXFFd1BqQjtFQW5ITDtJQXVITSxhQUFhO0lBQ2Isb0JyRTdQZ0I7SXFFOFBoQixpQkFBaUIsRUFDbEI7RXpFalFEO0l5RXVJSjtNQThIUSxhQUFhLEVBcUNoQixFQUFBO0VBbENDO0lBQ0UsVUFBVSxFQUNYO0VBRUQ7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLHdCakUzTVk7SWlFNE1aLGVyRXpRYSxFcUUwUWQ7RUFHSztJQUNGLFVBQVU7SUFDVixXQUFXLEVBQ1o7RUFFMEI7SUFDekIsaUNyRTNSWSxFcUVnU2I7SXpFbFNMO015RXVJSjtRQXlKWSxvQkFBb0IsRUFFdkIsRUFBQTtFQTNKVDtJQTZKVSxhQUFhLEVBSWQ7SXpFeFNMO015RXVJSjtRQStKWSxXQUFXLEVBRWQsRUFBQTs7QUM3VFE7RUFFYiwyQnRFR21CO0VzRUZuQix3Q3RFRW1CLEVzRURwQjs7QUFKYztFQU9iLDZFQUE0RSxFQWU3RTtFQXRCSDtJQVdNLFdBQVcsRUFDWjtFQVpZO0lBYUYsV0FBVyxFQUFJO0VBYmI7SUFjRixZQUFZLEVBQUk7RUFkZDtJQWlCWCxZQUFZLEVBQ2I7RUFsQkw7SUFvQmUsVUFBVSxFQUFJO0VBcEJaO0lBcUJGLGFBQWEsRUFBSTs7QUFyQmY7RUF5QmIsMEJ0RXBCbUI7RXNFcUJuQiwwQnRFYmtCO0VzRWNsQixZQUFZO0VBQ1osV0FBVyxFQWdCWjtFQTVDYztJQStCWCxZQUFZO0lBQ1osV0FBVyxFQUNaO0VBakNMO0lBbUNpQixVQUFVO0lBQUUsWUFBWSxFQUFJO0VBbkM3QztJQW9DZ0IsWUFBWSxFQUFJO0VBcENmO0lBcUNBLGFBQWE7SUFBRSxZQUFZLEVBQUk7RUFyQ2hEO0lBdUNpQixVQUFVO0lBQUUsV0FBVyxFQUFJO0VBdkM1QztJQXdDZ0IsV0FBVyxFQUFJO0VBeENkO0lBeUNBLGFBQWE7SUFBRSxXQUFXLEVBQUk7RUF6QzlCO0lBMENELFVBQVUsRUFBSTtFQTFDOUI7SUEyQ2dCLGFBQWEsRUFBSTs7QUMzQ2pDO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIseUJBQVk7RUFDWixRQUFRO0VBQ1IsWUFBWTtFQUNaLGNBQWM7RUFDZCx3Q3ZFR29CO0V1RUZwQixZdkVMZ0I7RXVFTWhCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VQVW5CLGlDQUFzQyxFT2N2QztFQXZDRDtJQW1CSSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLHNCQUFVO0lBQ1YsWUFBWTtJQUNaLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysb0NBQW9DO0lBQ3BDLHFDQUFxQztJQUNyQyw2Q3ZFaEJrQixFdUVpQm5CO0VBRUQ7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJUFBkLGlDQUFzQyxFT1NyQztFQWxDSDtJQXFDSSxXQUFXLEVBQ1o7O0FBR0g7RUFDRSxtQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSxnQkFBZ0I7RUFDaEIsZXZFakJtQjtFdUVrQm5CLGlCQUFpQixFQW9CbEI7RUFsQkM7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFDbEI7RUFWSDtJQWFJLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWixhQUFhO0lBQ2IsNEVBQTJFO0lBQzNFLDRCQUE0QjtJQUM1QixzQkFBc0I7SUFDdEIsbUJBQW1CLEVBQ3BCOztBQ3BFSDtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFlBQVk7RUFDWixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsUUFBUTtFQUNSLFl4RU5nQjtFd0VPaEIsMkN4RStCa0I7RXdFN0JsQiwyQ0FBNEI7RVJKNUIscUNBQXNDLEVRK0h2QztFNUVsSUc7STRFTko7TUFrQkksZUFBZSxFQXNIbEIsRUFBQTtFNUVuSEc7STRFckJKO01Bc0JJLFdBQVcsRUFrSGQsRUFBQTtFQXhJRDtJQTBCSSxXQUFXO0lBQ1gsYUFBYTtJUmxCZixxQ0FBc0MsRVFvQnJDO0VBN0JIO0lBZ0NJLGtDcEU0RGdCO0lvRTNEaEIsYUFBYSxFQUtkO0k1RWpCQztNNEVyQko7UUFvQ00sK0JBQStCLEVBRWxDLEVBQUE7RUF0Q0g7SUF5Q0ksbUJBQW1CLEVBQ3BCO0VBMUNIO0lBNkNJLFVBQVU7SUFDVixXQUFXO0lBQ1gsaUJBQWlCLEVBQ2xCO0VBaERIO0lBbURJLGlDcEV5Q2dCO0lvRXhDaEIscUNBQXFDO0lBQ3JDLFl4RWpEYztJZ0VLaEIsaUNBQXNDO0lROENwQyxnQkFBZ0IsRUFvQmpCO0k1RXJFQztNNEVOSjtRQTBETSxnQkFBZ0IsRUFpQm5CLEVBQUE7SUFkRztNQUNBLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osYUFBYTtNQUNiLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsV3hFL0RZLEV3RWdFYjtJQXBFTDtNQXVFTSxtQnhFbkVZO013RW9FWixzQkFBc0I7TVIvRDFCLGlDQUFzQyxFUWlFbkM7RUExRUw7SUE4RUksdUJwRWNnQixFb0VWakI7STVFN0RDO000RXJCSjtRQWdGTSx3QnBFWWMsRW9FVmpCLEVBQUE7RUFsRkg7SUF1Rk0sbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFl4RXZGWSxFd0VrSWI7STVFaElEO000RU5KO1FBOEZRLGdCQUFnQixFQXdDbkIsRUFBQTtJNUVqSEQ7TTRFckJKO1FBaUdRLGdCQUFnQixFQXFDbkIsRUFBQTtJQXRJTDtNQXFHUSxzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsWXhFckdVLEV3RWdJWDtNNUU5SEg7UTRFOEZJO1VBUUUsbUJBQW1CLEVBd0J0QixFQUFBO01BaENDO1FBYUUsbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixZQUFZO1FBQ1osZUFBUztRQUNULFlBQVk7UUFDWixZQUFZO1FBQ1osdUJ4RW5IUSxFd0V3SFQ7UTVFdEhMO1U0RThGSTtZQXNCSSxZQUFZLEVBRWYsRUFBQTtNQTVIVDtRQStIVSxTQUFTLEVBQ1Y7TUE1QkQ7UUE4QkUsUUFBUSxFQUNUOztBQ25JVDtFQUdNLG1CQUFtQjtFQUNuQixhQUFhLEVBQ2Q7O0FBRUM7RUFDQSxhQUFhLEVBRWQ7O0FBVkw7RUFjUSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG9CQUFvQixFQWNyQjtFQTlCUDtJQW1CVSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLHFCQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsMEJ6RUNNLEV5RUFQOztBQVNMO0VBQ0EsZUFBZTtFQUNmLDBCQUEwQixFQU0zQjtFQUpLO0lBQ0Ysb0JBQW9CO0lBQ3BCLFlBQVksRUFDYjs7QUFLTDtFQUNFLDBCekU5Q3FCO0V5RStDckIsd0JyRXdDa0I7RXFFdkNsQixzQnJFdUNrQjtFcUV0Q2xCLGlCQUFpQixFQW9EbEI7RUF4REQ7SUFPSSxrQnJFbUNnQixFcUVsQ2pCO0VBUkg7SUFXSSxnQ3JFK0JnQjtJcUU5QmhCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsb0JBQW9CLEVBQ3JCO0VBZkg7SUFrQkksbUJBQW1CLEVBQ3BCO0VBbkJIO0lBd0JNLGV6RTdEZ0I7SXlFOERoQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQ3JCO0VBOUJMO0lBaUNNLG1CQUFtQjtJQUNuQixlekV2RWdCO0l5RXdFaEIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUNqQjtFQXJDTDtJQXdDTSxlQUFlO0lBQ2YsbUJBQW1CLEVBQ3BCO0VBRUM7SUFDQSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGV6RW5GZ0IsRXlFb0ZqQjtFQWhETDtJQW1ETSxvQkFBb0IsRUFDckI7O0FBT0w7RUFHSSxlekVsR2tCO0V5RW1HbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix1QnJFdkJnQixFcUV3QmpCOztBQVBIO0VBVUksZXpFekdrQjtFeUUwR2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsdUJyRTlCZ0IsRXFFK0JqQjs7QUFkSDtFQWlCSSxlekVoSGtCO0V5RWlIbEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFPbEI7RUEzQkg7SUF1Qk0sb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixnQkFBZ0IsRUFDakI7O0FBMUJMO0VBOEJJLHFCckUvQ2dCLEVxRXFEakI7RUFwQ0g7SUFpQ00sY0FBYztJQUNkLFlBQVksRUFDYjs7QUNoSkw7RUFDRSxzQnRFMkZrQjtFc0UxRmxCLHlCdEUwRmtCO0VzRXpGbEIsMEIxRTBDb0IsRTBFNkRyQjtFQXJHRztJQUNBLG1CQUFtQixFQVFwQjtJQVRDO01BSUUsaUJBQWlCLEVBSWxCO005RVBEO1E4RU5KO1VBV1EsbUJBQW1CLEVBRXRCLEVBQUE7RUFiTDtJQWlCSSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixlMUU2RGE7STBFNURiLHFCdEV1RWdCO0lzRXRFaEIseUJ0RXNFZ0I7SXNFckVoQixnQkFBZ0IsRUFrRmpCO0k5RW5HQztNOEVOSjtRQXlCTSxnQkFBZ0IsRUFnRm5CLEVBQUE7SUE3RUc7TUFDQSxtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLHNCdEU2RGMsRXNFckNmO01BdkRMO1FBa0NRLG1CQUFtQjtRQUNuQixXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLGUxRVFjO1EwRVBkLHNCQUFzQjtRQUN0QixnQkFBZ0I7UUFDaEIsZUFBZSxFQUNoQjtNQXpDUDtRQTRDUSxZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixzQkFBUztRQUNULHVCQUFVO1FBQ1YsZ0J0RTJDWTtRc0UxQ1osaUJ0RTBDWTtRc0V6Q1osMEIxRThCUztRMEU3QlQsbUJBQW1CO1FBQ25CLFdBQVcsRUFDWjtJQXREUDtNQTBETSxtQkFBbUI7TUFFbkIsZUFBZTtNQUNmLFVBQVU7TUFDVixpQnRFOEJjO01zRTdCZCxnQkFBZ0I7TUFDaEIsb0JBQW9CLEVBSXJCO005RTlERDtROEVOSjtVQWtFUSxlQUFlLEVBRWxCLEVBQUE7SUFwRUw7TUF1RU0sZXhFMkJnQixFd0VGakI7TUF0Qks7UUFDQSxlMUVNTyxFMEVMUjtNQTVFVDtRQStFVSwwQnhFbUJZLEV3RWxCYjtNQWhGVDtRQW9GVSxZQUFZO1FBQ1osc0JBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQixVdEVNd0I7UXNFTHhCLFFBQVE7UUFDUixZQUFZO1FBQ1osa0J0RUVVO1FzRURWLDBCeEVPWTtRd0VOWixvQkFBb0I7UUFDcEIsV0FBVyxFQUNaO0lBOUZUO01Bb0dRLGtCdEVSWTtNc0VTWixldEVUWTtNc0VVWixhdEVWWSxFc0VXYjs7QUFNUDtFQUNFLHNCdEVsQmtCO0VzRW1CbEIseUJ0RW5Ca0IsRXNFcUNuQjtFQXBCRDtJQUtJLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUJBQWlCO0lBQ2pCLGUxRTNCYSxFMEVrQ2Q7SUFMRztNQUNBLGlCQUFpQixFQUNsQjtJQVJEO01BVWdCLHlCdEUvQkEsRXNFK0I4QjtFQUc5QjtJQUNoQixVQUFVLEVBQ1g7O0FBSUg7RUFJSSxlMUU5Q2EsRTBFNkpkO0VBbkhIO0lWcEdFLHNEQUFpQyxFVXdJOUI7SUFwQ0w7TUFVUSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGUxRTFIYztNMEUySGQsdUJ0RXJEWTtNc0VzRFosd0J0RXREWTtNc0V1RFosd0J0RXZEWSxFc0VrRWI7TUExQlA7UUFrQlUsbUJBQW1CO1FBQ25CLHNCQUFzQjtRQUN0QixZQUFZO1FBQ1osYUFBYTtRQUNiLGMxRTdHWTtRMEU4R1osYUFBYTtRQUNiLHdCdEVoRVUsRXNFaUVYO0lBekJUO01BNkJRLGUxRXRFUztNMEV1RVQsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixjQUFjO01BQ2QsdUJ0RXpFWTtNc0UwRVosd0J0RTFFWSxFc0UyRWI7RUFuQ1A7SUF3Q1UsWUFBWTtJQUNaLG1CdEVqRlUsRXNFc0ZiO0k5RTdKSDtNOEVzSkk7UUFLSSxnQkFBZ0IsRUFFckIsRUFBQTtFQTlDUDtJQWtETSxvQkFBdUIsRUEyQnhCO0lBekJHO01BQ0EsVUFBVSxFQUNYO0lBdERQO01BeURRLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGlDMUVuR1M7TTBFb0dULHlCdEVyR1k7TXNFc0daLHlCdEV0R1ksRXNFdUdiO0lBL0RQO01Ba0VRLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFTbEI7TUFQRztRQUNBLHNCdEU5R1UsRXNFbUhYO1FBM0VUO1VBeUVZLGlCQUFpQixFQUNsQjtFQTFFWDtJQWdGTSxlMUV2S2dCO0kwRXdLaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJVjdNckIsaUNBQXNDLEVVb05uQztJQXpGTDtNQXNGUSxlQUFhO01Wak5uQixpQ0FBc0MsRVVtTmpDO0VBeEZQO0lBNEZNLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixzQjFFN01nQjtJMEU4TWhCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGUxRTdLaUI7STBFOEtqQixnQkFBZ0I7SUFDaEIscUJ0RTlJYztJNERuRmxCLGlDQUFzQyxFVTZPbkM7STlFaFBEO004RThISjtRQTBHUSxnQkFBZ0IsRUFRbkIsRUFBQTtJQWxITDtNQThHUSxzQkFBc0I7TUFDdEIsZTFFeExlO01nRWxEckIsaUNBQXNDLEVVNE9qQzs7QUFqSFA7RUF5SEksbUJBQW1CO0VBQ25CLHFCdEVsS2dCO0VzRW1LaEIsMEIxRWxLYTtFMEVtS2IsbUJBQW1CO0VBQ25CLGUxRXZLYTtFZ0VqRmYsaUNBQXNDLEVVOFdyQztFQW5QSDtJQWlJTSxtQnRFektjLEVzRTBLZjtFQWxJTDtJQXFJTSxhQUFhO0lBQ2IscUJ0RTlLYyxFc0UrS2Y7RUF2SUw7SUFnSk0sMEIxRXZPZ0I7SWdFcENwQixpQ0FBc0MsRVU2UW5DO0VBbEpMO0lBcUpNLDBCMUVwUWdCO0kwRXFRaEIsZXhFeExnQixFd0U4TGpCO0lBNUpMO01BMEpRLDBCMUVqTVMsRTBFa01WO0VBM0pQO0lBK0pNLGdCQUFnQjtJQUNoQixpQnRFeE1jO0lzRXlNZCxrQkFBa0IsRUF5Qm5CO0k5RXhURDtNOEU4SEo7UUFtS1Esa0J0RTNNWTtRc0U0TVosa0JBQWtCLEVBc0JyQixFQUFBO0lBMUxMO01Bd0tRLGNBQWM7TUFDZCx1QnRFak5ZLEVzRWtOYjtJQTFLUDtNQTZLUSxnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQix1QnRFeE5ZLEVzRXlOYjtJQWpMUDtNQW9MUSxlMUU5TlMsRTBFbU9WO01BekxQO1FBdUxVLGUxRWpPTyxFMEVrT1I7RUF4TFQ7SUE2TE0sb0J0RXJPYyxFc0VzT2Y7RUE5TEw7SUFpTU0sc0J0RXpPYztJc0UwT2QsdUJ0RTFPYztJc0UyT2QsZUFBZTtJQU9mLHFCdEVsUGM7SXNFbVBkLGNBQWM7SUFDZCxpQkFBaUI7SVZ2VXJCLGlDQUFzQyxFVXNXbkM7STlFeldEO004RThISjtRQXFNUSx1QnRFN09ZO1FzRThPWix3QnRFOU9ZO1FzRStPWixlQUFlLEVBb0NsQixFQUFBO0lBM09MO01BaU5RLG1CQUFtQjtNVjVUekIsaUNBQXNDO01VZ1VoQyx3QnRFN1BZLEVzRWlRYjtNOUV2Vkg7UThFOEhKO1VBdU5VLHlCdEUvUFUsRXNFaVFiLEVBQUE7SUF6TlA7TUE0TlEsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsdUJ0RXZRWTtNc0V3UVosb0J0RXhRWTtNc0V5UVoscUJ0RXpRWTtNc0UwUVosOEIxRXpRUyxFMEUwUVY7SUFuT1A7TUFzT1EsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsdUJ0RWpSWSxFc0VrUmI7RUExT1A7SUE4T00sZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsdUJ0RXpSYyxFc0UwUmY7O0FBbFBMO0VBeVBJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHVCdEVwU2dCLEVzRXFTakI7O0FBN1BIO0VBZ1FJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLFVBQVUsRUFJWDtFQXZRSDtJQXFRbUIsd0J0RTdTQyxFc0U2UzhCO0VBclFsRDtJQXNRZ0IsZTFFMVNDLEUwRTBTa0I7O0FBdFFuQztFQTBRSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixVQUFVLEVBVVg7RUF2Ukg7SUErUW1CLHdCdEV2VEMsRXNFdVQ4QjtFQS9RbEQ7SUFnUmdCLGUxRXBUQyxFMEVvVGtCO0VBRTdCO0lBQ0EsbUJBQW1CO0lBQ25CLGN0RTVUYztJc0U2VGQsZ0J0RTdUYyxFc0U4VGY7O0FBdFJMO0VBMFJJLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHVCdEVyVWdCLEVzRXNVakI7O0FBOVJIO0VBaVNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCLEVBUWxCO0VBM1NIO0lBc1NNLHVCdEU5VWMsRXNFa1ZmO0k5RXhhRDtNOEVtYUE7UUFHSSxpQkFBaUIsRUFFcEIsRUFBQTs7QUExU0w7RUE4U0ksbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixzQnRFeFZnQixFc0VtWGpCO0VBM1VIO0lBbVRNLFlBQVk7SUFDWixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLHNCQUFTO0lBQ1QsdUJBQVU7SUFDVixnQnRFaFdjO0lzRWlXZCxpQnRFaldjO0lzRWtXZCxtQkFBbUI7SUFDbkIsMEIxRWxXVztJMEVtV1gsV0FBVyxFQUNaO0VBRUQ7SUFDRSwwQjFFNVdZLEUwRTZXYjtFQUVDO0lBQ0EsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsZXRFL1djO0lzRWdYZCxnQnRFaFhjO0lzRWlYZCxjeEUzV2dCLEV3RTRXakI7O0FBMVVMO0VBOFVJLG1CQUFtQjtFQUNuQixjdEV2WGdCO0VzRXdYaEIsZ0J0RXhYZ0I7RXNFeVhoQixzQkFBc0I7RUFDdEIsNkJ0RTFYZ0I7RXNFMlhoQiwwQjFFamNrQjtFMEVrY2xCLG1CQUFtQjtFQUNuQixleEV2WGtCO0V3RXdYbEIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQTFWSDtFQWdXSSxzQnRFeFlnQixFc0VpWmpCO0VBeldIO0lBbVdNLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHdCdEU5WWM7SXNFK1lkLGlCQUFpQixFQUNsQjs7QUFNTDtFQUNFLHVCdEV2WmtCLEVzRW1jbkI7RUE3Q0Q7SUFLTSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGlCdEU3WmM7SXNFOFpkLGtCdEU5WmM7SXNFK1pkLGN0RS9aYyxFc0VnYWY7RUFWTDtJQWNJLDBCMUVuYWEsRTBFaWNkO0lBNUNIO01BaUJNLG1CQUFtQjtNQUNuQixnQnRFeGFjLEVzRXlhZjtJQW5CTDtNQXVCTSxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQ2xCO0lBRUM7TUFDQSxVQUFVO01BQ1YsYUFBYTtNQUNiLGV0RXBiYztNc0VxYmQsZ0MxRXBiVztNMEVxYlgsMEJ4RWhiZ0IsRXdFcWJqQjtNQXJDTDtRQW1DUSwwQnhFbmJjLEV3RW9iZjtJQXBDUDtNQXdDTSxtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLGdCQUFnQixFQUNqQjs7QUFLTDs7RUFFRTtBQUNGO0VBQ0UscUJ0RTFja0IsRXNFb2dCbkI7RUEzREQ7SUFJSSxZQUFZLEVBQ2I7RUFHQztJQUNFLHFCdEVsZGMsRXNFbWRmO0VBVkw7SUFjSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZix3QnRFMWRnQixFc0UyZGpCO0VBbEJIO0lBcUJJLHNCdEU5ZGdCO0lzRStkaEIsdUJ0RS9kZ0I7SXNFZ2VoQixnQkFBZ0IsRUFLakI7STlFM2pCQztNOEUraEJKO1FBMEJNLGdCQUFnQixFQUVuQixFQUFBO0VBNUJIO0lBK0JJLG9CdEV4ZWdCO0lzRXllaEIsMEIxRXZlYTtJMEV3ZWIsb0JBQW9CO0lBQ3BCLG1CdEUxZThCLEVzRTRmL0I7SUFoQkM7TUFDRSxzQkFBMEIsRUFFM0I7TUFIRDtRQUVpQixpQkFBaUIsRUFBSTtJQUdwQztNQUNBLGtDMUUxZWEsRTBFMmVkO0lBM0NMO01BOENNLDBCMUVyakJTO00wRXNqQlQsbUJBQW1CO01BQ25CLGV4RW5mZ0I7TXdFb2ZoQiw2QnRFMWZjO01zRTJmZCxnQkFBZ0IsRUFDakI7RUFuREw7SUF1REksY0FBYyxFQUdmO0lBMURIO01BeURrQixlQUFlLEVBQUk7O0FBSXJDO0VBQ0UsMEIxRTFmYztFMEUyZmQsMEIxRXRrQmE7RTBFdWtCYixlMUV2a0JhO0UwRXdrQmIsbUJBQW1CO0VBQ25CLGlCdEUzZ0JrQjtFc0U0Z0JsQixtQkFBbUI7RUFDbkIsb0J0RTdnQmtCLEVzRXdoQm5CO0VBVEc7SUFDQSxlMUU5a0JXO0kwRStrQlgsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFJakI7STlFN21CQztNOEVxbUJBO1FBTUUsZ0JBQWdCLEVBRW5CLEVBQUE7O0FBSUg7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYSxFQWdGZDtFQWxGRDtJQUtJLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2Ysd0JBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsOEN0RXBpQmdCO0lzRXFpQmhCLGdCQUFnQjtJQUNoQiwwQjFFcmlCYTtJMEVzaUJiLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLHdCdEUxaUJnQjtJNERuRmxCLGlDQUFzQyxFVTRxQnJDO0lBOURIO01BbUJNLDBCMUVybkJnQjtNMEVzbkJoQixleEV6aUJnQjtNd0UwaUJoQixnQkFBZ0IsRUFDakI7STlFdm9CRDtNOEVpbkJKO1FBeUJNLGlCQUFpQixFQXFDcEI7UUE5REg7VUE0QlEsd0J0RXZqQlksRXNFd2pCYixFQUFBO0k5RS9uQkg7TThFa21CSjtRQWlDTSxnQkFBZ0IsRUE2Qm5CLEVBQUE7SUE5REg7TUFxQ00sWUFBWTtNQUNaLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsZXRFbmtCYztNc0Vva0JkLGdCdEVwa0JjO01zRXFrQmQsc0JBQVM7TUFDVCxXQUFXO01BQ1gsMEIxRXRrQlc7TTBFdWtCWCxtQkFBbUI7TVYzcEJ2QixpQ0FBc0MsRVU2cEJuQztJQS9DTDtNQWtETSxZQUFZO01BQ1osZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixldEVobEJjO01zRWlsQmQsZ0J0RWpsQmM7TXNFa2xCZCxxQkFBUztNQUNULFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsV0FBVztNQUNYLDBCMUVyb0JnQjtNZ0VwQ3BCLGlDQUFzQyxFVTJxQm5DO0VBN0RMO0lBaUVJLHNCMUUzb0JrQjtJZ0VwQ3BCLGlDQUFzQyxFVTJyQnJDO0lBN0VIO01BcUVNLDBCMUUvb0JnQjtNZ0VwQ3BCLGlDQUFzQyxFVXFyQm5DO0lBdkVMO01BMEVNLFdBQVc7TVZ4ckJmLGlDQUFzQyxFVTByQm5DO0VBNUVMO0lBZ0ZJLHFCdEUzbUJnQixFc0U0bUJqQjs7QUFJSDs7RUFFRTtBQUNGO0VBR00sVUFBVSxFQUVYO0VBSEQ7SUFFZSxVQUFVLEVBQUk7O0FBSmpDO0VBUU0saUJBQWlCLEVBSWxCO0VBWkw7SUFVUSxzQkFBc0IsRUFDdkI7O0FBWFA7RUFpQkksZ0JBQWdCO0VBQ2hCLFVBQVUsRUFDWDs7QUFJSDs7RUFFRTtBQUNGO0VBQ0UsMEIxRXhwQmU7RTBFeXBCZiwwQjFFeHBCZTtFMEV5cEJmLG1CQUFtQjtFQUNuQixrQnRFanBCa0IsRXNFc3NCbkI7RTlFNXhCRztJOEVtdUJKO01BT0ksaUJ0RXBwQmdCLEVzRXNzQm5CLEVBQUE7RUF6REQ7SUFXSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGUxRWxxQmE7STBFbXFCYix1QnRFM3BCZ0IsRXNFc3JCakI7SUF6Qkc7TUFDQSxlMUV4cUJXO00wRXlxQlgsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsZXRFbHFCYztNc0VtcUJkLGdCdEVucUJjO01zRW9xQmQsd0J0RXBxQmM7TXNFcXFCZCx1QnRFcnFCYztNc0VzcUJkLG1CQUFtQixFQWVwQjtNQXhDTDtRQTRCUSxtQkFBbUI7UUFDbkIsWUFBWSxFQUNiO01BZEQ7UUFnQkUsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixlQUFlO1FBQ2YsZXRFaHJCWTtRc0VpckJaLGdCdEVqckJZO1FzRWtyQlosMEIxRTFyQlM7UTBFMnJCVCxtQkFBbUIsRUFDcEI7RUF2Q1A7SUE0Q0ksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixVQUFVLEVBQ1g7RUFFRDtJQUNFLFVBQVU7SUFDVix1QnRFaHNCZ0IsRXNFcXNCakI7SUFKRztNQUFLLFVBQVUsRUFBSTtJQUh2QjtNQUtJLG9CdEVuc0JjLEVzRW9zQmY7O0FBS0w7O0VBRUU7QUFDRjtFQUdJLG9CdEUvc0JnQixFc0VndEJqQjs7QUFKSDtFQU9JLGdCQUFnQjtFQUNoQix1QnRFcHRCZ0I7RXNFcXRCaEIsaUJBQWlCLEVBc0JsQjtFQXBCRztJQUNBLGUxRXZ3QmdCLEUwRXd3QmpCO0VBYkw7SUFnQk0sbUJBQW1CO0lBQ25CLGtCdEU3dEJjO0lzRTh0QmQsc0JBQXNCO0lBQ3RCLGdCdEUvdEJjO0lzRWd1QmQsaUJ0RWh1QmM7SXNFaXVCZCxjMUVudUJXO0kwRW91QlgsdUJ0RWx1QmMsRXNFbXVCZjtFQUdHO0lBQ0EsbUJ0RXZ1Qlk7SXNFd3VCWixTQUFTLEVBQ1Y7O0FBN0JQO0VBa0NJLGV4RXh1QmtCO0V3RXl1QmxCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGV0RWx2QmdCO0VzRW12QmhCLGlCdEVudkJnQjtFc0VvdkJoQix3QnRFcHZCZ0I7RXNFcXZCaEIsdUJ0RXJ2QmdCO0VzRXN2QmhCLHNCdEV0dkJnQjtFc0V1dkJoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlLEVBNkJoQjtFQTNFSDtJQWlETSxtQkFBbUI7SUFDbkIsWUFBWSxFQUNiO0VBbkRMO0lBcURNLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZUFBZTtJQUNmLGV0RXB3QmM7SXNFcXdCZCxnQnRFcndCYztJc0Vzd0JkLDBCMUVwMEJTO0kwRXEwQlQsbUJBQW1CO0lBQ25CLHFCQUFTO0lBQ1QsdUJBQVUsRUFDWDtFQTlETDtJQWtFUSxldEU5d0JZO0lzRSt3Qlosd0JBQVUsRUFNWDtJOUUzMkJIO004RWt5Qko7UUFzRVUsZXRFbHhCVTtRc0VteEJWLHdCQUFVLEVBRWIsRUFBQTs7QUF6RVA7RUE4RUksZXRFMXhCZ0I7RXNFMnhCaEIsZ0J0RTN4QmdCO0VzRTR4QmhCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFDbEI7O0FBbEZIO0VBcUZJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGV4RTl4QmtCO0V3RSt4QmxCLDBCMUU1eUJhO0UwRTZ5QmIsdUJ0RXR5QmdCO0VzRXV5QmhCLG9CQUFvQjtFQUNwQixxQnRFeHlCZ0IsRXNFMnpCakI7RUEvR0g7SUErRk0sWUFBWTtJQUNaLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0J0RTl5QmM7SXNFK3lCZCxnQnRFL3lCYztJc0VnekJkLDBCMUV2ekJXO0kwRXd6QlgsZXRFanpCYztJc0VrekJkLGdCdEVsekJjO0lzRW16QmQsNkJBQWlCO1FBQWpCLHlCQUFpQixFQUNsQjtFOUUxNEJEO0k4RWt5Qko7TUEyR00sMEJ0RXZ6QmM7TXNFd3pCZCxnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBRXBCLEVBQUE7O0FBL0dIO0VBa0hJLG9CdEU5ekJnQixFc0UrekJqQjs7QUFuSEg7RUFzSEksbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsMEJ0RXIwQmdCO0VzRXMwQmhCLDBCMUVqMEJhO0UwRWswQmIsMEJ4RWowQmtCO0V3RWswQmxCLGdCdEV4MEJnQjtFc0V5MEJoQixhQUFhO0VBQ2IsVUFBVSxFQTBCWDtFQXhKSDtJQWlJTSwwQnhFdjBCZ0I7SXdFdzBCaEIsc0IxRXowQlc7STBFMDBCWCxpQkFBaUIsRUFDbEI7RUFwSUw7SUF1SU0sbUJBQW1CLEVBZ0JwQjtJQXZKTDtNQTBJUSxZQUFZO01BQ1osV0FBVztNQUNYLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsZ0J0RTExQlk7TXNFMjFCWixpQnRFMzFCWTtNc0U0MUJaLDBCeEV0MUJjO013RXUxQmQsZ0MxRXgxQlM7TTBFeTFCVCw4QjFFejFCUztNMEUwMUJULGV0RS8xQlk7TXNFZzJCWixnQnRFaDJCWTtNc0VpMkJaLDZCQUFpQjtVQUFqQix5QkFBaUIsRUFDbEI7O0FWaDVCTDtFVXk1QkE7SUFBSyxjQUFjLEVBQUE7RUFDbkI7SUFBTyxtQkFBbUIsRUFBQSxFQUFBOztBVjE1QjFCO0VVODVCQTtJQUFLLG1CQUFtQixFQUFBO0VBQ3hCO0lBQU8sY0FBYyxFQUFBLEVBQUE7O0FDNzhCdkI7RUFHSSx3Q3ZFeUZnQjtFdUV4RmhCLDBCM0V5RmE7RTJFeEZiLG1CQUFtQjtFQUNuQix3QnZFc0ZnQixFdUV0RWpCO0VBYks7SUFDQSxldkVrRlksRXVFakZiO0VBWFA7SUFlTSxvQnZFNkVjLEV1RXZFZjtJQXJCTDs7TUFtQlEsb0J2RXlFWSxFdUV4RWI7O0FBcEJQO0VBMEJJLGVBQWU7RUFDZixzQnZFaUVnQjtFdUVoRWhCLHlCdkVnRWdCLEV1RS9CakI7RS9FdkRDO0krRU5KO01BK0JNLGlCdkU2RGM7TXVFNURkLGtCQUFrQixFQTZCckIsRUFBQTtFQTdESDtJQW9DTSxldkV5RDRCO0l1RXhENUIsa0J2RXdENEIsRXVFdkQ3QjtFQUVDO0lBQ0EsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixlM0VFZ0I7STJFRGhCLDBCM0VDZ0I7STJFQWhCLDBCdkUrQ2M7SXVFOUNkLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysb0J2RTRDYztJdUUzQ2QsZ0J2RTJDYyxFdUUxQ2Y7RUFsREw7SUFxRE0sbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxZdkVxQ2M7SXVFcENkLGF2RW9DYztJdUVuQ2Qsa0J2RW1DYztJdUVsQ2QscUJ2RWtDYztJdUVqQ2QsYzNFZGdCLEUyRWVqQjs7QUFHRDs7RUFFQSxldkUyQmdCO0V1RTFCaEIsb0J2RTBCZ0IsRXVFdEJqQjtFQVBDOztJQUtlLGdCQUFnQixFQUFJO0VBcEV2Qzs7SUFxRWMscUJ2RXVCTSxFdUV2QnNCOztBQUd0Qzs7O0VBR0EsMEIzRWtCYTtFMkVqQmIsMEJ6RXNCa0I7RXlFckJsQix3QnZFZWdCO0V1RWRoQixnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLGlCQUFpQjtFWHZFbkIsaUNBQXNDLEVXd0ZyQztFL0UzRkM7SStFa0VBOzs7TUFZRSxpQkFBaUIsRUFhcEIsRUFBQTtFQWpHSDs7O0lBd0ZNLGV2RUljLEV1RUhmO0VBakJEOzs7SUFvQkUsMEIzRTVGdUI7STJFNkZ2QiwwQkFBMEI7SUFDMUIsNEJBQTRCO0lYckZoQyxpQ0FBc0MsRVd1Rm5DOztBQWhHTDtFQW9HSSxpQ0FBaUMsRUFDbEM7O0FBckdIO0VBd0dJLGlCQUFpQixFQUNsQjs7QUF6R0g7RUE0R0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQnZFbEJnQjtFdUVtQmhCLGV2RW5CZ0I7RXVFb0JoQixpQkFBaUI7RUFFakIsd0J2RXRCZ0IsRXVFa0NqQjtFQTlISDtJQXFITSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHFCQUFTO0lBQ1QsUUFBUTtJQUNSLFlBQVk7SUFDWixZQUFZO0lBQ1osMEIzRTlCVztJMkUrQlgsOEJBQWlCO1FBQWpCLDBCQUFpQixFQUNsQjs7QUE3SEw7RUFrSUksMEIzRXJDYTtFMkVzQ2IscUJ2RXZDZ0IsRXVFMEZqQjtFQWhESztJQUNBLGNBQWMsRUFJZjtJL0VySUg7TStFTko7UUF5SVUscUJ2RTdDVSxFdUUrQ2IsRUFBQTtFQTNJUDtJQStJTSxzQjNFakhTLEUyRWtIVjtFQWhKTDtJQWtKTSxzQjNFckdnQixFMkVzR2pCO0VBbkpMO0lBdUpNLGdCQUFnQixFQUNqQjtFQXhKTDtJQTJKTSxVQUFVO0lBQ1YsYUFBYTtJQUNiLGV2RWpFYztJdUVrRWQsYUFBYTtJQUNiLCtCM0VsRVc7STJFbUVYLDBCekU5RGdCO0l5RStEaEIsaUJBQWlCLEVBS2xCO0lBdEtMO01Bb0tRLDBCekVsRWMsRXlFbUVmO0VBcktQO0lBeUtNLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixlM0VoRlcsRTJFaUZaO0VBOUtMO0lBaUxNLHFCdkVyRmMsRXVFeUZmO0kvRS9LRDtNK0VOSjtRQW1MUSxjQUFjLEVBRWpCLEVBQUE7O0FBckxMO0VBeUxTLGVBQWUsRUFBSTs7QUFJYjs7O0VBR1gsc0IzRWxLVyxFMkVtS1o7O0FBak1IOzs7RUFzTUksc0IzRXpKa0IsRTJFMEpuQjs7QUF2TUg7RUEwTUksbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGUzRWhMVztFMkVpTFgsZ0JBQWdCLEVBd0JqQjtFQXZPSDtJQWtOTSxjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLHFCQUFTO0lBQ1QsUUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2IsYzNFMUxTLEUyRTJMVjtFQWhCRDtJQW1CRSxlQUFlLEVBSWhCO0lBSEc7TUFDQSxzQkFBc0IsRUFDdkI7RUEvTlA7SUFtT00sVUFBVTtJQUNWLGUzRXRNUztJMkV1TVQsZ0JBQWdCLEVBQ2pCOztBQ2xOTDtFQW5CRSxnQkFBZ0I7RUFDaEIsZTFFa0hvQjtFMEVqSHBCLHFCeEV5RmtCO0V3RXhGbEIsd0J4RXdGa0IsRXdFMUVuQjtFaEZaRztJZ0ZOSjtNQU9JLHFCeEVxRmdCO013RXBGaEIsd0J4RW9GZ0IsRXdFMUVuQixFQUFBO0VBUEc7SUFDQSx1QnhFZ0ZnQixFd0UvRWpCO0VoRlBDO0lnRk5KO01BZ0JJLGdCQUFnQixFQUVuQixFQUFBOztBQUVEO0VBSUksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUVqQixlQUFlO0VBQ2YsbUZBQWtGO0VBQ2xGLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsZ0NBQWdDLEVBaUJqQzs7QUE1Qkg7RUErQkksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixpQ3hFdUNnQjtFd0V0Q2hCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBRWpCLG9CQUFvQjtFQUFFLGtCQUFrQjtFQUNvRCxjQUFjO0VBQ2QsNkJBQTZCO0VBQ3pILDBGQUEyQjtFQUE2RCxzREFBc0QsRUFxQi9JO0VBOURIO0lBNENNLG1CQUFtQjtJQUNuQixrQnhFMkJjO0l3RTFCZCxzQkFBc0I7SUFDdEIsZ0J4RXlCYztJd0V4QmQsaUJ4RXdCYztJd0V2QmQsc0J4RXVCYyxFd0V0QmY7RWhGaEVEO0lnRmNKO01BcURNLGdCQUFnQjtNQUNoQiwrQnhFa0JjLEV3RVZqQjtNQTlESDtRQXlEUSxpQnhFZVk7UXdFZFosZXhFY1k7UXdFYlosZ0J4RWFZLEV3RVpiLEVBQUE7O0FBNURQO0VBaUVJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHVCeEVJZ0IsRXdFYWpCO0VoRm5HQztJZ0ZjSjtNQXNFTSxnQkFBZ0IsRUFlbkIsRUFBQTtFQXJGSDtJQTBFTSxlQUFlO0lBQ2YsZTVFVFc7STRFVVgsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixxQnhFTmM7SXdFT2Qsc0VDbkdvRSxFRHdHckU7SWhGbEdEO01nRmNKO1FBa0ZRLGdCQUFnQixFQUVuQixFQUFBOztBQXBGTDtFQXdGSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLHFCeEVsQmdCLEV3RXNCakI7RWhGNUdDO0lnRmNKO01BNEZNLHFCeEVwQmMsRXdFc0JqQixFQUFBOztBQTlGSDtFQWlHSSxnQ3hFekJnQjtFd0UwQmhCLHNCeEUxQmdCO0V3RTJCaEIsMEIxRXJCa0I7RTBFc0JsQiwwQjFFSmtCLEUwRTRDbkI7RWhGMUpDO0lnRmNKO01BdUdNLCtCeEUvQmMsRXdFb0VqQixFQUFBO0VBNUlIO0lBMkdNLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQix3QnhFdkNjO0l3RXdDZCx3QnhFeENjO0l3RXlDZCxZQUFZLEVBaUJiO0loRmhKRDtNZ0ZjSjtRQW9IUSxnQkFBZ0IsRUFjbkIsRUFBQTtJQWxJTDtNQXdIUSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGVBQWU7TUFDZixnQnhFbkRZO013RW9EWixrQnhFcERZO013RXFEWix1QkFBVTtNQUNWLFVBQVU7TUFDVixVQUFVO01BQ1YsMEI1RXRHZ0IsRTRFdUdqQjtFQWpJUDtJQXFJTSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBS2xCO0loRnpKRDtNZ0ZjSjtRQXlJUSxnQkFBZ0IsRUFFbkIsRUFBQTs7QUFLTDs7RUFFRTtBQUNGO0VBS00sdUJ4RWhGYyxFd0VvRmY7RWhGMUtEO0lnRmlLSjtNQU9RLHVCeEVsRlksRXdFb0ZmLEVBQUE7O0FBVEw7RUFZTSxrQkFBUztNQUFULFNBQVMsRUFNVjtFaEZuTEQ7SWdGaUtKO01BZVEsa0JBQVM7VUFBVCxTQUFTLEVBR1o7TUFsQkw7UUFnQmlCLGtCQUFTO1lBQVQsU0FBUyxFQUFJLEVBQUE7O0FBaEI5QjtFQXFCTSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix1QnhFbkdjO0V3RW9HZCx1QnhFcEdjLEV3RW9IZjtFaEYxTUQ7SWdGaUtKO01BNEJRLGdCQUFnQixFQWFuQixFQUFBO0VBekNMO0lBZ0NRLFlBQVk7SUFDWixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLDBCNUVwSFM7STRFcUhULGN4RS9HWTtJd0VnSFosa0J4RWhIWTtJd0VpSFosT0FBTztJQUNQLFFBQVEsRUFDVDs7QUF4Q1A7RUE0Q00sZ0JBQWdCLEVBS2pCO0VoRmxORDtJZ0ZpS0o7TUErQ1EsZ0JBQWdCLEVBRW5CLEVBQUE7O0FBakRMO0VBb0RNLG1CQUFtQjtFQUNuQixzQnhFaEljO0V3RWlJZCxrQkFBUztNQUFULFNBQVMsRUFjVjtFaEZyT0Q7SWdGaUtKO01BeURRLGlCQUFpQjtNQUNqQixrQkFBUztVQUFULFNBQVMsRUFVWjtNQVRHO1FBQVMsa0JBQVM7WUFBVCxTQUFTLEVBQUksRUFBQTtFQUd0QjtJQUNBLGF4RTFJWTtJd0UySVosbUJBQW1CO0lBQ25CLHNCQUFzQjtJWnhNNUIsc0RBQWlDLEVZME01Qjs7QUFNUDs7RUFFRTtBQUNGO0VBQ0UsdUZBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsaUN4RTNKa0IsRXdFbUtuQjtFQVpEO0lBT0ksZTFFeEprQjtJMEV5SmxCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsbUJBQW1CLEVBQ3BCOztBRTlQSDtFQUdFLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBR3ZCLGdDQUFnQztFQUNoQywrQkFBK0I7RUFDL0IsNEJBQTRCLEVBQzdCOztBQUVtQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFlBQVksRUFBRzs7QUFFakI7RUFDRSxZQUFZLEVBQUc7O0FBRWpCO0VBQ0UsaUJBQWlCLEVBQUc7O0FBRXRCOztFQUVFLGFBQWE7RUFDYixlQUFlLEVBQUc7O0FBRXBCO0VBQ0UsWUFBWSxFQUFHOztBQUVqQjtHQUNFLFFBQVMsRUFBRzs7QUFFZCxVQUFVO0FBQ1Y7RUFDRSwwREFBMEQ7RUFDMUQsMEJBQTBCLEVBQUc7O0FBRS9CO0VBQ0UsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QiwyQkFBMkIsRUFBRzs7QUFFaEM7RUFBeUIsZUFBZSxFQUFJOztBQUU1QztFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVksRUFDYjs7QUFFRDs7RUFFSSxhQUFhO0VBQUUsT0FBTztFQUN0QixlQUFlO0VBQUUsT0FBTyxFQUMzQjs7QUFDRDtFQUNJLFlBQVksRUFDZjs7QUFFRCxjQUFjO0FBQ2Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUNBQWlDLEVBQ2xDOztBQUVEO0VBQ0UsV0FBVyxFQUFHOztBQUVVO0VBQ3hCLGVBQWU7RUFDZixhQUFhO0VBR2IsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsMkJBQTJCLEVBQUc7O0FBRWhDO0VBQ0UsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLCtCQUErQixFQUFHOztBQUVKO0VBQzlCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVcsRUFBRzs7QUFFZTtFQUc3QiwrQkFBK0I7RUFFL0IsMkJBQTJCO0VBQzNCLE9BQU8sRUFBRzs7QUFFWjtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIscUNBQXNCLEVBQWlCOztBQUV6QztFQUdFLDRCQUE0QjtFQUU1Qix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLCtCQUErQjtFQUMvQixnQ0FBZ0MsRUFDakM7O0FBRWtDO0VBQ2pDLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxPQUFPLEVBQUc7O0FBRVo7RUFDRSxVQUFVLEVBQUc7O0FBRWYsVUFBVTtBQUNvQjtFQUM1QixXQUFXLEVBQUc7O0FBRWhCO0VBQThCLHlDQUEwQixFQUFrQjs7QUFFNUM7RUFHNUIscUNBQXFDO0VBQ3JDLFdBQVcsRUFBRzs7QUFFaEI7RUFDRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osY0FBYyxFQUFHOztBQUVBO0VBQ2pCLFNBQVMsRUFBRzs7QUFFZDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVDQUF3QjtFQUN4QixVQUFVLEVBQUc7O0FBRUs7RUFDbEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYTtFQUNiLGtCQUFrQixFQUFHOztBQUVLO0VBQzFCLGFBQWEsRUFBRzs7QUFFVTtFQUMxQixhQUFhLEVBQUc7O0FBRWxCO0VBQ0UsVUFBVSxFQUFHOztBQUVBO0VBQ2IsYUFBYSxFQUFHOztBQWdDbEI7RUFDRTtJQUNFLFdBQVcsRUFBQTtFQUViO0lBQ0UsV0FBVyxFQUFBO0VBRWI7SUFDRSxXQUFXLEVBQUEsRUFBQTs7QUFFa0M7RUFDL0MsV0FBVztFQUdYLHNDQUFzQyxFQUFHOztBQXVCM0M7RUFDRTtJQUNFLDBCQUFrQixFQUFBO0VBRXBCO0lBQ0UseUJBQWtCLEVBQUEsRUFBQTs7QUFFMkI7RUFDL0MsV0FBVztFQUdYLGtDQUFrQyxFQUFHOztBQXVCdkM7RUFDRTtJQUNFLHlCQUFrQixFQUFBO0VBRXBCO0lBQ0UsMkJBQWtCLEVBQUEsRUFBQTs7QUFFdEI7RUFDRSxXQUFXLEVBQUc7O0FBRWhCLFlBQVk7QUFDWjtFQUNFLHlFQUFnQztFQUNoQyx5SEFBNEI7RUFDNUIsMkRBQTBEO0VBRTFELHdFQUErQjtFQUMvQixpRUFBZ0U7RUFHaEUsaUNBQWlDLEVBQUc7O0FBRXRDO0VBQ0UseUVBQWdDO0VBQ2hDLHlIQUE0QjtFQUM1QiwyREFBMEQ7RUFFMUQsd0VBQStCO0VBQy9CLGlFQUFnRTtFQUdoRSxzQ0FBc0MsRUFBRzs7QUFFM0MsUUFBUTtBQUMrQztFQUNyRCx5RUFBZ0M7RUFDaEMseUhBQTRCO0VBQzVCLDJEQUEwRDtFQUUxRCx3RUFBK0I7RUFDL0IsaUVBQWdFO0VBR2hFLGlDQUFpQyxFQUFHOztBQUVpQjtFQUNyRCx5RUFBZ0M7RUFDaEMseUhBQTRCO0VBQzVCLDJEQUEwRDtFQUUxRCx3RUFBK0I7RUFDL0IsaUVBQWdFO0VBR2hFLHNDQUFzQyxFQUFHOztBQXVCM0M7RUFDRTtJQUNFLFdBQVcsRUFBQTtFQUViO0lBQ0UsV0FBVyxFQUFBLEVBQUE7O0FBdUJmO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFFYjtJQUNFLFdBQVcsRUFBQSxFQUFBOztBQzFaZjtFQUNFLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHFDQUFvQjtNQUFwQixpQ0FBb0IsRUFBZTs7QUFFckM7RUFDRSxhQWpCbUM7RUFrQm5DLGdCQWhCbUM7RUFpQm5DLFlBbEJ1QztFQW1CdkMsdUNBZDhCLEVBY0c7O0FBRUY7RUFDL0Isa0JBdkJtQyxFQXVCTjs7QUFFYztFQUMzQywwQkNTc0I7RURSdEIsZUNxQnFCO0VEcEJyQixnQkFqQ3lCO0VBa0N6QiwrQkNNc0IsRUROaUI7O0FBRXpDOztFQUVFLG1CQXJDNEIsRUFxQ2U7O0FBRTdDO0VBQ0UsK0JBeEM0QjtFQXlDNUIsZ0NBekM0QixFQXlDNEI7O0FBRTFEO0VBQ0UsVUFBb0IsRUFBZTs7QUFFWDtFQUN4QixXQUFtQixFQUE0RDs7QUFFakY7RUFDRSxZQUFtQixFQUE0RDs7QUFFakY7RUFDRSxZQW5Ea0I7RUFvRGxCLFVBcERrQjtFQXFEbEIsV0FyRGtCO0VBc0RsQixvQkNKcUIsRURJWTs7QUFFeEI7RUFDVCxhQXZEbUM7RUF3RG5DLFlBQXVCLEVBRVA7RUFKUDtJQUlQLFNBQVMsRUFBRzs7QUFHdUI7O0VBRXJDLGFBQVEsRUFBZ0M7O0FBRTFDO0VBQ0UsZUNsQnFCO0VEbUJyQixpQkFBZ0M7RUFDaEMsWUFBUSxFQUFnRDs7QUFLMUQ7RUFDRSxxQkFBcUIsRUFTRDtFQVJwQjs7OztJckYzREEsaUJBQWlCO0lBQ2pCLCtDQUErQyxFcUY4REw7RUFONUM7O0lBVUksYUFBYSxFQUFHOztBRTFEcEI7RUFFSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxVQUFVLEVBaVlvRDtFQWhZOUQ7SUFDRSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGtCQUFrQixFQUFHO0VBVDNCO0lBV00sb0JBQW9CLEVBZ0JZO0lBakJsQztNbkYySkYsZ0JBWHNDO01BWXRDLG9CQVh1RDtNSnBLdkQsaUJBQWlCO01BQ2pCLCtDQUErQztNdUZ1QnpDLDhCQUE4QixFQU1KO01BckJsQztRQWlCVSxzQkFBc0I7UUFDdEIsaUNESWEsRUNKNkI7TUFDNUM7UUFDRSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUc7SUFyQmhDO01uRnFLRSxnQkFYc0M7TUFZdEMsb0JBWHVEO01KNUt2RCxvSEFBYTtNQUNiLGlCQUFpQjtNdUZ5Q1gsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQix5QkFBeUIsRUFBRztFQTNCcEM7SUE2Qk0scUJBQXFCLEVBUUs7SUFyQ2hDO012RmpCRSxvSEFBYTtNQUNiLGlCQUFpQjtNSXFMakIsZ0JBWHNDO01BWXRDLG1CQVh1RDtNbUYxSGpELG1CQUFtQjtNQUNuQixlRHRCYyxFQ3NCUztJQUN6QjtNbkZrSUosZ0JBWHNDO01BWXRDLGdCQVh1RDtNbUZ0SGpELG1CQUFtQixFQUFHO0VBckM5QjtJQXVDTSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxjQUFjO0lBQ2QsWUFBWTtJQUNaLGlCQUFpQixFQUd5QjtJQS9DaEQ7TUE4Q1EsdUJBQXVCO01BQ3ZCLG1DQUFtQyxFQUFHO0VBOUM1QztJQWdESSxtQkFBbUI7SUFDbkIsa0NBQWtDLEVBd0RhO0lBdkQvQztNQUNFLGNBQWM7TUFDZCxZQUFZLEVBTXdCO01BM0Q1QztRQXVEVSxlQUFlO1FBQ2YsWUFBWTtRQUNaLGNBQWMsRUFFa0I7SUEzRDFDO01BNkRRLGNBQWMsRUFBRztJQUNuQjs7TXhEckRKLHVFQUFzRDtNd0R3RGhELFlEbkRZO01Db0RaLG1CQUFtQixFQUFHO0lBQ3hCO012RnBGSixvSEFBYTtNQUNiLGlCQUFpQjtNSXFMakIsZ0JBWHNDO01BWXRDLGdCQVh1RDtNbUZyRmpELGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsaUJBQWlCLEVBQUc7SUF4RTVCO01uRnFLRSxnQkFYc0M7TUFZdEMsb0JBWHVEO01tRmhGakQsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUFHO0lBNUU5QjtNQThFUSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLG9CQUFvQjtNQUNwQixnQkFBZ0IsRUFNZTtNQXZGdkM7UUFtRlUsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxTQUFTO1FBQ1QsdUJBQXVCO1FBQ3ZCLHdCQUF3QixFQUFHO0lBQy9CO01uRnJFSixzQkFBc0I7TUFDdEIsVUFBVTtNQUNWLFdBQVcsRW1GcUZzQztNQTFHbkQ7UW5GUEksYUFBYTtRQUNiLGVBQWUsRUFBRztNbUZNdEI7UW5GSkksWUFBWSxFQUFHO01BMEJmOzs7O1FBSUEsVUFBVTtRQUNWLFdBQVc7UUFDWCxlQUFlO1FBQ2YsWUFBWTtRQUNaLGFBQWE7UUFDYixpQkFBaUIsRUFBRztNbUYvQnhCO1FBMkZVLFdBQVcsRUFNdUI7UUFKaEM7VUFDRSx1QkFBdUIsRUFBRztRQTlGeEM7VUFpR2MsdUJBQXVCLEVBQUc7TUFDaEM7UW5GbUVOLGdCQVhzQztRQVl0QyxvQkFYdUQ7UUo1S3ZELG9IQUFhO1FBQ2IsaUJBQWlCO1FnQ2ZqQixvQnNEd0NvQjtRdER2Q3BCLFlBQVk7UUFDWiw2Q0FBNkI7UUFDN0IsOENBQThDO1FBQzlDLG1CQ1lzQjtRc0RvSGQsc0JBQXNCO1FBQ3RCLGVBQWU7UUFDZixtQkFBbUI7UUFDbkIsaUJBQWlCLEVBRXNCO1FBUnpDO1V2RDNISixvQkFBbUIsRUFBc0I7UXVEeUI3QztVbkZxS0UsZ0JBWHNDO1VBWXRDLGdCQVh1RCxFbUZqRFY7RUF6RzdDO0lBMkdJLGVBQWUsRUFlTTtJQTNIM0I7TXZGakJFLG9IQUFhO01BQ2IsaUJBQWlCO01JcUxqQixnQkFYc0M7TUFZdEMsZ0JBWHVEO01tRjNDakQscUJBQXFCLEVBQUc7SUFoSGhDO01uRnFLRSxnQkFYc0M7TUFZdEMsZ0JBWHVEO01tRnhDakQsaUJBQWlCLEVBQUc7SUFuSDVCO01BcUhRLGdCQUFnQjtNQUNoQix1QkFBdUI7TUFDdkIsMkJBQTJCLEVBQUc7SUFDN0I7TW5GNkNQLGdCQVhzQztNQVl0QyxxQkFYdUQ7TW1GakNqRCxpQkFBaUI7TUFDakIsY0FBYyxFQUFHO0VBM0h6QjtJQThITSwwQkR2R2lCO0lDd0dqQixtQkFBbUIsRUF5Q1c7SUF4S3BDO01BaUlRLFlBQVk7TUFDWix5RUFBd0U7TUFDeEUsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxPQUFPO01BQ1AsUUFBUTtNQUNSLFVBQVU7TUFDVixTQUFTO01BQ1QsbUJBQW1CO01BQ25CLFlBQVksRUFBRztJQUdiO01BQ0UsaUNEakhpQixFQ2lIbUM7SUE5SWhFO01BZ0pRLGVEbkhxQixFQ21IYTtJQWhKMUM7TW5GbUJFLHNCQUFzQjtNQUN0QixVQUFVO01BQ1YsV0FBVztNbUY4SEwsaUJBQWlCLEVBcUJTO01BdkIxQjtRbkZ4SkosYUFBYTtRQUNiLGVBQWUsRUFBRztNbUZ1SmQ7UW5GckpKLFlBQVksRUFBRztNbUZJbkI7Ozs7UW5GMEJJLFVBQVU7UUFDVixXQUFXO1FBQ1gsZUFBZTtRQUNmLFlBQVk7UUFDWixhQUFhO1FBQ2IsaUJBQWlCLEVBQUc7TW1GcUhoQjtRQUNFLGFBQWE7UUFDYixlQUFlLEVBa0JPO1FBeEtoQztVdkZqQkUsb0hBQWE7VUFDYixpQkFBaUI7VUlxTGpCLGdCQVhzQztVQVl0QyxnQkFYdUQ7VW1GRDdDLHFCQUFxQixFQUFHO1FBMUpwQztVQTRKWSxhQUFhO1VBQ2IsY0FBYztVQUNkLHFCQUFxQjtVQUNyQixlQUFlLEVBQUc7UUEvSjlCO1VuRnFLRSxnQkFYc0M7VUFZdEMscUJBWHVEO1VtRk83QyxhQUFhO1VBQ2IsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixpQkFBaUI7VUFDakIsY0FBYztVQUNkLG1CQUFtQjtVQUNuQixlQUFlLEVBQUc7RUF4SzlCO0lBMEtNLHFFQUFvRSxFQTBDaEM7SUFwTjFDO01BNEtRLFlEOUpZLEVDOEpZO0lBRXhCO01BQ0UsbUJEaktVLEVDaUtxQjtJQS9LekM7TUFpTFEsYUFBYTtNQUNiLG1CdERqTWdCLEVzRGlNcUI7SUFsTDdDO01uRm1CRSxzQkFBc0I7TUFDdEIsVUFBVTtNQUNWLFdBQVcsRW1GK0wyQjtNQWpDbEM7UW5GMUxGLGFBQWE7UUFDYixlQUFlLEVBQUc7TW1GeUxoQjtRbkZ2TEYsWUFBWSxFQUFHO01BMEJmOzs7O1FBSUEsVUFBVTtRQUNWLFdBQVc7UUFDWCxlQUFlO1FBQ2YsWUFBWTtRQUNaLGFBQWE7UUFDYixpQkFBaUIsRUFBRztNbUYvQnhCO1FBc0xVLFdBQVc7UUFDWCxtQkFBbUIsRUFLUTtRQTVMckM7VUF5TFksbUJBQW1CLEVBQUc7UUF6TGxDO1VBMkxZLFlBQVk7VUFDWixvQkFBb0IsRUFBRztNQUMzQjtRQUNFLGVEbkxjO1FDb0xkLGFBQWEsRUFFa0I7UUFqTXpDO1VBaU1ZLHdCQUF3QixFQUFHO01Bak12QztRdkZqQkUsb0hBQWE7UUFDYixpQkFBaUI7UUlxTGpCLGdCQVhzQztRQVl0QyxvQkFYdUQ7UW1GMEMvQyxtQkFBbUI7UUFDbkIsV0FBVztRQUNYLGlCQUFpQixFQU9LO1FBOU1oQztVQXlNWSxZQUFZO1VBQ1osYUFBYTtVQUNiLG9CQUFvQjtVQUNwQixtQkFBbUI7VUFDbkIsV0QvTFE7VUNnTVIsZUFBZSxFQUFHO01BOU05QjtRbkZxS0UsZ0JBWHNDO1FBWXRDLHFCQVh1RDtRbUZzRC9DLGlCQUFpQixFQUdXO1FBcE50QztVQW1OWSw4QkRyTVE7VUNzTVIsWUR0TVEsRUNzTWdCO0VBcE5wQztJQXVOTSwwQkQ3TWtCO0lDOE1sQixtQkFBbUIsRUErRGU7SUE3RGhDOztNQUVFLDRCQUE0QjtNQUM1Qix3QkFBd0IsRUFBRztJQTdOckM7TUFnT1UsWURsTlUsRUNvTm9DO01BRDlDO1FBQ0UsOEJBQXVDLEVBQUc7SUFqT3BEO01BbU9NLFlBQVk7TUFDWix5RUFBd0U7TUFDeEUsdUJBQXVCO01BQ3ZCLGNBQWM7TUFDZCxPQUFPO01BQ1AsUUFBUTtNQUNSLFVBQVU7TUFDVixTQUFTO01BQ1QsbUJBQW1CO01BQ25CLFlBQVksRUFBRztJQTdPdkI7TUErT1EsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQU1PO01BdFBsQztRbkZxS0UsZ0JBWHNDO1FBWXRDLG9CQVh1RDtRbUZ3Ri9DLHNCQUFzQjtRdkZwUTlCLG9IQUFhO1FBQ2IsaUJBQWlCO1FnQ2ZqQixvQnNEd0NvQjtRdER2Q3BCLFlBQVk7UUFDWiw2Q0FBNkI7UUFDN0IsOENBQThDO1FBQzlDLG1CQ1lzQjtRc0RvUWQsZUFBZTtRQUNmLG1CQUFtQixFQUFHO1FBdFBoQztVdkR6Qkksb0JBQW1CLEVBQXNCO0l1RGlSdkM7TUFFRSxjQUFZO01BQ1osd0JBQXdCO01BQ3hCLG9CRGxQZ0I7TUNtUGhCLGNBQWM7TUFDZCxtQnREN1FnQixFc0RzU2M7TUEvQmhDO1FoRjdDZ0IsYUFBYTtRQUFFLGVBQWUsRUFBSTtNZ0Y2Q2xEO1FoRjVDTSxZQUFZLEVBQUk7TWdGNU01QjtRQWdRVSxXQUFXO1FBQ1gsZUFBZSxFQWFXO1FBWjFCO1VBQ0UsaUJBQWlCO1VBQ2pCLG1CQUFtQixFQUsyQjtVQUo5QztZbkZoR1YsZ0JBWHNDO1lBWXRDLGdCQVh1RDtZSnBLdkQsaUJBQWlCO1lBQ2pCLCtDQUErQztZdUZnUm5DLHNCQUFzQjtZQUN0QixpQ0RuUFMsRUNtUGlDO1FBelF4RDtVbkZxS0UsZ0JBWHNDO1VBWXRDLGdCQVh1RDtVbUZpSDdDLG1CQUFtQjtVQUNuQixlRHRQVztVQ3VQWCxtQkFBbUIsRUFBRztNQUMxQjtRbkY1UE4sc0JBQXNCO1FBQ3RCLFVBQVU7UUFDVixXQUFXLEVtRmtRdUI7UUF2UnBDO1VuRlBJLGFBQWE7VUFDYixlQUFlLEVBQUc7UW1GTXRCO1VuRkpJLFlBQVksRUFBRztRQTBCZjs7OztVQUlBLFVBQVU7VUFDVixXQUFXO1VBQ1gsZUFBZTtVQUNmLFlBQVk7VUFDWixhQUFhO1VBQ2IsaUJBQWlCLEVBQUc7UW1GL0J4QjtVQWtSWSxhQUFhLEVBS1M7VUFKdEI7WUFDRSx1QkFBdUI7WUFDdkIsWUFBWTtZQUNaLGlCQUFpQjtZQUNqQixlQUFlLEVBQUc7RUF2UmhDO0luRm1CRSxzQkFBc0I7SUFDdEIsVUFBVTtJQUNWLFdBQVc7SW1GeVFMLGdCQUFnQixFQWFTO0lBM1NqQztNbkZQSSxhQUFhO01BQ2IsZUFBZSxFQUFHO0ltRmtTZDtNbkZoU0osWUFBWSxFQUFHO0ltRkluQjs7OztNbkYwQkksVUFBVTtNQUNWLFdBQVc7TUFDWCxlQUFlO01BQ2YsWUFBWTtNQUNaLGFBQWE7TUFDYixpQkFBaUIsRUFBRztJbUZnUWhCO01BQ0UsYUFBYTtNQUNiLGVBQWUsRUFVTTtNQTNTL0I7UXZGakJFLG9IQUFhO1FBQ2IsaUJBQWlCO1FJcUxqQixnQkFYc0M7UUFZdEMsZ0JBWHVEO1FtRjBJN0MscUJBQXFCLEVBQUc7TUFDMUI7UUFDRSxjQUFjLEVBQUc7TUF2UzdCO1FuRnFLRSxnQkFYc0M7UUFZdEMscUJBWHVEO1FtRitJN0MsaUJBQWlCO1FBQ2pCLGNBQWMsRUFBRztFQTNTN0I7SUE2U00sb0JEblNrQixFQ3lWZ0I7SUFyREY7TUFDOUIsNEJBQXFDLEVBQUc7SUEvU2hEO01Ba1RRLDRCQUE0QixFQUFHO0lBbFR2QztNQXFUUSxlQUFlO01BQ2Ysb0JBQW9CLEVBNkNVO01Bbld0QztRaEYyTXNCLGFBQWE7UUFBRSxlQUFlLEVBQUk7TWdGM014RDtRaEY0TVksWUFBWSxFQUFJO01Mdk94QjtRcUY4VUU7VUFLSSxhQUFhLEVBMkNlLEVBQUE7TXJGbFlsQztRcUYrQko7VUEwVFUsWUFBWSxFQXlDZ0IsRUFBQTtNckY5WGxDO1FxRjJCSjtVQTZUWSxhQUFhO1VBQ2IsaUJBQWlCLEVBbUJzQixFQUFBO01BalZuRDtRbkZxS0UsZ0JBWHNDO1FBWXRDLG9CQVh1RDtRSnBLdkQsaUJBQWlCO1FBQ2pCLCtDQUErQyxFdUZnVkE7UUF4VWpEO1VBb1VjLHNCQUFzQjtVQUN0QixpQ0QvU1MsRUMrU2lDO1FyRnBXcEQ7VXFGK1ZNO1lBUUksOEJBQThCLEVBQUssRUFBQTtNQXhVakQ7UW5GcUtFLGdCQVhzQztRQVl0QyxxQkFYdUQsRW1Gc0xSO1FBalZqRDtVdkZURSxpQkFBaUI7VUFDakIsK0NBQStDO1VJNksvQyxnQkFYc0M7VUFZdEMsZ0JBWHVEO1VtRm1MM0MsbUJBQW1CLEVBQUc7UXJGN1doQztVcUYrQko7WUFpVmMsOEJBQThCLEVBQUssRUFBQTtNckY1VzdDO1FxRjZXSTtVQUVJLGFBQWEsRUFDcUIsRUFBQTtNckZoWDFDO1FxRm1YUTtVQUNFLFlBQVksRUFBRztRQXpWN0I7VUEyVmMsYUFBYSxFQUFHO1FBM1Y5QjtVQThWYyxhQUFhLEVBQUc7UUE5VjlCO1VBZ1djLFlBQVksRUFBRyxFQUFBO01yRi9YekI7UXFGaVlNO1VBQ0UsbUJBQW1CLEVBQUcsRUFBQTtFQW5XbEM7SUFzV00sdUJEeFZjO0lDeVZkLG1CQUFtQixFQStCdUM7SUF0WWhFO01BeVdRLFlBQVk7TUFDWix3RUFBdUU7TUFDdkUsdUJBQXVCO01BQ3ZCLGFBQWE7TUFDYixPQUFPO01BQ1AsUUFBUTtNQUNSLFVBQVU7TUFDVixTQUFTO01BQ1QsbUJBQW1CO01BQ25CLFlBQVksRUFBRztJQWxYdkI7TUFvWFEsWUFBWTtNQUNaLHFCQUFxQjtNQUNyQixjQUFjLEVBZ0J3QztNQWZ0RDtRQUNFLFlBQVk7UUFDWixjQUFjLEVBYW9DO1FBWmxEO1VBQ0UsWUFBWTtVbkZ4V3RCLHNCQUFzQjtVQUN0QixVQUFVO1VBQ1YsV0FBVyxFbUZpWDZDO1VBdFkxRDtZbkZQSSxhQUFhO1lBQ2IsZUFBZSxFQUFHO1VtRmdZWjtZbkY5WE4sWUFBWSxFQUFHO1VBMEJmOzs7O1lBSUEsVUFBVTtZQUNWLFdBQVc7WUFDWCxlQUFlO1lBQ2YsWUFBWTtZQUNaLGFBQWE7WUFDYixpQkFBaUIsRUFBRztVbUY4Vlo7WUFDRSxlQUFlO1lBQ2YsYUFBYTtZQUNiLGNBQWMsRUFNNEI7WUFMMUM7Y0FDRSxpQkFBaUI7Y0FDakIsYUFBYTtjQUNiLGNBQWM7Y0FDZCx1QkFBdUI7Y0FDdkIsbUNBQW1DLEVBQUc7O0FDdmF0RDtFQUNFLDBCQUEwQjtFQUMxQixxQkFBYztFQUFkLGNBQWM7RUFDZCxhQUFhO0VBQ2IsWUFBWTtFQUNaLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQixFQWlGckI7RUF2RkQ7SUFTSSwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4QixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLGFBQWEsRUFDZDtFQWpCSDtJQW9CSSx1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLHFCQUFjO0lBQWQsY0FBYztJQUNkLHdCQUFvQjtRQUFwQixvQkFBb0I7SUFDcEIsb0JBQWdCO1FBQWhCLGdCQUFnQjtJQUNoQiw0QkFBOEI7UUFBOUIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQixXQUFXLEVBT1o7SUFMQztNQUNFLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsaUJBQWlCLEVBQ2xCO0VBaENMO0lBb0NJLGtCQUFrQjtJQUNsQixvQkFBb0IsRUFDckI7RUF0Q0g7SUF5Q0ksYUFBYTtJQUNiLFdBQVcsRUE0Q1o7SUExQ29CO01BQ2pCLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGVBQWU7TUFDZixxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixZQUFZLEVBTWI7TUFoRUw7UUE2RFEsZUFBZTtRQUNmLGlDQUFpQyxFQUNsQztJQS9EUDtNQW1FTSwwQkFBMEI7TUFDMUIsMEJBQTBCLEVBTTNCO01BMUVMO1FBdUVRLDBCQUEwQjtRQUMxQixzQkFBc0IsRUFDdkI7SUF6RVA7TUE2RU0sMEJBQTBCO01BQzFCLDBCQUEwQixFQU0zQjtNQXBGTDtRQWlGUSwwQkFBMEI7UUFDMUIsc0JBQXNCLEVBQ3ZCOztBdkQyQlA7RUFDRSxvQnFEbkR5QjtFckRvRHpCLHdCQUF3QixFQUFHOztBQUVIOztFQUV4QiwwQkFBcUMsRUFBRyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zK0NvbmRlbnNlZDozMDAsNzAwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmljb24uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiBXCI7IH1cblxuLmljb24uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6oglwiOyB9XG5cbi5pY29uLi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qiDXCI7IH1cblxuLmljb24uLWZhY2Vib29rMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ohFwiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuaXMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmlzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmlzLW5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5pcy13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaXMtc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5pcy1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuaXMtbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5pcy1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmlzLW1lZGl1bS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmlzLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaXMtbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMjBlbSkge1xuICAuaXMtbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5pcy1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5pcy1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLmlzLWxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuaXMteGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmlzLXhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA5MGVtKSB7XG4gIC5pcy14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDBDM0ZGOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBDM0ZGOyB9XG5cbiNjb250YWluZXJfdjIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRlbnQtc2VjdGlvbiB7XG4gIG1hcmdpbjogNjRweCAwOyB9XG4gIC5jb250ZW50LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRlbnQtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHpvb206IDE7IH1cbiAgLnBhZ2UtaGVhZGVyOmJlZm9yZSwgLnBhZ2UtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlLWhlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiA2NHB4IDAgMCAwOyB9XG4gIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luOiA2NHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtaGVhZGVyIGgxLFxuICAucGFnZS1oZWFkZXIgbGksXG4gIC5wYWdlLWhlYWRlciBhIHtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAucGFnZS1oZWFkZXIgaDEgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wYWdlLWhlYWRlciBoMSAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucm93IHtcbiAgICAgIHdpZHRoOiAxMjAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnJvdy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAucm93LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5yb3ctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucm93LWZ1bGwgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAucm93LWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAucm93LWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAucm93LWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogIzE4MTAwZTtcbiAgYmFja2dyb3VuZDogI0ZGRTYwMDsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjMTgxMDBlO1xuICBiYWNrZ3JvdW5kOiAjRkZFNjAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiL3t7VkVSU0lPTn19L1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pL1wiO1xuICB3aWR0aDogMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSBhbmQgKG1heC13aWR0aDo5MGVtKS9cIjtcbiAgd2lkdGg6IDY0LjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA5MC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjkwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6MTIwZW0pL1wiO1xuICB3aWR0aDogOTAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogMTIwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgY3Vyc29yOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbjogMCAtMS41NjI1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yb3cgLnJvdzpiZWZvcmUsIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YmVmb3JlLCAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uICsgLmNvbHVtbjpsYXN0LWNoaWxkLFxuLmNvbHVtbnMgKyAuY29sdW1uOmxhc3QtY2hpbGQsIC5jb2x1bW4gK1xuLmNvbHVtbnM6bGFzdC1jaGlsZCxcbi5jb2x1bW5zICtcbi5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbHVtbiArIC5jb2x1bW4uZW5kLFxuLmNvbHVtbnMgKyAuY29sdW1uLmVuZCwgLmNvbHVtbiArXG4uY29sdW1ucy5lbmQsXG4uY29sdW1ucyArXG4uY29sdW1ucy5lbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uYWxlcnQtYm94IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtIDAuODc1cmVtIDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI0MmU7XG4gIGJvcmRlci1jb2xvcjogIzFlMWYyNztcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmFsZXJ0LWJveCAuY2xvc2Uge1xuICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgbWFyZ2luLXRvcDogLTAuNjg3NXJlbTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcGFkZGluZzogOXB4IDZweCA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG4gICAgLmFsZXJ0LWJveCAuY2xvc2U6aG92ZXIsIC5hbGVydC1ib3ggLmNsb3NlOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYWxlcnQtYm94LnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5hbGVydC1ib3gucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuYWxlcnQtYm94LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2E5NDViO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC1ib3guYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGUyZDBmO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC1ib3guc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGJvcmRlci1jb2xvcjogI2M3YzdjNztcbiAgICBjb2xvcjogIzRmNGY0ZjsgfVxuICAuYWxlcnQtYm94Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGU3NzBmO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC1ib3guaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM3NGJmZGQ7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgLmFsZXJ0LWJveC5hbGVydC1jbG9zZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC41NjI1cmVtIDAuODc1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjBGMjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5icmVhZGNydW1icyA+ICoge1xuICAgIGNvbG9yOiAjMjMyNDJlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqOmhvdmVyIGEsIC5icmVhZGNydW1icyA+ICo6Zm9jdXMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICogYSB7XG4gICAgICBjb2xvcjogIzIzMjQyZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICouY3VycmVudCB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50IGEge1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6aG92ZXIsIC5icmVhZGNydW1icyA+ICouY3VycmVudDpob3ZlciBhLCAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6Zm9jdXMsIC5icmVhZGNydW1icyA+ICouY3VycmVudDpmb2N1cyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGU6aG92ZXIsXG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmhvdmVyIGEsIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGU6Zm9jdXMsXG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKjphZnRlciB7XG4gICAgICBjb2xvcjogI0FBQUFBQTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDsgfVxuICAgIC5icmVhZGNydW1icyA+ICo6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4vKiBBY2Nlc3NpYmlsaXR5IC0gaGlkZXMgdGhlIGJhY2t3YXJkIHNsYXNoICovXG5bYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7IH1cblxuYnV0dG9uLCAuYnV0dG9uLCAuYnV0dG9uX3NtYWxsLCAuYnV0dG9uX21lZGl1bSwgLmJ1dHRvbl9hZGRfdXNlciwgLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmJ0bkx2MDFTLCAuYnV0dG9uX21haWxfcHJvamVjdCwgLmJ1dHRvbl9hY3Rpb24sIC5idXR0b25fc3VibWl0X25leHQsIC5idXR0b25fc3VibWl0X2JhY2ssIC5idXR0b25fc3VibWl0LCAuYnV0dG9uX3NucywgLmJ1dHRvbl9lZGl0LCAuYnV0dG9uX25leHQsIC5idXR0b25fYmFjaywgLmJ1dHRvbl91bnN1YnNjcmliZSwgLmJ1dHRvbl9iYWNrX2xhcmdlLCAuYnV0dG9uX2FkZHJlc3MsIC5idXR0b25fc2lnbiwgLmJ0bkx2MDEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMS4wNjI1cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjQyZTtcbiAgYm9yZGVyLWNvbG9yOiAjMWMxZDI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5idG5MdjAxUzpob3ZlciwgLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5idXR0b25fYWN0aW9uOmhvdmVyLCAuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmJ1dHRvbl9zbnM6aG92ZXIsIC5idXR0b25fZWRpdDpob3ZlciwgLmJ1dHRvbl9uZXh0OmhvdmVyLCAuYnV0dG9uX2JhY2s6aG92ZXIsIC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuYnV0dG9uX3NpZ246aG92ZXIsIC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uX3NtYWxsOmZvY3VzLCAuYnV0dG9uX21lZGl1bTpmb2N1cywgLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmJ0bkx2MDFTOmZvY3VzLCAuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5idXR0b25fc3VibWl0OmZvY3VzLCAuYnV0dG9uX3Nuczpmb2N1cywgLmJ1dHRvbl9lZGl0OmZvY3VzLCAuYnV0dG9uX25leHQ6Zm9jdXMsIC5idXR0b25fYmFjazpmb2N1cywgLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5idXR0b25fc2lnbjpmb2N1cywgLmJ0bkx2MDE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFkMjU7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b25fc21hbGw6aG92ZXIsIC5idXR0b25fbWVkaXVtOmhvdmVyLCAuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuYnRuTHYwMVM6aG92ZXIsIC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5idXR0b25fc25zOmhvdmVyLCAuYnV0dG9uX2VkaXQ6aG92ZXIsIC5idXR0b25fbmV4dDpob3ZlciwgLmJ1dHRvbl9iYWNrOmhvdmVyLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5idXR0b25fYWRkcmVzczpob3ZlciwgLmJ1dHRvbl9zaWduOmhvdmVyLCAuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5idG5MdjAxUzpmb2N1cywgLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5idXR0b25fYWN0aW9uOmZvY3VzLCAuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmJ1dHRvbl9zbnM6Zm9jdXMsIC5idXR0b25fZWRpdDpmb2N1cywgLmJ1dHRvbl9uZXh0OmZvY3VzLCAuYnV0dG9uX2JhY2s6Zm9jdXMsIC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuYnV0dG9uX3NpZ246Zm9jdXMsIC5idG5MdjAxOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSwgLnNlY29uZGFyeS5idXR0b25fc21hbGwsIC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bSwgLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyLCAuc2Vjb25kYXJ5LmJ0bkx2MDFTLCAuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbiwgLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQsIC5zZWNvbmRhcnkuYnV0dG9uX3NucywgLnNlY29uZGFyeS5idXR0b25fZWRpdCwgLnNlY29uZGFyeS5idXR0b25fbmV4dCwgLnNlY29uZGFyeS5idXR0b25fYmFjaywgLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmUsIC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2UsIC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3MsIC5zZWNvbmRhcnkuYnV0dG9uX3NpZ24sIC5zZWNvbmRhcnkuYnRuTHYwMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fc21hbGw6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuc2Vjb25kYXJ5LmJ0bkx2MDFTOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3Nuczpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fbmV4dDpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fYmFjazpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIC5zZWNvbmRhcnkuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLnNlY29uZGFyeS5idG5MdjAxUzpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmZvY3VzLCAuc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5zZWNvbmRhcnkuYnRuTHYwMVM6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fc25zOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fc2lnbjpob3ZlciwgLnNlY29uZGFyeS5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fc21hbGw6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuc2Vjb25kYXJ5LmJ0bkx2MDFTOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3Nuczpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fZWRpdDpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fbmV4dDpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fYmFjazpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3NpZ246Zm9jdXMsIC5zZWNvbmRhcnkuYnRuTHYwMTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICBidXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzLCAuc3VjY2Vzcy5idXR0b25fc21hbGwsIC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW0sIC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlciwgLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyLCAuc3VjY2Vzcy5idG5MdjAxUywgLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdCwgLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbiwgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2ssIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQsIC5zdWNjZXNzLmJ1dHRvbl9zbnMsIC5zdWNjZXNzLmJ1dHRvbl9lZGl0LCAuc3VjY2Vzcy5idXR0b25fbmV4dCwgLnN1Y2Nlc3MuYnV0dG9uX2JhY2ssIC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZSwgLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2UsIC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzLCAuc3VjY2Vzcy5idXR0b25fc2lnbiwgLnN1Y2Nlc3MuYnRuTHYwMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fbWVkaXVtOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLnN1Y2Nlc3MuYnRuTHYwMVM6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0OmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fc25zOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fZWRpdDpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX25leHQ6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fYWRkcmVzczpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3NpZ246aG92ZXIsIC5zdWNjZXNzLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fbWVkaXVtOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLnN1Y2Nlc3MuYnRuTHYwMVM6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0OmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fc25zOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fZWRpdDpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX25leHQ6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fYWRkcmVzczpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3NpZ246Zm9jdXMsIC5zdWNjZXNzLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fc21hbGw6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuc3VjY2Vzcy5idG5MdjAxUzpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9zbnM6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9lZGl0OmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fbmV4dDpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fc2lnbjpob3ZlciwgLnN1Y2Nlc3MuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fc21hbGw6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuc3VjY2Vzcy5idG5MdjAxUzpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9zbnM6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9lZGl0OmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fbmV4dDpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fc2lnbjpmb2N1cywgLnN1Y2Nlc3MuYnRuTHYwMTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQsIC5hbGVydC5idXR0b25fc21hbGwsIC5hbGVydC5idXR0b25fbWVkaXVtLCAuYWxlcnQuYnV0dG9uX2FkZF91c2VyLCAuYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyLCAuYWxlcnQuYnRuTHYwMVMsIC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0LCAuYWxlcnQuYnV0dG9uX2FjdGlvbiwgLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjaywgLmFsZXJ0LmJ1dHRvbl9zdWJtaXQsIC5hbGVydC5idXR0b25fc25zLCAuYWxlcnQuYnV0dG9uX2VkaXQsIC5hbGVydC5idXR0b25fbmV4dCwgLmFsZXJ0LmJ1dHRvbl9iYWNrLCAuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2UsIC5hbGVydC5idXR0b25fYWRkcmVzcywgLmFsZXJ0LmJ1dHRvbl9zaWduLCAuYWxlcnQuYnRuTHYwMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zbWFsbDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5hbGVydC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5hbGVydC5idG5MdjAxUzpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5hbGVydC5idXR0b25fYWN0aW9uOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zbnM6aG92ZXIsIC5hbGVydC5idXR0b25fZWRpdDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9uZXh0OmhvdmVyLCAuYWxlcnQuYnV0dG9uX2JhY2s6aG92ZXIsIC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5hbGVydC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3NpZ246aG92ZXIsIC5hbGVydC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX3NtYWxsOmZvY3VzLCAuYWxlcnQuYnV0dG9uX21lZGl1bTpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmFsZXJ0LmJ0bkx2MDFTOmZvY3VzLCAuYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5hbGVydC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5hbGVydC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5hbGVydC5idXR0b25fc3VibWl0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX3Nuczpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9lZGl0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX25leHQ6Zm9jdXMsIC5hbGVydC5idXR0b25fYmFjazpmb2N1cywgLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuYWxlcnQuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5hbGVydC5idXR0b25fc2lnbjpmb2N1cywgLmFsZXJ0LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYWxlcnQuYnV0dG9uX3NtYWxsOmhvdmVyLCAuYWxlcnQuYnV0dG9uX21lZGl1bTpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmFsZXJ0LmJ0bkx2MDFTOmhvdmVyLCAuYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5hbGVydC5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5hbGVydC5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5hbGVydC5idXR0b25fc3VibWl0OmhvdmVyLCAuYWxlcnQuYnV0dG9uX3Nuczpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9lZGl0OmhvdmVyLCAuYWxlcnQuYnV0dG9uX25leHQ6aG92ZXIsIC5hbGVydC5idXR0b25fYmFjazpob3ZlciwgLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuYWxlcnQuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5hbGVydC5idXR0b25fc2lnbjpob3ZlciwgLmFsZXJ0LmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5hbGVydC5idXR0b25fc21hbGw6Zm9jdXMsIC5hbGVydC5idXR0b25fbWVkaXVtOmZvY3VzLCAuYWxlcnQuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuYWxlcnQuYnRuTHYwMVM6Zm9jdXMsIC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5hbGVydC5idXR0b25fc25zOmZvY3VzLCAuYWxlcnQuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5hbGVydC5idXR0b25fbmV4dDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9iYWNrOmZvY3VzLCAuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5hbGVydC5idXR0b25fYWRkcmVzczpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9zaWduOmZvY3VzLCAuYWxlcnQuYnRuTHYwMTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nLCAud2FybmluZy5idXR0b25fc21hbGwsIC53YXJuaW5nLmJ1dHRvbl9tZWRpdW0sIC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlciwgLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyLCAud2FybmluZy5idG5MdjAxUywgLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdCwgLndhcm5pbmcuYnV0dG9uX2FjdGlvbiwgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0LCAud2FybmluZy5idXR0b25fc3VibWl0X2JhY2ssIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQsIC53YXJuaW5nLmJ1dHRvbl9zbnMsIC53YXJuaW5nLmJ1dHRvbl9lZGl0LCAud2FybmluZy5idXR0b25fbmV4dCwgLndhcm5pbmcuYnV0dG9uX2JhY2ssIC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZSwgLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2UsIC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzLCAud2FybmluZy5idXR0b25fc2lnbiwgLndhcm5pbmcuYnRuTHYwMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbiAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24ud2FybmluZzpob3ZlciwgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24ud2FybmluZzpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3NtYWxsOmhvdmVyLCAud2FybmluZy5idXR0b25fbWVkaXVtOmhvdmVyLCAud2FybmluZy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLndhcm5pbmcuYnRuTHYwMVM6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAud2FybmluZy5idXR0b25fc3VibWl0OmhvdmVyLCAud2FybmluZy5idXR0b25fc25zOmhvdmVyLCAud2FybmluZy5idXR0b25fZWRpdDpob3ZlciwgLndhcm5pbmcuYnV0dG9uX25leHQ6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9iYWNrOmhvdmVyLCAud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAud2FybmluZy5idXR0b25fYWRkcmVzczpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3NpZ246aG92ZXIsIC53YXJuaW5nLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3NtYWxsOmZvY3VzLCAud2FybmluZy5idXR0b25fbWVkaXVtOmZvY3VzLCAud2FybmluZy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLndhcm5pbmcuYnRuTHYwMVM6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAud2FybmluZy5idXR0b25fc3VibWl0OmZvY3VzLCAud2FybmluZy5idXR0b25fc25zOmZvY3VzLCAud2FybmluZy5idXR0b25fZWRpdDpmb2N1cywgLndhcm5pbmcuYnV0dG9uX25leHQ6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9iYWNrOmZvY3VzLCAud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAud2FybmluZy5idXR0b25fYWRkcmVzczpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3NpZ246Zm9jdXMsIC53YXJuaW5nLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAud2FybmluZy5idXR0b25fc21hbGw6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAud2FybmluZy5idG5MdjAxUzpob3ZlciwgLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9zbnM6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9lZGl0OmhvdmVyLCAud2FybmluZy5idXR0b25fbmV4dDpob3ZlciwgLndhcm5pbmcuYnV0dG9uX2JhY2s6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAud2FybmluZy5idXR0b25fc2lnbjpob3ZlciwgLndhcm5pbmcuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAud2FybmluZy5idXR0b25fc21hbGw6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAud2FybmluZy5idG5MdjAxUzpmb2N1cywgLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9zbnM6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9lZGl0OmZvY3VzLCAud2FybmluZy5idXR0b25fbmV4dDpmb2N1cywgLndhcm5pbmcuYnV0dG9uX2JhY2s6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAud2FybmluZy5idXR0b25fc2lnbjpmb2N1cywgLndhcm5pbmcuYnRuTHYwMTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uaW5mbywgLmJ1dHRvbi5pbmZvLCAuaW5mby5idXR0b25fc21hbGwsIC5pbmZvLmJ1dHRvbl9tZWRpdW0sIC5pbmZvLmJ1dHRvbl9hZGRfdXNlciwgLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyLCAuaW5mby5idG5MdjAxUywgLmluZm8uYnV0dG9uX21haWxfcHJvamVjdCwgLmluZm8uYnV0dG9uX2FjdGlvbiwgLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0LCAuaW5mby5idXR0b25fc3VibWl0X2JhY2ssIC5pbmZvLmJ1dHRvbl9zdWJtaXQsIC5pbmZvLmJ1dHRvbl9zbnMsIC5pbmZvLmJ1dHRvbl9lZGl0LCAuaW5mby5idXR0b25fbmV4dCwgLmluZm8uYnV0dG9uX2JhY2ssIC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZSwgLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2UsIC5pbmZvLmJ1dHRvbl9hZGRyZXNzLCAuaW5mby5idXR0b25fc2lnbiwgLmluZm8uYnRuTHYwMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmluZm8uYnV0dG9uX3NtYWxsOmhvdmVyLCAuaW5mby5idXR0b25fbWVkaXVtOmhvdmVyLCAuaW5mby5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmluZm8uYnRuTHYwMVM6aG92ZXIsIC5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5pbmZvLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuaW5mby5idXR0b25fc3VibWl0OmhvdmVyLCAuaW5mby5idXR0b25fc25zOmhvdmVyLCAuaW5mby5idXR0b25fZWRpdDpob3ZlciwgLmluZm8uYnV0dG9uX25leHQ6aG92ZXIsIC5pbmZvLmJ1dHRvbl9iYWNrOmhvdmVyLCAuaW5mby5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuaW5mby5idXR0b25fYWRkcmVzczpob3ZlciwgLmluZm8uYnV0dG9uX3NpZ246aG92ZXIsIC5pbmZvLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uaW5mbzpmb2N1cywgLmluZm8uYnV0dG9uX3NtYWxsOmZvY3VzLCAuaW5mby5idXR0b25fbWVkaXVtOmZvY3VzLCAuaW5mby5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmluZm8uYnRuTHYwMVM6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuaW5mby5idXR0b25fc3VibWl0OmZvY3VzLCAuaW5mby5idXR0b25fc25zOmZvY3VzLCAuaW5mby5idXR0b25fZWRpdDpmb2N1cywgLmluZm8uYnV0dG9uX25leHQ6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9iYWNrOmZvY3VzLCAuaW5mby5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuaW5mby5idXR0b25fYWRkcmVzczpmb2N1cywgLmluZm8uYnV0dG9uX3NpZ246Zm9jdXMsIC5pbmZvLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgIGJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuaW5mby5idXR0b25fc21hbGw6aG92ZXIsIC5pbmZvLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuaW5mby5idG5MdjAxUzpob3ZlciwgLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmluZm8uYnV0dG9uX2FjdGlvbjpob3ZlciwgLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuaW5mby5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5pbmZvLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5pbmZvLmJ1dHRvbl9zbnM6aG92ZXIsIC5pbmZvLmJ1dHRvbl9lZGl0OmhvdmVyLCAuaW5mby5idXR0b25fbmV4dDpob3ZlciwgLmluZm8uYnV0dG9uX2JhY2s6aG92ZXIsIC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5pbmZvLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuaW5mby5idXR0b25fc2lnbjpob3ZlciwgLmluZm8uYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzLCAuaW5mby5idXR0b25fc21hbGw6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuaW5mby5idG5MdjAxUzpmb2N1cywgLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmluZm8uYnV0dG9uX2FjdGlvbjpmb2N1cywgLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuaW5mby5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9zbnM6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9lZGl0OmZvY3VzLCAuaW5mby5idXR0b25fbmV4dDpmb2N1cywgLmluZm8uYnV0dG9uX2JhY2s6Zm9jdXMsIC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuaW5mby5idXR0b25fc2lnbjpmb2N1cywgLmluZm8uYnRuTHYwMTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ubGFyZ2UsIC5idXR0b24ubGFyZ2UsIC5sYXJnZS5idXR0b25fc21hbGwsIC5sYXJnZS5idXR0b25fbWVkaXVtLCAubGFyZ2UuYnV0dG9uX2FkZF91c2VyLCAubGFyZ2UuYnV0dG9uX3JlbW92ZV91c2VyLCAubGFyZ2UuYnRuTHYwMVMsIC5sYXJnZS5idXR0b25fbWFpbF9wcm9qZWN0LCAubGFyZ2UuYnV0dG9uX2FjdGlvbiwgLmxhcmdlLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmxhcmdlLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmxhcmdlLmJ1dHRvbl9zdWJtaXQsIC5sYXJnZS5idXR0b25fc25zLCAubGFyZ2UuYnV0dG9uX2VkaXQsIC5sYXJnZS5idXR0b25fbmV4dCwgLmxhcmdlLmJ1dHRvbl9iYWNrLCAubGFyZ2UuYnV0dG9uX3Vuc3Vic2NyaWJlLCAubGFyZ2UuYnV0dG9uX2JhY2tfbGFyZ2UsIC5sYXJnZS5idXR0b25fYWRkcmVzcywgLmxhcmdlLmJ1dHRvbl9zaWduLCAubGFyZ2UuYnRuTHYwMSB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMi4yNXJlbSAxLjE4NzVyZW0gMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgYnV0dG9uLnNtYWxsLCAuYnV0dG9uLnNtYWxsLCAuc21hbGwuYnV0dG9uX3NtYWxsLCAuc21hbGwuYnV0dG9uX21lZGl1bSwgLnNtYWxsLmJ1dHRvbl9hZGRfdXNlciwgLnNtYWxsLmJ1dHRvbl9yZW1vdmVfdXNlciwgLnNtYWxsLmJ0bkx2MDFTLCAuc21hbGwuYnV0dG9uX21haWxfcHJvamVjdCwgLnNtYWxsLmJ1dHRvbl9hY3Rpb24sIC5zbWFsbC5idXR0b25fc3VibWl0X25leHQsIC5zbWFsbC5idXR0b25fc3VibWl0X2JhY2ssIC5zbWFsbC5idXR0b25fc3VibWl0LCAuc21hbGwuYnV0dG9uX3NucywgLnNtYWxsLmJ1dHRvbl9lZGl0LCAuc21hbGwuYnV0dG9uX25leHQsIC5zbWFsbC5idXR0b25fYmFjaywgLnNtYWxsLmJ1dHRvbl91bnN1YnNjcmliZSwgLnNtYWxsLmJ1dHRvbl9iYWNrX2xhcmdlLCAuc21hbGwuYnV0dG9uX2FkZHJlc3MsIC5zbWFsbC5idXR0b25fc2lnbiwgLnNtYWxsLmJ0bkx2MDEge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNzVyZW0gMC45Mzc1cmVtIDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgYnV0dG9uLnRpbnksIC5idXR0b24udGlueSwgLnRpbnkuYnV0dG9uX3NtYWxsLCAudGlueS5idXR0b25fbWVkaXVtLCAudGlueS5idXR0b25fYWRkX3VzZXIsIC50aW55LmJ1dHRvbl9yZW1vdmVfdXNlciwgLnRpbnkuYnRuTHYwMVMsIC50aW55LmJ1dHRvbl9tYWlsX3Byb2plY3QsIC50aW55LmJ1dHRvbl9hY3Rpb24sIC50aW55LmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnRpbnkuYnV0dG9uX3N1Ym1pdF9iYWNrLCAudGlueS5idXR0b25fc3VibWl0LCAudGlueS5idXR0b25fc25zLCAudGlueS5idXR0b25fZWRpdCwgLnRpbnkuYnV0dG9uX25leHQsIC50aW55LmJ1dHRvbl9iYWNrLCAudGlueS5idXR0b25fdW5zdWJzY3JpYmUsIC50aW55LmJ1dHRvbl9iYWNrX2xhcmdlLCAudGlueS5idXR0b25fYWRkcmVzcywgLnRpbnkuYnV0dG9uX3NpZ24sIC50aW55LmJ0bkx2MDEge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW0gMC42ODc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5leHBhbmQsIC5leHBhbmQuYnV0dG9uX3NtYWxsLCAuZXhwYW5kLmJ1dHRvbl9tZWRpdW0sIC5leHBhbmQuYnV0dG9uX2FkZF91c2VyLCAuZXhwYW5kLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmV4cGFuZC5idG5MdjAxUywgLmV4cGFuZC5idXR0b25fbWFpbF9wcm9qZWN0LCAuZXhwYW5kLmJ1dHRvbl9hY3Rpb24sIC5leHBhbmQuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZXhwYW5kLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmV4cGFuZC5idXR0b25fc3VibWl0LCAuZXhwYW5kLmJ1dHRvbl9zbnMsIC5leHBhbmQuYnV0dG9uX2VkaXQsIC5leHBhbmQuYnV0dG9uX25leHQsIC5leHBhbmQuYnV0dG9uX2JhY2ssIC5leHBhbmQuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuZXhwYW5kLmJ1dHRvbl9iYWNrX2xhcmdlLCAuZXhwYW5kLmJ1dHRvbl9hZGRyZXNzLCAuZXhwYW5kLmJ1dHRvbl9zaWduLCAuZXhwYW5kLmJ0bkx2MDEge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbi5sZWZ0LWFsaWduLCAuYnV0dG9uLmxlZnQtYWxpZ24sIC5sZWZ0LWFsaWduLmJ1dHRvbl9zbWFsbCwgLmxlZnQtYWxpZ24uYnV0dG9uX21lZGl1bSwgLmxlZnQtYWxpZ24uYnV0dG9uX2FkZF91c2VyLCAubGVmdC1hbGlnbi5idXR0b25fcmVtb3ZlX3VzZXIsIC5sZWZ0LWFsaWduLmJ0bkx2MDFTLCAubGVmdC1hbGlnbi5idXR0b25fbWFpbF9wcm9qZWN0LCAubGVmdC1hbGlnbi5idXR0b25fYWN0aW9uLCAubGVmdC1hbGlnbi5idXR0b25fc3VibWl0X25leHQsIC5sZWZ0LWFsaWduLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmxlZnQtYWxpZ24uYnV0dG9uX3N1Ym1pdCwgLmxlZnQtYWxpZ24uYnV0dG9uX3NucywgLmxlZnQtYWxpZ24uYnV0dG9uX2VkaXQsIC5sZWZ0LWFsaWduLmJ1dHRvbl9uZXh0LCAubGVmdC1hbGlnbi5idXR0b25fYmFjaywgLmxlZnQtYWxpZ24uYnV0dG9uX3Vuc3Vic2NyaWJlLCAubGVmdC1hbGlnbi5idXR0b25fYmFja19sYXJnZSwgLmxlZnQtYWxpZ24uYnV0dG9uX2FkZHJlc3MsIC5sZWZ0LWFsaWduLmJ1dHRvbl9zaWduLCAubGVmdC1hbGlnbi5idG5MdjAxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yaWdodC1hbGlnbiwgLmJ1dHRvbi5yaWdodC1hbGlnbiwgLnJpZ2h0LWFsaWduLmJ1dHRvbl9zbWFsbCwgLnJpZ2h0LWFsaWduLmJ1dHRvbl9tZWRpdW0sIC5yaWdodC1hbGlnbi5idXR0b25fYWRkX3VzZXIsIC5yaWdodC1hbGlnbi5idXR0b25fcmVtb3ZlX3VzZXIsIC5yaWdodC1hbGlnbi5idG5MdjAxUywgLnJpZ2h0LWFsaWduLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5yaWdodC1hbGlnbi5idXR0b25fYWN0aW9uLCAucmlnaHQtYWxpZ24uYnV0dG9uX3N1Ym1pdF9uZXh0LCAucmlnaHQtYWxpZ24uYnV0dG9uX3N1Ym1pdF9iYWNrLCAucmlnaHQtYWxpZ24uYnV0dG9uX3N1Ym1pdCwgLnJpZ2h0LWFsaWduLmJ1dHRvbl9zbnMsIC5yaWdodC1hbGlnbi5idXR0b25fZWRpdCwgLnJpZ2h0LWFsaWduLmJ1dHRvbl9uZXh0LCAucmlnaHQtYWxpZ24uYnV0dG9uX2JhY2ssIC5yaWdodC1hbGlnbi5idXR0b25fdW5zdWJzY3JpYmUsIC5yaWdodC1hbGlnbi5idXR0b25fYmFja19sYXJnZSwgLnJpZ2h0LWFsaWduLmJ1dHRvbl9hZGRyZXNzLCAucmlnaHQtYWxpZ24uYnV0dG9uX3NpZ24sIC5yaWdodC1hbGlnbi5idG5MdjAxIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yYWRpdXMsIC5idXR0b24ucmFkaXVzLCAucmFkaXVzLmJ1dHRvbl9zbWFsbCwgLnJhZGl1cy5idXR0b25fbWVkaXVtLCAucmFkaXVzLmJ1dHRvbl9hZGRfdXNlciwgLnJhZGl1cy5idXR0b25fcmVtb3ZlX3VzZXIsIC5yYWRpdXMuYnRuTHYwMVMsIC5yYWRpdXMuYnV0dG9uX21haWxfcHJvamVjdCwgLnJhZGl1cy5idXR0b25fYWN0aW9uLCAucmFkaXVzLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnJhZGl1cy5idXR0b25fc3VibWl0X2JhY2ssIC5yYWRpdXMuYnV0dG9uX3N1Ym1pdCwgLnJhZGl1cy5idXR0b25fc25zLCAucmFkaXVzLmJ1dHRvbl9lZGl0LCAucmFkaXVzLmJ1dHRvbl9uZXh0LCAucmFkaXVzLmJ1dHRvbl9iYWNrLCAucmFkaXVzLmJ1dHRvbl91bnN1YnNjcmliZSwgLnJhZGl1cy5idXR0b25fYmFja19sYXJnZSwgLnJhZGl1cy5idXR0b25fYWRkcmVzcywgLnJhZGl1cy5idXR0b25fc2lnbiwgLnJhZGl1cy5idG5MdjAxIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgYnV0dG9uLnJvdW5kLCAuYnV0dG9uLnJvdW5kLCAucm91bmQuYnV0dG9uX3NtYWxsLCAucm91bmQuYnV0dG9uX21lZGl1bSwgLnJvdW5kLmJ1dHRvbl9hZGRfdXNlciwgLnJvdW5kLmJ1dHRvbl9yZW1vdmVfdXNlciwgLnJvdW5kLmJ0bkx2MDFTLCAucm91bmQuYnV0dG9uX21haWxfcHJvamVjdCwgLnJvdW5kLmJ1dHRvbl9hY3Rpb24sIC5yb3VuZC5idXR0b25fc3VibWl0X25leHQsIC5yb3VuZC5idXR0b25fc3VibWl0X2JhY2ssIC5yb3VuZC5idXR0b25fc3VibWl0LCAucm91bmQuYnV0dG9uX3NucywgLnJvdW5kLmJ1dHRvbl9lZGl0LCAucm91bmQuYnV0dG9uX25leHQsIC5yb3VuZC5idXR0b25fYmFjaywgLnJvdW5kLmJ1dHRvbl91bnN1YnNjcmliZSwgLnJvdW5kLmJ1dHRvbl9iYWNrX2xhcmdlLCAucm91bmQuYnV0dG9uX2FkZHJlc3MsIC5yb3VuZC5idXR0b25fc2lnbiwgLnJvdW5kLmJ0bkx2MDEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICBidXR0b24uZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQsIC5kaXNhYmxlZC5idXR0b25fc21hbGwsIC5kaXNhYmxlZC5idXR0b25fbWVkaXVtLCAuZGlzYWJsZWQuYnV0dG9uX2FkZF91c2VyLCAuZGlzYWJsZWQuYnV0dG9uX3JlbW92ZV91c2VyLCAuZGlzYWJsZWQuYnRuTHYwMVMsIC5kaXNhYmxlZC5idXR0b25fbWFpbF9wcm9qZWN0LCAuZGlzYWJsZWQuYnV0dG9uX2FjdGlvbiwgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXQsIC5kaXNhYmxlZC5idXR0b25fc25zLCAuZGlzYWJsZWQuYnV0dG9uX2VkaXQsIC5kaXNhYmxlZC5idXR0b25fbmV4dCwgLmRpc2FibGVkLmJ1dHRvbl9iYWNrLCAuZGlzYWJsZWQuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuZGlzYWJsZWQuYnV0dG9uX2JhY2tfbGFyZ2UsIC5kaXNhYmxlZC5idXR0b25fYWRkcmVzcywgLmRpc2FibGVkLmJ1dHRvbl9zaWduLCAuZGlzYWJsZWQuYnRuTHYwMSwgLmJ1dHRvbltkaXNhYmxlZF0sIFtkaXNhYmxlZF0uYnV0dG9uX3NtYWxsLCBbZGlzYWJsZWRdLmJ1dHRvbl9tZWRpdW0sIFtkaXNhYmxlZF0uYnV0dG9uX2FkZF91c2VyLCBbZGlzYWJsZWRdLmJ1dHRvbl9yZW1vdmVfdXNlciwgW2Rpc2FibGVkXS5idG5MdjAxUywgW2Rpc2FibGVkXS5idXR0b25fbWFpbF9wcm9qZWN0LCBbZGlzYWJsZWRdLmJ1dHRvbl9hY3Rpb24sIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdF9uZXh0LCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfYmFjaywgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0LCBbZGlzYWJsZWRdLmJ1dHRvbl9zbnMsIFtkaXNhYmxlZF0uYnV0dG9uX2VkaXQsIFtkaXNhYmxlZF0uYnV0dG9uX25leHQsIFtkaXNhYmxlZF0uYnV0dG9uX2JhY2ssIFtkaXNhYmxlZF0uYnV0dG9uX3Vuc3Vic2NyaWJlLCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrX2xhcmdlLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRyZXNzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zaWduLCBbZGlzYWJsZWRdLmJ0bkx2MDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI0MmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWMxZDI1O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3NtYWxsOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmRpc2FibGVkLmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX25leHQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fbWVkaXVtOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuYnRuTHYwMVM6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc25zOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYWRkcmVzczpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX2FkZF91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX2VkaXQ6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zaWduOmhvdmVyLCBbZGlzYWJsZWRdLmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbWFsbDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYWN0aW9uOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYmFja19sYXJnZTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5idG5MdjAxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFkMjU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uYnRuTHYwMTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3NtYWxsOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmRpc2FibGVkLmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX25leHQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fbWVkaXVtOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuYnRuTHYwMVM6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc25zOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYWRkcmVzczpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX2FkZF91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX2VkaXQ6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zaWduOmhvdmVyLCBbZGlzYWJsZWRdLmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbWFsbDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYWN0aW9uOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYmFja19sYXJnZTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5idG5MdjAxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI0MmU7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW0sIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxUywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0LCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb24sIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjaywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0LCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbnMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX25leHQsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2ssIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDEsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWVkaXVtLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMVMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3QsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb24sIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dCwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0LCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc25zLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fZWRpdCwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX25leHQsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmUsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkcmVzcywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NpZ24sIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliOWI5OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuc3VjY2VzcywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbWFsbCwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bSwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bkx2MDFTLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0LCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWN0aW9uLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdCwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3NucywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2VkaXQsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9uZXh0LCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYmFjaywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZSwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3MsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zaWduLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bSwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDFTLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdCwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hY3Rpb24sIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2ssIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0LCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NucywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9lZGl0LCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX25leHQsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFjaywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZSwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3MsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc2lnbiwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzQUM2QTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2OGE1NTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4YTU1OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnRuTHYwMTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnRuTHYwMTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc21hbGwsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWVkaXVtLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZF91c2VyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMVMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0LCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FjdGlvbiwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjaywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXQsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc25zLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2VkaXQsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbmV4dCwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2UsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkcmVzcywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zaWduLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMSwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NtYWxsLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tZWRpdW0sIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZF91c2VyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlciwgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxUywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0LCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hY3Rpb24sIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0LCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjaywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0LCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbnMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2VkaXQsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX25leHQsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2ssIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zaWduLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7IH1cbiAgICBidXR0b24uZGlzYWJsZWQud2FybmluZywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbWFsbCwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21lZGl1bSwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ0bkx2MDFTLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0LCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWN0aW9uLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X25leHQsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdCwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3NucywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2VkaXQsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9uZXh0LCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYmFjaywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYmFja19sYXJnZSwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FkZHJlc3MsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zaWduLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NtYWxsLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21lZGl1bSwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDFTLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdCwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hY3Rpb24sIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X25leHQsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X2JhY2ssIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0LCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NucywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9lZGl0LCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX25leHQsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFjaywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZSwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FkZHJlc3MsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc2lnbiwgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y2ZTBlOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnRuTHYwMTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnRuTHYwMTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7IH1cbiAgICBidXR0b24uZGlzYWJsZWQuaW5mbywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvLCAuYnV0dG9uLmRpc2FibGVkLmluZm8sIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbWFsbCwgLmRpc2FibGVkLmluZm8uYnV0dG9uX21lZGl1bSwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FkZF91c2VyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fcmVtb3ZlX3VzZXIsIC5kaXNhYmxlZC5pbmZvLmJ0bkx2MDFTLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbWFpbF9wcm9qZWN0LCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWN0aW9uLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X25leHQsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdCwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3NucywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2VkaXQsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9uZXh0LCAuZGlzYWJsZWQuaW5mby5idXR0b25fYmFjaywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYmFja19sYXJnZSwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FkZHJlc3MsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zaWduLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NtYWxsLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21lZGl1bSwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRfdXNlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlciwgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDFTLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21haWxfcHJvamVjdCwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hY3Rpb24sIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X25leHQsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X2JhY2ssIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0LCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NucywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9lZGl0LCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX25leHQsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFjaywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZSwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FkZHJlc3MsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc2lnbiwgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnRuTHYwMTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnRuTHYwMTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIGJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbl9zbWFsbCwgLmJ1dHRvbl9tZWRpdW0sIC5idXR0b25fYWRkX3VzZXIsIC5idXR0b25fcmVtb3ZlX3VzZXIsIC5idG5MdjAxUywgLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5idXR0b25fYWN0aW9uLCAuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuYnV0dG9uX3N1Ym1pdCwgLmJ1dHRvbl9zbnMsIC5idXR0b25fZWRpdCwgLmJ1dHRvbl9uZXh0LCAuYnV0dG9uX2JhY2ssIC5idXR0b25fdW5zdWJzY3JpYmUsIC5idXR0b25fYmFja19sYXJnZSwgLmJ1dHRvbl9hZGRyZXNzLCAuYnV0dG9uX3NpZ24sIC5idG5MdjAxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vKiBDbGVhcmluZyBTdHlsZXMgKi9cbi5jbGVhcmluZy10aHVtYnMsIFtkYXRhLWNsZWFyaW5nXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YmVmb3JlLCAuY2xlYXJpbmctdGh1bWJzOmFmdGVyLCBbZGF0YS1jbGVhcmluZ106YmVmb3JlLCBbZGF0YS1jbGVhcmluZ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YWZ0ZXIsIFtkYXRhLWNsZWFyaW5nXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyaW5nLXRodW1icyBsaSwgW2RhdGEtY2xlYXJpbmddIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNsZWFyaW5nLXRodW1ic1tjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgW2RhdGEtY2xlYXJpbmddW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcbiAgbGVmdDogMDsgfVxuICAuY2xlYXJpbmctYmxhY2tvdXQgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2xlYXJpbmctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk4OyB9XG5cbi5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gIGNvbG9yOiAjQUFBQUFBO1xuICBmb250LXNpemU6IC42ZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG4udmlzaWJsZS1pbWcge1xuICBoZWlnaHQ6IDk1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aXNpYmxlLWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJpbmctY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4uY2xlYXJpbmctY2xvc2Uge1xuICBjb2xvcjogI0NDQ0NDQztcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5jbGVhcmluZy1jbG9zZTpob3ZlciwgLmNsZWFyaW5nLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI0NDQ0NDQzsgfVxuXG4uY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbGVhcmluZy1mZWF0dXJlIGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xlYXJpbmctZmVhdHVyZSBsaS5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5jbGVhcmluZy1tYWluLXByZXYsXG4gIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW4sXG4gICAgLmNsZWFyaW5nLW1haW4tbmV4dCA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2ID4gc3Bhbjpob3ZlcixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpLmZpeC1oZWlnaHQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSBhLnRoIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgaW1nIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaS52aXNpYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC52aXNpYmxlLWltZyB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4uZmxleC12aWRlbyB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjM0JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuXG4vKiBTdGFuZGFyZCBGb3JtcyAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbmZvcm0gLnJvdyAucm93IHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07IH1cbiAgZm9ybSAucm93IC5yb3cgLmNvbHVtbixcbiAgZm9ybSAucm93IC5yb3cgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1uLFxuICAgIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSBpbnB1dCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuZm9ybSAucm93IGlucHV0LmNvbHVtbixcbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW5zLFxuZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbixcbmZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cblxuLyogTGFiZWwgU3R5bGVzICovXG5sYWJlbCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqLyB9XG4gIGxhYmVsLnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGxhYmVsLmlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTsgfVxuICBsYWJlbCBzbWFsbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICM2NzY3Njc7IH1cblxuLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4ucHJlZml4LFxuLnBvc3RmaXgge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4zMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuLnBvc3RmaXguYnV0dG9uLCAucG9zdGZpeC5idXR0b25fc21hbGwsIC5wb3N0Zml4LmJ1dHRvbl9tZWRpdW0sIC5wb3N0Zml4LmJ1dHRvbl9hZGRfdXNlciwgLnBvc3RmaXguYnV0dG9uX3JlbW92ZV91c2VyLCAucG9zdGZpeC5idG5MdjAxUywgLnBvc3RmaXguYnV0dG9uX21haWxfcHJvamVjdCwgLnBvc3RmaXguYnV0dG9uX2FjdGlvbiwgLnBvc3RmaXguYnV0dG9uX3N1Ym1pdF9uZXh0LCAucG9zdGZpeC5idXR0b25fc3VibWl0X2JhY2ssIC5wb3N0Zml4LmJ1dHRvbl9zdWJtaXQsIC5wb3N0Zml4LmJ1dHRvbl9zbnMsIC5wb3N0Zml4LmJ1dHRvbl9lZGl0LCAucG9zdGZpeC5idXR0b25fbmV4dCwgLnBvc3RmaXguYnV0dG9uX2JhY2ssIC5wb3N0Zml4LmJ1dHRvbl91bnN1YnNjcmliZSwgLnBvc3RmaXguYnV0dG9uX2JhY2tfbGFyZ2UsIC5wb3N0Zml4LmJ1dHRvbl9hZGRyZXNzLCAucG9zdGZpeC5idXR0b25fc2lnbiwgLnBvc3RmaXguYnRuTHYwMSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJlZml4LmJ1dHRvbiwgLnByZWZpeC5idXR0b25fc21hbGwsIC5wcmVmaXguYnV0dG9uX21lZGl1bSwgLnByZWZpeC5idXR0b25fYWRkX3VzZXIsIC5wcmVmaXguYnV0dG9uX3JlbW92ZV91c2VyLCAucHJlZml4LmJ0bkx2MDFTLCAucHJlZml4LmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5wcmVmaXguYnV0dG9uX2FjdGlvbiwgLnByZWZpeC5idXR0b25fc3VibWl0X25leHQsIC5wcmVmaXguYnV0dG9uX3N1Ym1pdF9iYWNrLCAucHJlZml4LmJ1dHRvbl9zdWJtaXQsIC5wcmVmaXguYnV0dG9uX3NucywgLnByZWZpeC5idXR0b25fZWRpdCwgLnByZWZpeC5idXR0b25fbmV4dCwgLnByZWZpeC5idXR0b25fYmFjaywgLnByZWZpeC5idXR0b25fdW5zdWJzY3JpYmUsIC5wcmVmaXguYnV0dG9uX2JhY2tfbGFyZ2UsIC5wcmVmaXguYnV0dG9uX2FkZHJlc3MsIC5wcmVmaXguYnV0dG9uX3NpZ24sIC5wcmVmaXguYnRuTHYwMSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yYWRpdXMsIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9zbWFsbCwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX21lZGl1bSwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX2FkZF91c2VyLCAucHJlZml4LnJhZGl1cy5idXR0b25fcmVtb3ZlX3VzZXIsIC5wcmVmaXgucmFkaXVzLmJ0bkx2MDFTLCAucHJlZml4LnJhZGl1cy5idXR0b25fbWFpbF9wcm9qZWN0LCAucHJlZml4LnJhZGl1cy5idXR0b25fYWN0aW9uLCAucHJlZml4LnJhZGl1cy5idXR0b25fc3VibWl0X25leHQsIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9zdWJtaXRfYmFjaywgLnByZWZpeC5yYWRpdXMuYnV0dG9uX3N1Ym1pdCwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX3NucywgLnByZWZpeC5yYWRpdXMuYnV0dG9uX2VkaXQsIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9uZXh0LCAucHJlZml4LnJhZGl1cy5idXR0b25fYmFjaywgLnByZWZpeC5yYWRpdXMuYnV0dG9uX3Vuc3Vic2NyaWJlLCAucHJlZml4LnJhZGl1cy5idXR0b25fYmFja19sYXJnZSwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX2FkZHJlc3MsIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9zaWduLCAucHJlZml4LnJhZGl1cy5idG5MdjAxIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucG9zdGZpeC5idXR0b24ucmFkaXVzLCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX3NtYWxsLCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX21lZGl1bSwgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9hZGRfdXNlciwgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9yZW1vdmVfdXNlciwgLnBvc3RmaXgucmFkaXVzLmJ0bkx2MDFTLCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX21haWxfcHJvamVjdCwgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9hY3Rpb24sIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fc3VibWl0X25leHQsIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fc3VibWl0X2JhY2ssIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fc3VibWl0LCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX3NucywgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9lZGl0LCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX25leHQsIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fYmFjaywgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl91bnN1YnNjcmliZSwgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9iYWNrX2xhcmdlLCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX2FkZHJlc3MsIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fc2lnbiwgLnBvc3RmaXgucmFkaXVzLmJ0bkx2MDEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yb3VuZCwgLnByZWZpeC5yb3VuZC5idXR0b25fc21hbGwsIC5wcmVmaXgucm91bmQuYnV0dG9uX21lZGl1bSwgLnByZWZpeC5yb3VuZC5idXR0b25fYWRkX3VzZXIsIC5wcmVmaXgucm91bmQuYnV0dG9uX3JlbW92ZV91c2VyLCAucHJlZml4LnJvdW5kLmJ0bkx2MDFTLCAucHJlZml4LnJvdW5kLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5wcmVmaXgucm91bmQuYnV0dG9uX2FjdGlvbiwgLnByZWZpeC5yb3VuZC5idXR0b25fc3VibWl0X25leHQsIC5wcmVmaXgucm91bmQuYnV0dG9uX3N1Ym1pdF9iYWNrLCAucHJlZml4LnJvdW5kLmJ1dHRvbl9zdWJtaXQsIC5wcmVmaXgucm91bmQuYnV0dG9uX3NucywgLnByZWZpeC5yb3VuZC5idXR0b25fZWRpdCwgLnByZWZpeC5yb3VuZC5idXR0b25fbmV4dCwgLnByZWZpeC5yb3VuZC5idXR0b25fYmFjaywgLnByZWZpeC5yb3VuZC5idXR0b25fdW5zdWJzY3JpYmUsIC5wcmVmaXgucm91bmQuYnV0dG9uX2JhY2tfbGFyZ2UsIC5wcmVmaXgucm91bmQuYnV0dG9uX2FkZHJlc3MsIC5wcmVmaXgucm91bmQuYnV0dG9uX3NpZ24sIC5wcmVmaXgucm91bmQuYnRuTHYwMSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJvdW5kLCAucG9zdGZpeC5yb3VuZC5idXR0b25fc21hbGwsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9tZWRpdW0sIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9hZGRfdXNlciwgLnBvc3RmaXgucm91bmQuYnV0dG9uX3JlbW92ZV91c2VyLCAucG9zdGZpeC5yb3VuZC5idG5MdjAxUywgLnBvc3RmaXgucm91bmQuYnV0dG9uX21haWxfcHJvamVjdCwgLnBvc3RmaXgucm91bmQuYnV0dG9uX2FjdGlvbiwgLnBvc3RmaXgucm91bmQuYnV0dG9uX3N1Ym1pdF9uZXh0LCAucG9zdGZpeC5yb3VuZC5idXR0b25fc3VibWl0X2JhY2ssIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9zdWJtaXQsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9zbnMsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9lZGl0LCAucG9zdGZpeC5yb3VuZC5idXR0b25fbmV4dCwgLnBvc3RmaXgucm91bmQuYnV0dG9uX2JhY2ssIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl91bnN1YnNjcmliZSwgLnBvc3RmaXgucm91bmQuYnV0dG9uX2JhY2tfbGFyZ2UsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9hZGRyZXNzLCAucG9zdGZpeC5yb3VuZC5idXR0b25fc2lnbiwgLnBvc3RmaXgucm91bmQuYnRuTHYwMSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbi8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbnNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbmlucHV0Om5vdChbdHlwZV0pLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSlbZGlzYWJsZWRdLCBpbnB1dDpub3QoW3R5cGVdKVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dDpub3QoW3R5cGVdKSwgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGltZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgdGV4dGFyZWFbZGlzYWJsZWRdLCB0ZXh0YXJlYVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSkucmFkaXVzLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIndlZWtcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidGltZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0ucmFkaXVzLCB0ZXh0YXJlYS5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgLnByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbi8qIEVycm9yIEhhbmRsaW5nICovXG5bZGF0YS1hYmlkZV0gLmVycm9yIHNtYWxsLmVycm9yLCBbZGF0YS1hYmlkZV0gLmVycm9yIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbltkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZXJyb3IgaW5wdXQsXG4uZXJyb3IgdGV4dGFyZWEsXG4uZXJyb3Igc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXJyb3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmVycm9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmMDQxMjQ7IH1cblxuLmVycm9yIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZXJyb3IgPiBsYWJlbCA+IHNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjc2NzY3O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3IsXG5zZWxlY3QuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmMDQxMjQ7IH1cblxuLmlubGluZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmlubGluZS1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzc1cmVtOyB9XG4gICAgLmlubGluZS1saXN0ID4gbGkgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI0MmU7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubGFiZWwucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAubGFiZWwuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG51bC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07IH1cbiAgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaSBhLCB1bC5wYWdpbmF0aW9uIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjYyNXJlbSAwLjA2MjVyZW07IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpOmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbiBsaSBhOmZvY3VzLFxuICAgIHVsLnBhZ2luYXRpb24gbGk6aG92ZXIgYnV0dG9uLFxuICAgIHVsLnBhZ2luYXRpb24gbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGEsIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlOmhvdmVyIGEsXG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBhOmZvY3VzLFxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGU6aG92ZXIgYnV0dG9uLFxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGEsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogIzIzMjQyZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmhvdmVyLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYTpmb2N1cywgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGJ1dHRvbjpob3ZlciwgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzI0MmU7IH1cbiAgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogUGFnaW5hdGlvbiBjZW50cmVkIHdyYXBwZXIgKi9cbi5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4vKiBQcm9ncmVzcyBCYXIgKi9cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtOyB9XG4gIC5wcm9ncmVzcyAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMzI0MmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwJTsgfVxuICAgIC5wcm9ncmVzcyAubWV0ZXIuc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDAlOyB9XG4gICAgLnByb2dyZXNzIC5tZXRlci5zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0M0FDNkE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDAlOyB9XG4gICAgLnByb2dyZXNzIC5tZXRlci5hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzQzQUM2QTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDAlOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHJvZ3Jlc3MucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAucHJvZ3Jlc3MucmFkaXVzIC5tZXRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnByb2dyZXNzLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAucHJvZ3Jlc3Mucm91bmQgLm1ldGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG5cbi5yZXZlYWwtbW9kYWwtYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwNDtcbiAgbGVmdDogMDsgfVxuXG4ucmV2ZWFsLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwNTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICAucmV2ZWFsLW1vZGFsIC5jb2x1bW4sIC5yZXZlYWwtbW9kYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsLW1vZGFsID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yZXZlYWwtbW9kYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbCB7XG4gICAgICB0b3A6IDYuMjVyZW07IH0gfVxuICAucmV2ZWFsLW1vZGFsLnJhZGl1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnJldmVhbC1tb2RhbC5yb3VuZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLnJldmVhbC1tb2RhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC50aW55IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwuc21hbGwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC5tZWRpdW0ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC5sYXJnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLnhsYXJnZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgLnJldmVhbC1tb2RhbC5mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5yZXZlYWwtbW9kYWwuZnVsbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucmV2ZWFsLW1vZGFsLnRvYmFjayB7XG4gICAgei1pbmRleDogMTAwMzsgfVxuICAucmV2ZWFsLW1vZGFsIC5jbG9zZS1yZXZlYWwtbW9kYWwge1xuICAgIGNvbG9yOiAjQUFBQUFBO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICByaWdodDogMS4zNzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaWRlLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwOyB9XG4gIC5zaWRlLW5hdiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDAuNDM3NXJlbSAwOyB9XG4gICAgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOm5vdCguYnV0dG9uX3NtYWxsKTpub3QoLmJ1dHRvbl9tZWRpdW0pOm5vdCguYnV0dG9uX2FkZF91c2VyKTpub3QoLmJ1dHRvbl9yZW1vdmVfdXNlcik6bm90KC5idG5MdjAxUyk6bm90KC5idXR0b25fbWFpbF9wcm9qZWN0KTpub3QoLmJ1dHRvbl9hY3Rpb24pOm5vdCguYnV0dG9uX3N1Ym1pdF9uZXh0KTpub3QoLmJ1dHRvbl9zdWJtaXRfYmFjayk6bm90KC5idXR0b25fc3VibWl0KTpub3QoLmJ1dHRvbl9zbnMpOm5vdCguYnV0dG9uX2VkaXQpOm5vdCguYnV0dG9uX25leHQpOm5vdCguYnV0dG9uX2JhY2spOm5vdCguYnV0dG9uX3Vuc3Vic2NyaWJlKTpub3QoLmJ1dHRvbl9iYWNrX2xhcmdlKTpub3QoLmJ1dHRvbl9hZGRyZXNzKTpub3QoLmJ1dHRvbl9zaWduKTpub3QoLmJ0bkx2MDEpIHtcbiAgICAgIGNvbG9yOiAjMjMyNDJlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07IH1cbiAgICAgIC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKTpub3QoLmJ1dHRvbl9zbWFsbCk6bm90KC5idXR0b25fbWVkaXVtKTpub3QoLmJ1dHRvbl9hZGRfdXNlcik6bm90KC5idXR0b25fcmVtb3ZlX3VzZXIpOm5vdCguYnRuTHYwMVMpOm5vdCguYnV0dG9uX21haWxfcHJvamVjdCk6bm90KC5idXR0b25fYWN0aW9uKTpub3QoLmJ1dHRvbl9zdWJtaXRfbmV4dCk6bm90KC5idXR0b25fc3VibWl0X2JhY2spOm5vdCguYnV0dG9uX3N1Ym1pdCk6bm90KC5idXR0b25fc25zKTpub3QoLmJ1dHRvbl9lZGl0KTpub3QoLmJ1dHRvbl9uZXh0KTpub3QoLmJ1dHRvbl9iYWNrKTpub3QoLmJ1dHRvbl91bnN1YnNjcmliZSk6bm90KC5idXR0b25fYmFja19sYXJnZSk6bm90KC5idXR0b25fYWRkcmVzcyk6bm90KC5idXR0b25fc2lnbik6bm90KC5idG5MdjAxKTpob3ZlciwgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOm5vdCguYnV0dG9uX3NtYWxsKTpub3QoLmJ1dHRvbl9tZWRpdW0pOm5vdCguYnV0dG9uX2FkZF91c2VyKTpub3QoLmJ1dHRvbl9yZW1vdmVfdXNlcik6bm90KC5idG5MdjAxUyk6bm90KC5idXR0b25fbWFpbF9wcm9qZWN0KTpub3QoLmJ1dHRvbl9hY3Rpb24pOm5vdCguYnV0dG9uX3N1Ym1pdF9uZXh0KTpub3QoLmJ1dHRvbl9zdWJtaXRfYmFjayk6bm90KC5idXR0b25fc3VibWl0KTpub3QoLmJ1dHRvbl9zbnMpOm5vdCguYnV0dG9uX2VkaXQpOm5vdCguYnV0dG9uX25leHQpOm5vdCguYnV0dG9uX2JhY2spOm5vdCguYnV0dG9uX3Vuc3Vic2NyaWJlKTpub3QoLmJ1dHRvbl9iYWNrX2xhcmdlKTpub3QoLmJ1dHRvbl9hZGRyZXNzKTpub3QoLmJ1dHRvbl9zaWduKTpub3QoLmJ0bkx2MDEpOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gICAgICAgIGNvbG9yOiAjNWI1ZDc3OyB9XG4gICAgICAuc2lkZS1uYXYgbGkgYTpub3QoLmJ1dHRvbik6bm90KC5idXR0b25fc21hbGwpOm5vdCguYnV0dG9uX21lZGl1bSk6bm90KC5idXR0b25fYWRkX3VzZXIpOm5vdCguYnV0dG9uX3JlbW92ZV91c2VyKTpub3QoLmJ0bkx2MDFTKTpub3QoLmJ1dHRvbl9tYWlsX3Byb2plY3QpOm5vdCguYnV0dG9uX2FjdGlvbik6bm90KC5idXR0b25fc3VibWl0X25leHQpOm5vdCguYnV0dG9uX3N1Ym1pdF9iYWNrKTpub3QoLmJ1dHRvbl9zdWJtaXQpOm5vdCguYnV0dG9uX3Nucyk6bm90KC5idXR0b25fZWRpdCk6bm90KC5idXR0b25fbmV4dCk6bm90KC5idXR0b25fYmFjayk6bm90KC5idXR0b25fdW5zdWJzY3JpYmUpOm5vdCguYnV0dG9uX2JhY2tfbGFyZ2UpOm5vdCguYnV0dG9uX2FkZHJlc3MpOm5vdCguYnV0dG9uX3NpZ24pOm5vdCguYnRuTHYwMSk6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM1YjVkNzc7IH1cbiAgICAuc2lkZS1uYXYgbGkuYWN0aXZlID4gYTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbik6bm90KC5idXR0b25fc21hbGwpOm5vdCguYnV0dG9uX21lZGl1bSk6bm90KC5idXR0b25fYWRkX3VzZXIpOm5vdCguYnV0dG9uX3JlbW92ZV91c2VyKTpub3QoLmJ0bkx2MDFTKTpub3QoLmJ1dHRvbl9tYWlsX3Byb2plY3QpOm5vdCguYnV0dG9uX2FjdGlvbik6bm90KC5idXR0b25fc3VibWl0X25leHQpOm5vdCguYnV0dG9uX3N1Ym1pdF9iYWNrKTpub3QoLmJ1dHRvbl9zdWJtaXQpOm5vdCguYnV0dG9uX3Nucyk6bm90KC5idXR0b25fZWRpdCk6bm90KC5idXR0b25fbmV4dCk6bm90KC5idXR0b25fYmFjayk6bm90KC5idXR0b25fdW5zdWJzY3JpYmUpOm5vdCguYnV0dG9uX2JhY2tfbGFyZ2UpOm5vdCguYnV0dG9uX2FkZHJlc3MpOm5vdCguYnV0dG9uX3NpZ24pOm5vdCguYnRuTHYwMSkge1xuICAgICAgY29sb3I6ICM1YjVkNzc7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnNpZGUtbmF2IGxpLmRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaWRlLW5hdiBsaS5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMjMyNDJlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZHJvcGRvd24uYnV0dG9uLCAuZHJvcGRvd24uYnV0dG9uX3NtYWxsLCAuZHJvcGRvd24uYnV0dG9uX21lZGl1bSwgLmRyb3Bkb3duLmJ1dHRvbl9hZGRfdXNlciwgLmRyb3Bkb3duLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmRyb3Bkb3duLmJ0bkx2MDFTLCAuZHJvcGRvd24uYnV0dG9uX21haWxfcHJvamVjdCwgLmRyb3Bkb3duLmJ1dHRvbl9hY3Rpb24sIC5kcm9wZG93bi5idXR0b25fc3VibWl0X25leHQsIC5kcm9wZG93bi5idXR0b25fc3VibWl0X2JhY2ssIC5kcm9wZG93bi5idXR0b25fc3VibWl0LCAuZHJvcGRvd24uYnV0dG9uX3NucywgLmRyb3Bkb3duLmJ1dHRvbl9lZGl0LCAuZHJvcGRvd24uYnV0dG9uX25leHQsIC5kcm9wZG93bi5idXR0b25fYmFjaywgLmRyb3Bkb3duLmJ1dHRvbl91bnN1YnNjcmliZSwgLmRyb3Bkb3duLmJ1dHRvbl9iYWNrX2xhcmdlLCAuZHJvcGRvd24uYnV0dG9uX2FkZHJlc3MsIC5kcm9wZG93bi5idXR0b25fc2lnbiwgLmRyb3Bkb3duLmJ0bkx2MDEsIGJ1dHRvbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMy41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi5idXR0b246OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3NtYWxsOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9tZWRpdW06OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2FkZF91c2VyOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9yZW1vdmVfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5idG5MdjAxUzo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fbWFpbF9wcm9qZWN0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9hY3Rpb246OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdF9uZXh0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zdWJtaXRfYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc3VibWl0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zbnM6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2VkaXQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX25leHQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2JhY2s6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3Vuc3Vic2NyaWJlOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9iYWNrX2xhcmdlOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9hZGRyZXNzOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zaWduOjphZnRlciwgLmRyb3Bkb3duLmJ0bkx2MDE6OmFmdGVyLCBidXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbjo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc21hbGw6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX21lZGl1bTo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fYWRkX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3JlbW92ZV91c2VyOjphZnRlciwgLmRyb3Bkb3duLmJ0bkx2MDFTOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9tYWlsX3Byb2plY3Q6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2FjdGlvbjo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc3VibWl0X25leHQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdF9iYWNrOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zdWJtaXQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3Nuczo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fZWRpdDo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fdW5zdWJzY3JpYmU6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2JhY2tfbGFyZ2U6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2FkZHJlc3M6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3NpZ246OmFmdGVyLCAuZHJvcGRvd24uYnRuTHYwMTo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gICAgcmlnaHQ6IDEuNDA2MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbjo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc21hbGw6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX21lZGl1bTo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fYWRkX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3JlbW92ZV91c2VyOjphZnRlciwgLmRyb3Bkb3duLmJ0bkx2MDFTOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9tYWlsX3Byb2plY3Q6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2FjdGlvbjo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc3VibWl0X25leHQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdF9iYWNrOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zdWJtaXQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3Nuczo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fZWRpdDo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fdW5zdWJzY3JpYmU6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2JhY2tfbGFyZ2U6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2FkZHJlc3M6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3NpZ246OmFmdGVyLCAuZHJvcGRvd24uYnRuTHYwMTo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24uYnV0dG9uLnRpbnksIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zbWFsbCwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX21lZGl1bSwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2FkZF91c2VyLCAuZHJvcGRvd24udGlueS5idXR0b25fcmVtb3ZlX3VzZXIsIC5kcm9wZG93bi50aW55LmJ0bkx2MDFTLCAuZHJvcGRvd24udGlueS5idXR0b25fbWFpbF9wcm9qZWN0LCAuZHJvcGRvd24udGlueS5idXR0b25fYWN0aW9uLCAuZHJvcGRvd24udGlueS5idXR0b25fc3VibWl0X25leHQsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zdWJtaXRfYmFjaywgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3N1Ym1pdCwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3NucywgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2VkaXQsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9uZXh0LCAuZHJvcGRvd24udGlueS5idXR0b25fYmFjaywgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuZHJvcGRvd24udGlueS5idXR0b25fYmFja19sYXJnZSwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2FkZHJlc3MsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zaWduLCAuZHJvcGRvd24udGlueS5idG5MdjAxLCBidXR0b24uZHJvcGRvd24udGlueSB7XG4gICAgcGFkZGluZy1yaWdodDogMi42MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLnRpbnk6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zbWFsbDphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX21lZGl1bTphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2FkZF91c2VyOmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fcmVtb3ZlX3VzZXI6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ0bkx2MDFTOmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fbWFpbF9wcm9qZWN0OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fYWN0aW9uOmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fc3VibWl0X25leHQ6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zdWJtaXRfYmFjazphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3N1Ym1pdDphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3NuczphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2VkaXQ6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9uZXh0OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fYmFjazphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fYmFja19sYXJnZTphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2FkZHJlc3M6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zaWduOmFmdGVyLCAuZHJvcGRvd24udGlueS5idG5MdjAxOmFmdGVyLCBidXR0b24uZHJvcGRvd24udGlueTphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgcmlnaHQ6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi50aW55OjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3NtYWxsOjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX21lZGl1bTo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9hZGRfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9yZW1vdmVfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ0bkx2MDFTOjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX21haWxfcHJvamVjdDo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9hY3Rpb246OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fc3VibWl0X25leHQ6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fc3VibWl0X2JhY2s6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fc3VibWl0OjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3Nuczo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9lZGl0OjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX25leHQ6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl91bnN1YnNjcmliZTo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9iYWNrX2xhcmdlOjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2FkZHJlc3M6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fc2lnbjo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ0bkx2MDE6OmFmdGVyLCBidXR0b24uZHJvcGRvd24udGlueTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5idXR0b24uc21hbGwsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc21hbGwsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fbWVkaXVtLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2FkZF91c2VyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3JlbW92ZV91c2VyLCAuZHJvcGRvd24uc21hbGwuYnRuTHYwMVMsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fbWFpbF9wcm9qZWN0LCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2FjdGlvbiwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zdWJtaXQsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc25zLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2VkaXQsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fbmV4dCwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9iYWNrLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2JhY2tfbGFyZ2UsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYWRkcmVzcywgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zaWduLCAuZHJvcGRvd24uc21hbGwuYnRuTHYwMSwgYnV0dG9uLmRyb3Bkb3duLnNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjA2MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLnNtYWxsOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zbWFsbDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fbWVkaXVtOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9hZGRfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fcmVtb3ZlX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnRuTHYwMVM6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX21haWxfcHJvamVjdDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYWN0aW9uOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zdWJtaXRfbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc3VibWl0X2JhY2s6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3N1Ym1pdDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc25zOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9lZGl0OjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9uZXh0OjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9iYWNrOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl91bnN1YnNjcmliZTo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYmFja19sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYWRkcmVzczo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc2lnbjo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idG5MdjAxOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLnNtYWxsOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNDM3NXJlbTtcbiAgICAgIHJpZ2h0OiAxLjMxMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xNTYyNXJlbTsgfVxuICAgIC5kcm9wZG93bi5idXR0b24uc21hbGw6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3NtYWxsOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9tZWRpdW06OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2FkZF91c2VyOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9yZW1vdmVfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idG5MdjAxUzo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fbWFpbF9wcm9qZWN0OjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9hY3Rpb246OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3N1Ym1pdF9uZXh0OjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zdWJtaXRfYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc3VibWl0OjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zbnM6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2VkaXQ6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX25leHQ6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2JhY2s6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3Vuc3Vic2NyaWJlOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9iYWNrX2xhcmdlOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9hZGRyZXNzOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zaWduOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ0bkx2MDE6OmFmdGVyLCBidXR0b24uZHJvcGRvd24uc21hbGw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24uYnV0dG9uLmxhcmdlLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3NtYWxsLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX21lZGl1bSwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9hZGRfdXNlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmRyb3Bkb3duLmxhcmdlLmJ0bkx2MDFTLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX21haWxfcHJvamVjdCwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9hY3Rpb24sIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc3VibWl0X25leHQsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc3VibWl0X2JhY2ssIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc3VibWl0LCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3NucywgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9lZGl0LCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX25leHQsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYmFjaywgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl91bnN1YnNjcmliZSwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9iYWNrX2xhcmdlLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2FkZHJlc3MsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc2lnbiwgLmRyb3Bkb3duLmxhcmdlLmJ0bkx2MDEsIGJ1dHRvbi5kcm9wZG93bi5sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMy42MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLmxhcmdlOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9zbWFsbDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fbWVkaXVtOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9hZGRfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fcmVtb3ZlX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnRuTHYwMVM6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX21haWxfcHJvamVjdDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYWN0aW9uOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9zdWJtaXRfbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc3VibWl0X2JhY2s6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3N1Ym1pdDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc25zOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9lZGl0OjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9uZXh0OjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9iYWNrOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl91bnN1YnNjcmliZTo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYmFja19sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYWRkcmVzczo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc2lnbjo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idG5MdjAxOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLmxhcmdlOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzEyNXJlbTtcbiAgICAgIHJpZ2h0OiAxLjcxODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLmxhcmdlOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9zbWFsbDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fbWVkaXVtOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9hZGRfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fcmVtb3ZlX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnRuTHYwMVM6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX21haWxfcHJvamVjdDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYWN0aW9uOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9zdWJtaXRfbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc3VibWl0X2JhY2s6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3N1Ym1pdDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc25zOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9lZGl0OjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9uZXh0OjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9iYWNrOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl91bnN1YnNjcmliZTo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYmFja19sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYWRkcmVzczo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc2lnbjo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idG5MdjAxOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLmxhcmdlOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbi5zZWNvbmRhcnk6YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idG5MdjAxUzphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnV0dG9uX25leHQ6YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ0bkx2MDE6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5zZWNvbmRhcnk6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc3BsaXQuYnV0dG9uLCAuc3BsaXQuYnV0dG9uX3NtYWxsLCAuc3BsaXQuYnV0dG9uX21lZGl1bSwgLnNwbGl0LmJ1dHRvbl9hZGRfdXNlciwgLnNwbGl0LmJ1dHRvbl9yZW1vdmVfdXNlciwgLnNwbGl0LmJ0bkx2MDFTLCAuc3BsaXQuYnV0dG9uX21haWxfcHJvamVjdCwgLnNwbGl0LmJ1dHRvbl9hY3Rpb24sIC5zcGxpdC5idXR0b25fc3VibWl0X25leHQsIC5zcGxpdC5idXR0b25fc3VibWl0X2JhY2ssIC5zcGxpdC5idXR0b25fc3VibWl0LCAuc3BsaXQuYnV0dG9uX3NucywgLnNwbGl0LmJ1dHRvbl9lZGl0LCAuc3BsaXQuYnV0dG9uX25leHQsIC5zcGxpdC5idXR0b25fYmFjaywgLnNwbGl0LmJ1dHRvbl91bnN1YnNjcmliZSwgLnNwbGl0LmJ1dHRvbl9iYWNrX2xhcmdlLCAuc3BsaXQuYnV0dG9uX2FkZHJlc3MsIC5zcGxpdC5idXR0b25fc2lnbiwgLnNwbGl0LmJ0bkx2MDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDUuMDYyNXJlbTsgfVxuICAuc3BsaXQuYnV0dG9uIHNwYW4sIC5zcGxpdC5idXR0b25fc21hbGwgc3BhbiwgLnNwbGl0LmJ1dHRvbl9tZWRpdW0gc3BhbiwgLnNwbGl0LmJ1dHRvbl9hZGRfdXNlciBzcGFuLCAuc3BsaXQuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW4sIC5zcGxpdC5idG5MdjAxUyBzcGFuLCAuc3BsaXQuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuLCAuc3BsaXQuYnV0dG9uX2FjdGlvbiBzcGFuLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW4sIC5zcGxpdC5idXR0b25fc3VibWl0X2JhY2sgc3BhbiwgLnNwbGl0LmJ1dHRvbl9zdWJtaXQgc3BhbiwgLnNwbGl0LmJ1dHRvbl9zbnMgc3BhbiwgLnNwbGl0LmJ1dHRvbl9lZGl0IHNwYW4sIC5zcGxpdC5idXR0b25fbmV4dCBzcGFuLCAuc3BsaXQuYnV0dG9uX2JhY2sgc3BhbiwgLnNwbGl0LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuLCAuc3BsaXQuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbiwgLnNwbGl0LmJ1dHRvbl9hZGRyZXNzIHNwYW4sIC5zcGxpdC5idXR0b25fc2lnbiBzcGFuLCAuc3BsaXQuYnRuTHYwMSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4OyB9XG4gICAgLnNwbGl0LmJ1dHRvbiBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3NtYWxsIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fbWVkaXVtIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYWRkX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuYnRuTHYwMVMgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9hY3Rpb24gc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc3VibWl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc25zIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fZWRpdCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX25leHQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9iYWNrIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYWRkcmVzcyBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3NpZ24gc3BhbjphZnRlciwgLnNwbGl0LmJ0bkx2MDEgc3BhbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5zcGxpdC5idXR0b24gc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fc21hbGwgc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fbWVkaXVtIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX2FkZF91c2VyIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW46YWN0aXZlLCAuc3BsaXQuYnRuTHYwMVMgc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX2FjdGlvbiBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9zdWJtaXQgc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fc25zIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX2VkaXQgc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fbmV4dCBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9iYWNrIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fYWRkcmVzcyBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9zaWduIHNwYW46YWN0aXZlLCAuc3BsaXQuYnRuTHYwMSBzcGFuOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnNwbGl0LmJ1dHRvbiBzcGFuLCAuc3BsaXQuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LmJ0bkx2MDEgc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuc3BsaXQuYnV0dG9uIHNwYW4sIC5zcGxpdC5idXR0b25fc21hbGwgc3BhbiwgLnNwbGl0LmJ1dHRvbl9tZWRpdW0gc3BhbiwgLnNwbGl0LmJ1dHRvbl9hZGRfdXNlciBzcGFuLCAuc3BsaXQuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW4sIC5zcGxpdC5idG5MdjAxUyBzcGFuLCAuc3BsaXQuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuLCAuc3BsaXQuYnV0dG9uX2FjdGlvbiBzcGFuLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW4sIC5zcGxpdC5idXR0b25fc3VibWl0X2JhY2sgc3BhbiwgLnNwbGl0LmJ1dHRvbl9zdWJtaXQgc3BhbiwgLnNwbGl0LmJ1dHRvbl9zbnMgc3BhbiwgLnNwbGl0LmJ1dHRvbl9lZGl0IHNwYW4sIC5zcGxpdC5idXR0b25fbmV4dCBzcGFuLCAuc3BsaXQuYnV0dG9uX2JhY2sgc3BhbiwgLnNwbGl0LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuLCAuc3BsaXQuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbiwgLnNwbGl0LmJ1dHRvbl9hZGRyZXNzIHNwYW4sIC5zcGxpdC5idXR0b25fc2lnbiBzcGFuLCAuc3BsaXQuYnRuTHYwMSBzcGFuIHtcbiAgICB3aWR0aDogMy4wOTM3NXJlbTsgfVxuICAgIC5zcGxpdC5idXR0b24gc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zbWFsbCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2FkZF91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0LmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYWN0aW9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2VkaXQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYmFja19sYXJnZSBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zaWduIHNwYW46YWZ0ZXIsIC5zcGxpdC5idG5MdjAxIHNwYW46YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbiAgICAgIHRvcDogNDglOyB9XG4gIC5zcGxpdC5idXR0b24gc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zbWFsbCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2FkZF91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0LmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYWN0aW9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2VkaXQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYmFja19sYXJnZSBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zaWduIHNwYW46YWZ0ZXIsIC5zcGxpdC5idG5MdjAxIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc3BsaXQuYnV0dG9uLnNlY29uZGFyeSBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbCBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW0gc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idG5MdjAxUyBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fYWN0aW9uIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdCBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zbnMgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0IHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2JhY2sgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZSBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idG5MdjAxIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwbGl0LmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc21hbGwgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fbWVkaXVtIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnRuTHYwMVMgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbiBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc25zIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fYWRkcmVzcyBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnRuTHYwMSBzcGFuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNwbGl0LmJ1dHRvbi5hbGVydCBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQuYWxlcnQuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LmFsZXJ0LmJ0bkx2MDEgc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuc3BsaXQuYnV0dG9uLnN1Y2Nlc3Mgc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW0gc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idG5MdjAxUyBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9zbnMgc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnV0dG9uX2VkaXQgc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnV0dG9uX2JhY2sgc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9zaWduIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ0bkx2MDEgc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuc3BsaXQuYnV0dG9uLnRpbnksIC5zcGxpdC50aW55LmJ1dHRvbl9zbWFsbCwgLnNwbGl0LnRpbnkuYnV0dG9uX21lZGl1bSwgLnNwbGl0LnRpbnkuYnV0dG9uX2FkZF91c2VyLCAuc3BsaXQudGlueS5idXR0b25fcmVtb3ZlX3VzZXIsIC5zcGxpdC50aW55LmJ0bkx2MDFTLCAuc3BsaXQudGlueS5idXR0b25fbWFpbF9wcm9qZWN0LCAuc3BsaXQudGlueS5idXR0b25fYWN0aW9uLCAuc3BsaXQudGlueS5idXR0b25fc3VibWl0X25leHQsIC5zcGxpdC50aW55LmJ1dHRvbl9zdWJtaXRfYmFjaywgLnNwbGl0LnRpbnkuYnV0dG9uX3N1Ym1pdCwgLnNwbGl0LnRpbnkuYnV0dG9uX3NucywgLnNwbGl0LnRpbnkuYnV0dG9uX2VkaXQsIC5zcGxpdC50aW55LmJ1dHRvbl9uZXh0LCAuc3BsaXQudGlueS5idXR0b25fYmFjaywgLnNwbGl0LnRpbnkuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuc3BsaXQudGlueS5idXR0b25fYmFja19sYXJnZSwgLnNwbGl0LnRpbnkuYnV0dG9uX2FkZHJlc3MsIC5zcGxpdC50aW55LmJ1dHRvbl9zaWduLCAuc3BsaXQudGlueS5idG5MdjAxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9XG4gICAgLnNwbGl0LmJ1dHRvbi50aW55IHNwYW4sIC5zcGxpdC50aW55LmJ1dHRvbl9zbWFsbCBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC50aW55LmJ1dHRvbl9hZGRfdXNlciBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbiwgLnNwbGl0LnRpbnkuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fYWN0aW9uIHNwYW4sIC5zcGxpdC50aW55LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fc3VibWl0X2JhY2sgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX3N1Ym1pdCBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fc25zIHNwYW4sIC5zcGxpdC50aW55LmJ1dHRvbl9lZGl0IHNwYW4sIC5zcGxpdC50aW55LmJ1dHRvbl9uZXh0IHNwYW4sIC5zcGxpdC50aW55LmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC50aW55LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fYmFja19sYXJnZSBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fc2lnbiBzcGFuLCAuc3BsaXQudGlueS5idG5MdjAxIHNwYW4ge1xuICAgICAgd2lkdGg6IDIuMjVyZW07IH1cbiAgICAgIC5zcGxpdC5idXR0b24udGlueSBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idXR0b25fc21hbGwgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idXR0b25fYWRkX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX2FjdGlvbiBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9zdWJtaXQgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idXR0b25fZWRpdCBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idXR0b25fbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idXR0b25fdW5zdWJzY3JpYmUgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX3NpZ24gc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnRuTHYwMSBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gICAgICAgIHRvcDogNDglOyB9XG4gIC5zcGxpdC5idXR0b24uc21hbGwsIC5zcGxpdC5zbWFsbC5idXR0b25fc21hbGwsIC5zcGxpdC5zbWFsbC5idXR0b25fbWVkaXVtLCAuc3BsaXQuc21hbGwuYnV0dG9uX2FkZF91c2VyLCAuc3BsaXQuc21hbGwuYnV0dG9uX3JlbW92ZV91c2VyLCAuc3BsaXQuc21hbGwuYnRuTHYwMVMsIC5zcGxpdC5zbWFsbC5idXR0b25fbWFpbF9wcm9qZWN0LCAuc3BsaXQuc21hbGwuYnV0dG9uX2FjdGlvbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zdWJtaXRfYmFjaywgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zdWJtaXQsIC5zcGxpdC5zbWFsbC5idXR0b25fc25zLCAuc3BsaXQuc21hbGwuYnV0dG9uX2VkaXQsIC5zcGxpdC5zbWFsbC5idXR0b25fbmV4dCwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9iYWNrLCAuc3BsaXQuc21hbGwuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuc3BsaXQuc21hbGwuYnV0dG9uX2JhY2tfbGFyZ2UsIC5zcGxpdC5zbWFsbC5idXR0b25fYWRkcmVzcywgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zaWduLCAuc3BsaXQuc21hbGwuYnRuTHYwMSB7XG4gICAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07IH1cbiAgICAuc3BsaXQuYnV0dG9uLnNtYWxsIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fc21hbGwgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9tZWRpdW0gc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9hZGRfdXNlciBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW4sIC5zcGxpdC5zbWFsbC5idG5MdjAxUyBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX2FjdGlvbiBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fc3VibWl0X2JhY2sgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zdWJtaXQgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zbnMgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9lZGl0IHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fbmV4dCBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX2JhY2sgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9hZGRyZXNzIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fc2lnbiBzcGFuLCAuc3BsaXQuc21hbGwuYnRuTHYwMSBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjYyNXJlbTsgfVxuICAgICAgLnNwbGl0LmJ1dHRvbi5zbWFsbCBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX3NtYWxsIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fbWVkaXVtIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fYWRkX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnRuTHYwMVMgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9hY3Rpb24gc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fc3VibWl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fc25zIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fZWRpdCBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX25leHQgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9iYWNrIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fYWRkcmVzcyBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX3NpZ24gc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ0bkx2MDEgc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbiAgICAgICAgdG9wOiA0OCU7IH1cbiAgLnNwbGl0LmJ1dHRvbi5sYXJnZSwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zbWFsbCwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9tZWRpdW0sIC5zcGxpdC5sYXJnZS5idXR0b25fYWRkX3VzZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fcmVtb3ZlX3VzZXIsIC5zcGxpdC5sYXJnZS5idG5MdjAxUywgLnNwbGl0LmxhcmdlLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5zcGxpdC5sYXJnZS5idXR0b25fYWN0aW9uLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuc3BsaXQubGFyZ2UuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3N1Ym1pdCwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zbnMsIC5zcGxpdC5sYXJnZS5idXR0b25fZWRpdCwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9uZXh0LCAuc3BsaXQubGFyZ2UuYnV0dG9uX2JhY2ssIC5zcGxpdC5sYXJnZS5idXR0b25fdW5zdWJzY3JpYmUsIC5zcGxpdC5sYXJnZS5idXR0b25fYmFja19sYXJnZSwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9hZGRyZXNzLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3NpZ24sIC5zcGxpdC5sYXJnZS5idG5MdjAxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07IH1cbiAgICAuc3BsaXQuYnV0dG9uLmxhcmdlIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fc21hbGwgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9tZWRpdW0gc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9hZGRfdXNlciBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW4sIC5zcGxpdC5sYXJnZS5idG5MdjAxUyBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2FjdGlvbiBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fc3VibWl0X2JhY2sgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zdWJtaXQgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zbnMgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9lZGl0IHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fbmV4dCBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2JhY2sgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9hZGRyZXNzIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fc2lnbiBzcGFuLCAuc3BsaXQubGFyZ2UuYnRuTHYwMSBzcGFuIHtcbiAgICAgIHdpZHRoOiAzLjQzNzVyZW07IH1cbiAgICAgIC5zcGxpdC5idXR0b24ubGFyZ2Ugc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zbWFsbCBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2FkZF91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fYWN0aW9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3N1Ym1pdCBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2VkaXQgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fYmFja19sYXJnZSBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zaWduIHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idG5MdjAxIHNwYW46YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gICAgICAgIHRvcDogNDglOyB9XG4gIC5zcGxpdC5idXR0b24uZXhwYW5kLCAuc3BsaXQuZXhwYW5kLmJ1dHRvbl9zbWFsbCwgLnNwbGl0LmV4cGFuZC5idXR0b25fbWVkaXVtLCAuc3BsaXQuZXhwYW5kLmJ1dHRvbl9hZGRfdXNlciwgLnNwbGl0LmV4cGFuZC5idXR0b25fcmVtb3ZlX3VzZXIsIC5zcGxpdC5leHBhbmQuYnRuTHYwMVMsIC5zcGxpdC5leHBhbmQuYnV0dG9uX21haWxfcHJvamVjdCwgLnNwbGl0LmV4cGFuZC5idXR0b25fYWN0aW9uLCAuc3BsaXQuZXhwYW5kLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnNwbGl0LmV4cGFuZC5idXR0b25fc3VibWl0X2JhY2ssIC5zcGxpdC5leHBhbmQuYnV0dG9uX3N1Ym1pdCwgLnNwbGl0LmV4cGFuZC5idXR0b25fc25zLCAuc3BsaXQuZXhwYW5kLmJ1dHRvbl9lZGl0LCAuc3BsaXQuZXhwYW5kLmJ1dHRvbl9uZXh0LCAuc3BsaXQuZXhwYW5kLmJ1dHRvbl9iYWNrLCAuc3BsaXQuZXhwYW5kLmJ1dHRvbl91bnN1YnNjcmliZSwgLnNwbGl0LmV4cGFuZC5idXR0b25fYmFja19sYXJnZSwgLnNwbGl0LmV4cGFuZC5idXR0b25fYWRkcmVzcywgLnNwbGl0LmV4cGFuZC5idXR0b25fc2lnbiwgLnNwbGl0LmV4cGFuZC5idG5MdjAxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLnNwbGl0LmJ1dHRvbi5zZWNvbmRhcnkgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc21hbGwgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fbWVkaXVtIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnRuTHYwMVMgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbiBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc25zIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fYWRkcmVzcyBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnRuTHYwMSBzcGFuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNwbGl0LmJ1dHRvbi5yYWRpdXMgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fc21hbGwgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX2FkZF91c2VyIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX2FjdGlvbiBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9zdWJtaXQgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX2VkaXQgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fbmV4dCBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9zaWduIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnRuTHYwMSBzcGFuIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAuc3BsaXQuYnV0dG9uLnJvdW5kIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fc21hbGwgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9tZWRpdW0gc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9hZGRfdXNlciBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW4sIC5zcGxpdC5yb3VuZC5idG5MdjAxUyBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX2FjdGlvbiBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fc3VibWl0X2JhY2sgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9zdWJtaXQgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9zbnMgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9lZGl0IHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fbmV4dCBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX2JhY2sgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9hZGRyZXNzIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fc2lnbiBzcGFuLCAuc3BsaXQucm91bmQuYnRuTHYwMSBzcGFuIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuICAuc3BsaXQuYnV0dG9uLm5vLXBpcCBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc21hbGwgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX21lZGl1bSBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYWRkX3VzZXIgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ0bkx2MDFTIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX2FjdGlvbiBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc3VibWl0X25leHQgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zdWJtaXQgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX3NucyBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fZWRpdCBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fbmV4dCBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYmFjayBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX2FkZHJlc3Mgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX3NpZ24gc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnRuTHYwMSBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gIC5zcGxpdC5idXR0b24ubm8tcGlwIHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX3NtYWxsIHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9hY3Rpb24gc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc3VibWl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9lZGl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX25leHQgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc2lnbiBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ0bkx2MDEgc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gIC5zcGxpdC5idXR0b24ubm8tcGlwIHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zbWFsbCBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fbWVkaXVtIHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9hZGRfdXNlciBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnRuTHYwMVMgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYWN0aW9uIHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc3VibWl0X2JhY2sgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX3N1Ym1pdCBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc25zIHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9lZGl0IHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9uZXh0IHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9iYWNrIHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYmFja19sYXJnZSBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYWRkcmVzcyBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc2lnbiBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idG5MdjAxIHNwYW4gPiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI4ODg5ZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNDg4ODllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IH1cblxuLnN1Yi1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMC4yNXJlbSAwIDEuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnN1Yi1uYXYgZHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnN1Yi1uYXYgZHQsXG4gIC5zdWItbmF2IGRkLFxuICAuc3ViLW5hdiBsaSB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnN1Yi1uYXYgZHQgYSxcbiAgICAuc3ViLW5hdiBkZCBhLFxuICAgIC5zdWItbmF2IGxpIGEge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnN1Yi1uYXYgZHQgYTpob3ZlcixcbiAgICAgIC5zdWItbmF2IGRkIGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3MzczNzM7IH1cbiAgICAuc3ViLW5hdiBkdC5hY3RpdmUgYSxcbiAgICAuc3ViLW5hdiBkZC5hY3RpdmUgYSxcbiAgICAuc3ViLW5hdiBsaS5hY3RpdmUgYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyNDJlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07IH1cbiAgICAgIC5zdWItbmF2IGR0LmFjdGl2ZSBhOmhvdmVyLFxuICAgICAgLnN1Yi1uYXYgZGQuYWN0aXZlIGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZTFmMjc7IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IHNvbGlkIDFweCAjREREREREO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgdGFibGUgdGhlYWQgdHIgdGgsXG4gICAgdGFibGUgdGhlYWQgdHIgdGQge1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGFibGUgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgICB0YWJsZSB0Zm9vdCB0ciB0aCxcbiAgICB0YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0YWJsZSB0ciB0aCxcbiAgdGFibGUgdHIgdGQge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgdHIuZXZlbiwgdGFibGUgdHIuYWx0LCB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTsgfVxuICB0YWJsZSB0aGVhZCB0ciB0aCxcbiAgdGFibGUgdGZvb3QgdHIgdGgsXG4gIHRhYmxlIHRmb290IHRyIHRkLFxuICB0YWJsZSB0Ym9keSB0ciB0aCxcbiAgdGFibGUgdGJvZHkgdHIgdGQsXG4gIHRhYmxlIHRyIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTsgfVxuXG4udGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRhYnM6YmVmb3JlLCAudGFiczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWJzIGRkLFxuICAudGFicyAudGFiLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGFicyBkZCA+IGEsXG4gICAgLnRhYnMgLnRhYi10aXRsZSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICAgIC50YWJzIGRkID4gYTpob3ZlcixcbiAgICAgIC50YWJzIC50YWItdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTsgfVxuICAgIC50YWJzIGRkLmFjdGl2ZSA+IGEsXG4gICAgLnRhYnMgLnRhYi10aXRsZS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAudGFicy5yYWRpdXMgZGQ6Zmlyc3QtY2hpbGQgYSxcbiAgLnRhYnMucmFkaXVzIC50YWI6Zmlyc3QtY2hpbGQgYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAudGFicy5yYWRpdXMgZGQ6bGFzdC1jaGlsZCBhLFxuICAudGFicy5yYWRpdXMgLnRhYjpsYXN0LWNoaWxkIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC50YWJzLnZlcnRpY2FsIGRkLFxuICAudGFicy52ZXJ0aWNhbCAudGFiLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IGF1dG87IH1cblxuLnRhYnMtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYnMtY29udGVudDpiZWZvcmUsIC50YWJzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJzLWNvbnRlbnQgPiAuY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50YWJzLWNvbnRlbnQgPiAuY29udGVudC5jb250YWluZWQge1xuICAgICAgcGFkZGluZzogMS41NjI1cmVtOyB9XG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCA+IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ubm8tanMgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qIEltYWdlIFRodW1ibmFpbHMgKi9cbi50aCB7XG4gIGJvcmRlcjogc29saWQgNHB4ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gIC50aDpob3ZlciwgLnRoOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDM1LCAzNiwgNDYsIDAuNSk7IH1cbiAgLnRoLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tY2ZpeDpiZWZvcmUsIC5tY2ZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubWNmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS44ZW07IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7IH1cblxucCB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW46IDE2cHggMDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBwLm5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cblxuI2NvbnRhaW5lcl92MiBkbCB7XG4gIG1hcmdpbjogMzJweCAwO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICAjY29udGFpbmVyX3YyIGRsIGR0IHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAzMnB4IDAgOHB4IDA7XG4gICAgbWFyZ2luOiAycmVtIDAgMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XG4gICAgI2NvbnRhaW5lcl92MiBkbCBkdDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNjb250YWluZXJfdjIgZGwgZGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNjb250YWluZXJfdjIgZGwgZGQgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG51bCwgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cblxuI3RhZ2xpbmVfdjIge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAjdGFnbGluZV92MiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTgxMDBlO1xuICAgICAgcGFkZGluZzogLjVlbSAwOyB9XG4gICAgICAjdGFnbGluZV92MiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzg3N2Q3ZDsgfVxuICAgICAgI3RhZ2xpbmVfdjIgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAjdGFnbGluZV92MiB1bDpiZWZvcmUsICN0YWdsaW5lX3YyIHVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAjdGFnbGluZV92MiB1bDphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgI3RhZ2xpbmVfdjIgdWwgPiBsaSxcbiAgICAgICAgI3RhZ2xpbmVfdjIgdWwgPiBhLFxuICAgICAgICAjdGFnbGluZV92MiB1bCA+IHNwYW4sXG4gICAgICAgICN0YWdsaW5lX3YyIHVsID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAjdGFnbGluZV92MiB1bCBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI3RhZ2xpbmVfdjIgdWwgYSB7XG4gICAgICAgICAgY29sb3I6ICM4NzdkN2Q7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjdGFnbGluZV92MiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgI3RhZ2xpbmVfdjIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNzaWduaW4tbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICByaWdodDogLTMyMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgI3NpZ25pbi1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNzaWduaW4tbmF2IHVsOmJlZm9yZSwgI3NpZ25pbi1uYXYgdWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNzaWduaW4tbmF2IHVsOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3NpZ25pbi1uYXYgdWwgPiBsaSxcbiAgICAjc2lnbmluLW5hdiB1bCA+IGEsXG4gICAgI3NpZ25pbi1uYXYgdWwgPiBzcGFuLFxuICAgICNzaWduaW4tbmF2IHVsID4gaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICNzaWduaW4tbmF2IHVsIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYWU5OyB9XG4gICAgICAjc2lnbmluLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwOyB9XG4gICAgI3NpZ25pbi1uYXYgdWwgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS43NWVtIC41ZW07XG4gICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3NpZ25pbi1uYXYgdWwgYSBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLjEyNWVtOyB9XG5cbi5zaWduaW4tbmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaWduaW4tbmF2LW9wZW4gI2hlYWRlcl92MixcbiAgLnNpZ25pbi1uYXYtb3BlbiAjbWFpbixcbiAgLnNpZ25pbi1uYXYtb3BlbiAjZm9vdGVyX3YyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTsgfVxuICAuc2lnbmluLW5hdi1vcGVuICNzaWduaW4tbmF2IHtcbiAgICByaWdodDogMDsgfVxuXG4jaGVhZGVyX3YyICNoLWxvZ28ge1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDsgfVxuICAjaGVhZGVyX3YyICNoLWxvZ28gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2hlYWRlcl92MiAjaC1sb2dvIGEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNoZWFkZXJfdjIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAjaGVhZGVyX3YyIHVsOmJlZm9yZSwgI2hlYWRlcl92MiB1bDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgI2hlYWRlcl92MiB1bDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2hlYWRlcl92MiB1bCA+IGxpLFxuICAjaGVhZGVyX3YyIHVsID4gYSxcbiAgI2hlYWRlcl92MiB1bCA+IHNwYW4sXG4gICNoZWFkZXJfdjIgdWwgPiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICNoZWFkZXJfdjIgdWwgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgcGFkZGluZzogMWVtIDFlbSAxZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAxLjVlbTsgfSB9XG4gICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOWZmOyB9XG4gICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgbGk6bnRoLWNoaWxkKDIpIGEgLnNwcml0ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgI2hlYWRlcl92MiB1bC5oZWFkZXItYWNjb3VudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLWFjY291bnQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmMzM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLWFjY291bnQgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYgPiBsaTpob3ZlciA+IGEsICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpOmFjdGl2ZSA+IGEge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2NywgMTU1LCAyMDUsIDAuOTUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgI2hlYWRlcl92MiB7XG4gICAgcGFkZGluZzogMmVtIDAgMDsgfVxuICAgICNoZWFkZXJfdjIgI2gtbG9nbyB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzMHB4OyB9XG4gICAgICAjaGVhZGVyX3YyICNoLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4OyB9XG4gICAgI2hlYWRlcl92MiB1bCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMy41ZW07IH1cbiAgICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItYWNjb3VudCBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItbmF2ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDMuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICNoZWFkZXJfdjIge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgI2hlYWRlcl92MiAjaC1sb2dvIHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTMwcHg7IH1cbiAgICAgICNoZWFkZXJfdjIgI2gtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMjYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI2hlYWRlcl92MiAjaC1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAgICNoZWFkZXJfdjIgI2gtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjaGVhZGVyX3YyIHVsIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBhIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDMuNWVtOyB9XG4gICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgYSB7XG4gICAgICAgIHBhZGRpbmc6IC43NWVtIC41ZW0gLjc1ZW0gLjI1ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGEgLnNwcml0ZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHggIWltcG9ydGFudDsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6ICsxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItYWNjb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1hY2NvdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLWFjY291bnQgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItbmF2IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDEuNWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAzLjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAjaGVhZGVyX3YyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICNoZWFkZXJfdjIgI2gtbG9nbyB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzMHB4OyB9XG4gICAgICAjaGVhZGVyX3YyICNoLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNoZWFkZXJfdjIgI2gtbG9nbyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAjaGVhZGVyX3YyICNoLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAzLjVlbTsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGEge1xuICAgICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtIC43NWVtIC4yNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBhIC5zcHJpdGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiArMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLWFjY291bnQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItYWNjb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1hY2NvdW50IGltZyB7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItbmF2ID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAxLjVlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMy41ZW07IH0gfVxuXG4jdG9wX21lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFhYzlmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3cHg7IH1cbiAgI3RvcF9tZXNzYWdlIC5tZXNzYWdlIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaWNvbl9jYW1wYWlnbi5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjdG9wX21lc3NhZ2UgLm1lc3NhZ2UgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuI25vdGlmeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgI25vdGlmeS5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNub3RpZnkueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFNjAwOyB9XG4gICAgI25vdGlmeS55ZWxsb3cgcCB7XG4gICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAjbm90aWZ5Lm5vdGlmeS1oaWRlIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICNub3RpZnkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNzVlbSAwOyB9XG5cbiNmb290ZXJfdjIge1xuICBiYWNrZ3JvdW5kOiAjMTgxMDBlO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtOyB9XG4gICNmb290ZXJfdjIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBjb2xvcjogIzg5N2U3YjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNmb290ZXJfdjIgI2Ytc3RhcnQge1xuICAgIGJhY2tncm91bmQ6ICM4MjgyRkY7XG4gICAgcGFkZGluZzogNGVtIDA7IH1cbiAgICAjZm9vdGVyX3YyICNmLXN0YXJ0ICoge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZm9vdGVyX3YyICNmLXN0YXJ0IHAubGVhZCB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gICAgI2Zvb3Rlcl92MiAjZi1zdGFydCBwLnN0YXJ0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgI2Zvb3Rlcl92MiAjZi1zdGFydCBwLnN0YXJ0IHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNmb290ZXJfdjIgI2YtbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2Zvb3Rlcl92MiAjZi1sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI2Zvb3Rlcl92MiAjZi1sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNmb290ZXJfdjIgI2YtbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNmb290ZXJfdjIgI2YtbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICNmb290ZXJfdjIgI2YtY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM4OTdlN2I7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2Zvb3Rlcl92MiAjZi1jb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNmb290ZXJfdjIgI2YtY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjZm9vdGVyX3YyICNmLWdkYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDRlbSAwOyB9XG4gICAgI2Zvb3Rlcl92MiAjZi1nZGJhZGdlIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bDpiZWZvcmUsICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgI2Zvb3Rlcl92MiAjZi1nZGJhZGdlIHVsOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bCA+IGxpLFxuICAgICAgI2Zvb3Rlcl92MiAjZi1nZGJhZGdlIHVsID4gYSxcbiAgICAgICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bCA+IHNwYW4sXG4gICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgPiBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bCBsaSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAjZm9vdGVyX3YyIG5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2Zvb3Rlcl92MiBuYXYgdWw6YmVmb3JlLCAjZm9vdGVyX3YyIG5hdiB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI2Zvb3Rlcl92MiBuYXYgdWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjZm9vdGVyX3YyIG5hdiB1bCA+IGxpLFxuICAgICNmb290ZXJfdjIgbmF2IHVsID4gYSxcbiAgICAjZm9vdGVyX3YyIG5hdiB1bCA+IHNwYW4sXG4gICAgI2Zvb3Rlcl92MiBuYXYgdWwgPiBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgI2Zvb3Rlcl92MiBuYXYgdWwgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGNvbG9yOiAjZWJlYWU5O1xuICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LWNhdGVnb3J5IGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LWNhdGVnb3J5IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LWNhdGVnb3J5IGxpLmFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNmb290ZXJfdjIgbmF2IHVsLmxpc3QtbWVudSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1tZW51IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNmb290ZXJfdjIgbmF2IHVsLmxpc3QtbWVudSBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LW1lbnUgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1zb2NpYWwge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87IH0gfVxuICAgICNmb290ZXJfdjIgbmF2IHVsLmxpc3Qtc29jaWFsIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCBsaSBhIC4tYmxvZyxcbiAgICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1zb2NpYWwgbGkgYSAuLWZhY2Vib29rLFxuICAgICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCBsaSBhIC4taW5zdGFncmFtLFxuICAgICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCBsaSBhIC4teW91dHViZSxcbiAgICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1zb2NpYWwgbGkgYSAuLXR3aXR0ZXIge1xuICAgICAgICAgIGZpbGw6ICM4OTdlN2I7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5tLWhlYWRlcl9uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaXMtYWN0aXZlX2hhbWJ1cmdlciAjY29udGFpbmVyX3YyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwMHB4LCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXMtYWN0aXZlX2hhbWJ1cmdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tLWhhbWJ1cmdlcl9jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA3NXB4IDAgMDtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubS1oYW1idXJnZXJfY29udGVudCB1bDpiZWZvcmUsIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubS1oYW1idXJnZXJfY29udGVudCB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsID4gbGksXG4gICAgLm0taGFtYnVyZ2VyX2NvbnRlbnQgdWwgPiBhLFxuICAgIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsID4gc3BhbixcbiAgICAubS1oYW1idXJnZXJfY29udGVudCB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAubS1oYW1idXJnZXJfY29udGVudCB1bCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICAgIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNzVlbSAuNWVtO1xuICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm0taGFtYnVyZ2VyX2J0biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDUwMDE7IH1cbiAgLm0taGFtYnVyZ2VyX2J0biBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cblxuLm0tbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBmaWxsOiAjOUI5QjlCO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgLmlzLWxvYWRpbmcgLm0tbG9hZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMCU7IH1cbiAgLm0tbG9hZGVyIC5sb2FkZXItc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7IH1cblxuI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3Q6YmVmb3JlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0ID4gbGksXG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCA+IGEsXG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCA+IHNwYW4sXG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IGE6aG92ZXIgLmNvdmVyIC5pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IGE6aG92ZXIgKiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgaDMgZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IC4xNWVtO1xuICAgICAgbWFyZ2luOiAwIC4xMjVlbTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgcCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDEuNWVtIDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRTYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IC42ZW0gLjdlbSAuMjVlbSAuN2VtO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBtYXJnaW46IDAgLjEyNWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtbGVhZCBwIGVtIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgcCBlbSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgLmNvdW50ZG93biB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgLmNvdW50ZG93biB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIC5jb3VudGRvd24ge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfSB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIHtcbiAgICBtYXJnaW46IDEuMjVlbSAwIDAgMDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlOmJlZm9yZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwuY29sbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwucHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB3aWR0aDogMjQlOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy10YWJsZSBkbC5tb25leSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHdpZHRoOiA1MiU7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIGRsLmRheXMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB3aWR0aDogMjQlOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIGRsLmRheXMgZGQubnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwuZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIGRsIGR0LFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwgZGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIGRsIGR0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwgZGQgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy10YWJsZSBkbCBkZCAudW5pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMWVtOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy10YWJsZSBkbC5kYXRlIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnVwZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnVwZGF0ZSBwLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC51cGRhdGUgcC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnVwZGF0ZSBwLmluZm8ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnVwZGF0ZSBwLmluZm8gLnNwcml0ZSBzdmcge1xuICAgICAgICBmaWxsOiAjM2IyODIzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5jb21tZW50cyB7XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuY29tbWVudHMgLmNvbW1lbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGJmYmQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW0gMWVtIDJlbTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuY29tbWVudHMgLmNvbW1lbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuY29tbWVudHMgLmNvbW1lbnQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5jb21tZW50cyAuY29tbWVudCBwLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5jb21tZW50cyAuY29tbWVudCBwLmluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2M0YmZiZDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLmNvbW1lbnRzIC5jb21tZW50IHAuaW5mbyBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2M0YmZiZDsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IHVsLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IHVsLmluZm8gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAqem9vbTogMTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgdWwuaW5mbyBsaSB7XG4gICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgdWwuaW5mbyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCB1bC5pbmZvIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBDM0ZGOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCB1bC5pbmZvIGxpIGE6aG92ZXIgLnNwcml0ZSBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCB1bC5pbmZvIGxpIC5zcHJpdGUge1xuICAgICAgICBjb2xvcjogIzg5N2U3YjsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IHVsLmluZm8gbGkgLnNwcml0ZSBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTI1ZW07XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3Qge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdDpob3ZlciwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdDpob3ZlciwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0OmhvdmVyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjNGJmYmQgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAuY292ZXIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLmNvdmVyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLmNvdmVyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY292ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICBtYXJnaW46IC0xcHg7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnRpdGxlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAuNWVtOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMywgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMywgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIHtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBiciwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMgYnIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMgYnIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIGVtLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBlbSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBlbSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxZW0gMWVtIDFlbTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MsICNjY2MgMXB4LCAjZmVmZWZlIDAsICNmZWZlZmUgNHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuY3VycmVudCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5jdXJyZW50LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuY3VycmVudCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjMwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjEwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjMwMCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjEwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiMGU2O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjIwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjIwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjIwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDljY2M7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODliMztcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwQzNGRjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA0cHg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIzMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjMwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIxMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmN1cnJlbnQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IHtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IC5zcHJpdGUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgLnNwcml0ZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IC5zcHJpdGUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICM4OTdlN2I7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgYiwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCB7XG4gICAgICAgIHdpZHRoOiA3ODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzcwcHg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0Om50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNzBweDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3Q6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MiU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDM3MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZC5zaW5nbGUge1xuICAgICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZC5zaW5nbGUgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICBtYXJnaW46IDAgMCAuNWVtIDIwcHg7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICB3aWR0aDogMzIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNzIlOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdC5tb3JlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0Lm1vcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL2Rpc2NvdmVyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QubW9yZSAucHJvZ3Jlc3MtYmFyLFxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5zdGF0cy10YWJsZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5wcm9ncmVzcy1iYXIsXG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5zdGF0cy10YWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QubW9yZSBhLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0Lm1vcmUgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QubW9yZSAubW9yZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5tb3JlIC50ZXh0LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0Lm1vcmUgLm1vcmUgLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0Lm1vcmUgLm1vcmUgLnRleHQgc3ZnLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0Lm1vcmUgLm1vcmUgLnRleHQgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIubm8tY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyLm5vLWNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDFlbSA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIubm8tY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMWVtIDEwcHg7IH0gfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIGhlaWdodDogNjQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY292ZXIsXG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmltZyxcbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAudGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY292ZXIsXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5pbWcsXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSB7XG4gICAgICAgICAgaGVpZ2h0OiA2NDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvdmVyLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuaW1nLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAudGl0bGUge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0ge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjdlbSAuMjVlbSAuN2VtO1xuICAgICAgICAgIGNvbG9yOiAjRkZFNjAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkZFNjAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgcC5wZXJjZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgcC5wZXJjZW50IGVtIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAuZGF0ZSBlbSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjLCAjY2NjIDFweCwgI2ZlZmVmZSAwLCAjZmVmZWZlIDRweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjEwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYjBlNjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjIwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDljY2M7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4OWIzO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHggM3B4IDRweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIzMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgLnNwcml0ZSB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiBiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDlweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuY3VycmVudCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjMwMCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyMDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQwcHg7IH0gfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3I6YmVmb3JlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3I6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvcjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yID4gbGksXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciA+IGEsXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciA+IHNwYW4sXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciA+IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMzBweCBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHggLTUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweCBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3IgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4OyB9IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3IgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3IgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3IgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciAuc3RhdHMtbGVhZCAucGVyY2VudCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IDAuMjVzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC5zdGF0cy1sZWFkIC5kYXRlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IDAuNXM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC5wcm9ncmVzcy1iYXIgLmN1cnJlbnQsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Q6aG92ZXIgLnByb2dyZXNzLWJhciAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IC41cztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Q6aG92ZXIgLnByb2dyZXNzLWJhciAuZnVuZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IC4xMjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjE1cztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIHVsLmNvbGxlY3RvciBsaSBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIHVsLmNvbGxlY3RvciBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE3NXM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIHVsLmNvbGxlY3RvciBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMjVzOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIHVsLmNvbGxlY3RvciBsaTpudGgtY2hpbGQoNikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI3NXM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIHVsLmNvbGxlY3RvciBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMjVzOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IG5hdiB7XG4gICAgICAgICAgICBib3R0b206IDRlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IG5hdiB7XG4gICAgICAgICAgICBib3R0b206IDJlbTsgfSB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IG5hdiAuc2hhcmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCBuYXYgLnNoYXJlIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgKnpvb206IDE7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCBuYXYgLnNoYXJlIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgbmF2IGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3Mge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUzLCAxMzgsIDAsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuc3VjY2VzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuc3VjY2VzcyBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIGgzIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgcC5mdW5kZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgcC5mdW5kZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOGVtIDAgMCAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuc3VjY2VzcyBwLmZ1bmRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzZW0gMCAwIDA7IH0gfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgcC5mdW5kZWQgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgcC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgICAgY29sb3I6ICNlYmVhZTk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgaDMge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIGgzIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuc3VjY2VzcyBoMyB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIGgzIGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLmNvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2MHB4OyB9IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMTYsIDE0LCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7IH1cbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgaDMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIGgzIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAubm90ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRTYwMDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLm5vdGUgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLm5vdGUgc3Bhbi5zcHJpdGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgICAgZmlsbDogIzNiMjgyMztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAubm90ZSBzcGFuLnNwcml0ZSBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAubm90ZSBzcGFuLnRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjLCAjY2NjIDFweCwgI2ZlZmVmZSAwLCAjZmVmZWZlIDRweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bzsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAuY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAub3ZlcjIwMCxcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiMGU2O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAub3ZlcjIwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5Y2NjO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAub3ZlcjMwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4OWIzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAuZnVuZGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXB4OyB9XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHggM3B4IDRweDsgfVxuICAgICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIxMDAsXG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjIwMCxcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiBiIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweCAzcHggOXB4OyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvcjpiZWZvcmUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvcjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yID4gbGksXG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3IgPiBhLFxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yID4gc3BhbixcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvciA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHggYXV0bzsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMzBweCAtNTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweCBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3IgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDsgfSB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3IgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3IgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNlYmVhZTk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzZW07IH1cbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBoMyBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRlbSAxZW0gMCAxZW07IH1cbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBoMyBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLmNvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzYwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2MHB4OyB9IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxZW0gMmVtIDJlbSAyZW07IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAuY292ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDcyJTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgYmFja2dyb3VuZDogIzE4MTAwZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBiciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMWVtIDAgMWVtOyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY292ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYywgI2NjYyAxcHgsICNmZWZlZmUgMCwgI2ZlZmVmZSA0cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAuY3VycmVudCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAub3ZlcjEwMCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiMGU2O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAub3ZlcjIwMCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwOWNjYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg5YjM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC01cHg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweCAzcHggNHB4OyB9XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIyMDAsXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgLnNwcml0ZSB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweCAzcHggOXB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCBkbCBkdCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IGRsIGRkIHtcbiAgICAgICAgY29sb3I6ICNlYmVhZTk7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAudGl0bGUsXG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC5jb3ZlciB7XG4gICAgICBvcGFjaXR5OiAuMzsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC50aXRsZSxcbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdDpob3ZlciAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODc3ZDdkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJlYWU5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmODsgfVxuICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJlbSAyZW07IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IC5jb250ZW50IHN2ZyB7XG4gICAgICAgIGZpbGw6ICM4OTdlN2I7XG4gICAgICAgIG1hcmdpbi10b3A6ICszcHg7IH1cbiAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5vbmdvaW5nOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICMwMEMzRkYgIWltcG9ydGFudDsgfVxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub25nb2luZzpob3ZlciBoMyxcbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm9uZ29pbmc6aG92ZXIgLnByaWNlLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub25nb2luZzpob3ZlciAuZnVuZGVkLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub25nb2luZzpob3ZlciBsaSB7XG4gICAgICAgIGNvbG9yOiAjZWRmYmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm9uZ29pbmc6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI2VkZmJmZiAhaW1wb3J0YW50OyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5vbmdvaW5nOmhvdmVyIC5zdGF0dXMge1xuICAgICAgICBjb2xvcjogIzAwQzNGRiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmYmZmICFpbXBvcnRhbnQ7IH1cbiAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5zb2xkb3V0Om5vdCguZnVuZGVkKSwgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub3Zlcjpub3QoLmZ1bmRlZCkge1xuICAgICAgYmFja2dyb3VuZDogI2ViZWFlOTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50OyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5zb2xkb3V0Om5vdCguZnVuZGVkKTpob3ZlciwgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub3Zlcjpub3QoLmZ1bmRlZCk6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0LnNvbGRvdXQ6bm90KC5mdW5kZWQpIGgzLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQuc29sZG91dDpub3QoLmZ1bmRlZCkgLnByaWNlLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQuc29sZG91dDpub3QoLmZ1bmRlZCkgbGksXG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5zb2xkb3V0Om5vdCguZnVuZGVkKSBzdmcsIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm92ZXI6bm90KC5mdW5kZWQpIGgzLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub3Zlcjpub3QoLmZ1bmRlZCkgLnByaWNlLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub3Zlcjpub3QoLmZ1bmRlZCkgbGksXG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5vdmVyOm5vdCguZnVuZGVkKSBzdmcge1xuICAgICAgICBmaWxsOiAjODk3ZTdiOyB9XG4gICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQuZnVuZGVkIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH1cbiAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5vdmVyLmZ1bmRlZCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGZiZmY7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm92ZXIuZnVuZGVkOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgcC5wcmljZSB7XG4gICAgICBjb2xvcjogIzAwQzNGRjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLnByaWNlIC5udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLnByaWNlIC51bml0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtOyB9XG4gICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgcC5zdGF0dXMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHAuc3RhdHVzIC5zcHJpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB0b3A6ICs3cHg7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHAuc3RhdHVzLnNvbGRvdXQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLnN0YXR1cy5zb2xkb3V0LCAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLnN0YXR1cy5vdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHAuZnVuZGVkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDBDM0ZGOyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLmZ1bmRlZCBzdmcge1xuICAgICAgICBmaWxsOiAjMDBDM0ZGOyB9XG4gICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCB1bCBsaTpiZWZvcmUsIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCB1bCBsaS5yZXR1cm4gKyAubm90ZSxcbiAgICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgdWwgbGkucmV0dXJuICsgLmNvbGxlY3RvcnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHVsIGxpIC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICMzYjI4MjM7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgdWwgbGkgLnNwcml0ZSArIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODc3ZDdkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYWU5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhOmhvdmVyLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNGJmYmQgIWltcG9ydGFudDsgfVxuICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGE6YmVmb3JlLCAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGE6YWZ0ZXIsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGE6YmVmb3JlLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGE6YWZ0ZXIsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGE6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIHtcbiAgICAgIHdpZHRoOiA0ODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSB7XG4gICAgICB3aWR0aDogMzIwcHg7IH0gfVxuICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvdmVyLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb3ZlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb3ZlciwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY292ZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb3ZlciwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY292ZXIge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY292ZXIgLmltZywgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY292ZXIgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyOyB9XG4gIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7IH0gfVxuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBoMywgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgaDMsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luOiAyZW0gMCAxZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IGgzLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7IH0gfVxuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLnByZXNlbnRlciwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLnByZXNlbnRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbywgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLmluZm8ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbyBzcGFuLmRhdGUsIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLmluZm8gc3Bhbi5wcml2YXRlLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbyBzcGFuLmRhdGUsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgcC5pbmZvIHNwYW4ucHJpdmF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gICAgICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLmluZm8gc3Bhbi5kYXRlIHN2ZywgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbyBzcGFuLnByaXZhdGUgc3ZnLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbyBzcGFuLmRhdGUgc3ZnLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbyBzcGFuLnByaXZhdGUgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtM3B4OyB9XG5cbi5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlLm1vcmUsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZS5tb3JlIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlLm1vcmUsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZS5tb3JlIHtcbiAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlLm1vcmUsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZS5tb3JlIHtcbiAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlLm1vcmUgcCwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlLm1vcmUgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZS5tb3JlIHAgYSwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlLm1vcmUgcCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODc3ZDdkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlYWU5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlLm1vcmUgcCBzdmcsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZS5tb3JlIHAgc3ZnIHtcbiAgICAgIGZpbGw6ICMwMEMzRkY7IH1cblxuLmxpc3QtdXBkYXRlLmdyaWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxpc3QtdXBkYXRlLmdyaWQ6YmVmb3JlLCAubGlzdC11cGRhdGUuZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxpc3QtdXBkYXRlLmdyaWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LXVwZGF0ZS5ncmlkID4gbGksXG4gIC5saXN0LXVwZGF0ZS5ncmlkID4gYSxcbiAgLmxpc3QtdXBkYXRlLmdyaWQgPiBzcGFuLFxuICAubGlzdC11cGRhdGUuZ3JpZCA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAubGlzdC11cGRhdGUuZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3QtdXBkYXRlLmdyaWQge1xuICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxZW0gMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbi5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSB7XG4gIG1hcmdpbjogMCAwIC41ZW0gMjBweDsgfVxuXG4ubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDsgfVxuICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5oZWFkZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuaGVhZGVyIGgzIGEge1xuICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5oZWFkZXIgcC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuaGVhZGVyIHAuaW5mbyA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuaGVhZGVyIHAuaW5mbyA+IHNwYW4gc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjNjQ2NDY0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLmhlYWRlciAuc2hhcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi43NWVtOyB9IH1cbiAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuY29udGVudCAudHJhbmNhdGUge1xuICAgICAgICBtYXJnaW46IDAgLjVlbTsgfVxuICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5wcml2YXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5wcml2YXRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAucHJpdmF0ZSB7XG4gICAgICAgICAgcGFkZGluZzogMWVtOyB9IH1cbiAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5wcml2YXRlIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLnByaXZhdGUgcCBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAubmV4dHByZXYge1xuICAgICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5uZXh0cHJldiB1bDpiZWZvcmUsIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5uZXh0cHJldiB1bDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAubmV4dHByZXYgdWwgPiBsaSxcbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsID4gYSxcbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsID4gc3BhbixcbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAubmV4dHByZXYgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAubmV4dHByZXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwQzNGRjsgfVxuICAgICAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsIGxpIGEgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgICAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5uZXh0cHJldiB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuY29tbWVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgPiBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlID4gaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMmVtIDJlbSAwIDJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDAgMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtIDAgMmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW0gMWVtIDFlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAucHJpdmF0ZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIC0xZW0gMCAtMWVtOyB9IH1cblxuI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAuaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7IH1cbiAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAuaGVhZGVyIGgzIGEge1xuICAgIGNvbG9yOiAjM2IyODIzOyB9XG5cbiNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLmhlYWRlciBwLmluZm8ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLmhlYWRlciBwLmluZm8gPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAuaGVhZGVyIHAuaW5mbyA+IHNwYW4gc3ZnIHtcbiAgICAgIGZpbGw6ICM2NDY0NjQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLmhlYWRlciAuc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IC0yLjc1ZW07IH0gfVxuXG4jcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLmNvbnRlbnQgLnRyYW5jYXRlIHtcbiAgICBtYXJnaW46IDAgLjVlbTsgfVxuXG4jcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5wcml2YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAucHJpdmF0ZSB7XG4gICAgICBwYWRkaW5nOiAzZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5wcml2YXRlIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLnByaXZhdGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAucHJpdmF0ZSBwIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7IH1cblxuI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAubmV4dHByZXYge1xuICBtYXJnaW46IDJlbSAwOyB9XG4gICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bDpiZWZvcmUsICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHVsID4gbGksXG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAubmV4dHByZXYgdWwgPiBhLFxuICAgICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHVsID4gc3BhbixcbiAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bCBsaSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMEMzRkY7IH1cbiAgICAgICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAubmV4dHByZXYgdWwgbGkgYSBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMEMzRkY7IH1cbiAgICAgICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAuY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDRlbTsgfVxuXG4jcHJvamVjdC1jb250ZW50IHAuYmFjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAjcHJvamVjdC1jb250ZW50IHAuYmFjayBhIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICBjb2xvcjogIzAwQzNGRjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNwcm9qZWN0LWNvbnRlbnQgcC5iYWNrIHN2ZyB7XG4gICAgZmlsbDogIzAwQzNGRjsgfVxuXG4jbWFpbiAubGlzdC1jYXRlZ29yeSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNtYWluIC5saXN0LWNhdGVnb3J5OmJlZm9yZSwgI21haW4gLmxpc3QtY2F0ZWdvcnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNtYWluIC5saXN0LWNhdGVnb3J5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjbWFpbiAubGlzdC1jYXRlZ29yeSA+IGxpLFxuICAjbWFpbiAubGlzdC1jYXRlZ29yeSA+IGEsXG4gICNtYWluIC5saXN0LWNhdGVnb3J5ID4gc3BhbixcbiAgI21haW4gLmxpc3QtY2F0ZWdvcnkgPiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICNtYWluIC5saXN0LWNhdGVnb3J5IGxpIHtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNtYWluIC5saXN0LWNhdGVnb3J5IGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNtYWluIC5saXN0LWNhdGVnb3J5IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgI21haW4gLmxpc3QtY2F0ZWdvcnkgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICNtYWluIC5saXN0LWNhdGVnb3J5IGxpIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjNGJmYmQgIWltcG9ydGFudDsgfVxuICAgICNtYWluIC5saXN0LWNhdGVnb3J5IGxpLmFsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3I6YmVmb3JlLCAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0LWNvbGxlY3RvciAubS1saXN0LWNvbGxlY3RvcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC5pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIC5saXN0LWNvbGxlY3RvciAubS1saXN0LWNvbGxlY3RvciAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG4gICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBtYXJnaW46IDAgLjVlbSAuMjVlbSAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgaDMgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IHVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTsgfVxuICAgICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgdWwgPiBsaSA+ICoge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IHVsIGxpIC5zcHJpdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgdWwgbGkgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjODk3ZTdiOyB9XG4gICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgcC5jb21tZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07IH1cbiAgICAgIC5saXN0LWNvbGxlY3RvciAubS1saXN0LWNvbGxlY3RvciAudGV4dCBwIHNwYW4uZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjYzRiZmJkO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTsgfVxuXG4ubGlzdC1jdXJhdG9yIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmxpc3QtY3VyYXRvcjpiZWZvcmUsIC5saXN0LWN1cmF0b3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0LWN1cmF0b3I6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LWN1cmF0b3IgPiBsaSxcbiAgLmxpc3QtY3VyYXRvciA+IGEsXG4gIC5saXN0LWN1cmF0b3IgPiBzcGFuLFxuICAubGlzdC1jdXJhdG9yID4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAubGlzdC1jdXJhdG9yIGEsXG4gIC5saXN0LWN1cmF0b3IgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdC1jdXJhdG9yIGxpIHtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmxpc3QtY3VyYXRvciBsaSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYWU5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmxpc3QtY3VyYXRvciBsaSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAubGlzdC1jdXJhdG9yIGxpOm50aC1jaGlsZCg0bisgMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LWN1cmF0b3IgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGlzdC1mZWF0dXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpc3QtZmVhdHVyZTpiZWZvcmUsIC5saXN0LWZlYXR1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0LWZlYXR1cmU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LWZlYXR1cmUgPiBsaSxcbiAgLmxpc3QtZmVhdHVyZSA+IGEsXG4gIC5saXN0LWZlYXR1cmUgPiBzcGFuLFxuICAubGlzdC1mZWF0dXJlID4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAubGlzdC1mZWF0dXJlIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAubGlzdC1mZWF0dXJlIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0LWZlYXR1cmUgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmxpc3QtZmVhdHVyZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRlbSAyZW07IH1cbiAgICAubGlzdC1mZWF0dXJlIGEgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5saXN0LWZlYXR1cmUgYSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxpc3QtZmVhdHVyZSBhIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAubGlzdC10YWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5saXN0LXRhZyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICp6b29tOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmxpc3QtdGFnIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGlzdC10YWc6YmVmb3JlLCAubGlzdC10YWc6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5saXN0LXRhZzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5saXN0LXRhZyA+IGxpLFxuICAgIC5saXN0LXRhZyA+IGEsXG4gICAgLmxpc3QtdGFnID4gc3BhbixcbiAgICAubGlzdC10YWcgPiBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9IH1cblxuLmxpc3QtdGFnIGxpIHtcbiAgbWFyZ2luOiAuMjVlbSAuNWVtIDEuNWVtIDA7IH1cbiAgLmxpc3QtdGFnIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5saXN0LXRhZyBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuXG4ubGlzdC10YWdjbG91ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlzdC10YWdjbG91ZCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTsgfVxuICAubGlzdC10YWdjbG91ZCBsaSB7XG4gICAgbWFyZ2luOiAwIC41ZW0gLjVlbSAwOyB9XG4gICAgLmxpc3QtdGFnY2xvdWQgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYWU5O1xuICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmxpc3QtbmV3cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5saXN0LW5ld3M6YmVmb3JlLCAubGlzdC1uZXdzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdC1uZXdzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGlzdC1uZXdzID4gbGksXG4gIC5saXN0LW5ld3MgPiBhLFxuICAubGlzdC1uZXdzID4gc3BhbixcbiAgLmxpc3QtbmV3cyA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgLmxpc3QtbmV3cyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7IH1cbiAgICAubGlzdC1uZXdzIGxpOmJlZm9yZSwgLmxpc3QtbmV3cyBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmxpc3QtbmV3cyBsaTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5saXN0LW5ld3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3QtbmV3cyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBwYWRkaW5nOiAuNzVlbTsgfVxuICAgIC5saXN0LW5ld3MgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY4OyB9XG4gIC5saXN0LW5ld3Mgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5saXN0LW5ld3Mgc3Bhbi5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGlzdC1uZXdzIHNwYW4udGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmxpc3QtbmV3cyBzcGFuLmRhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGlzdC1uZXdzIHNwYW4udGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhlbTsgfSB9XG5cbi5saXN0LXNlbGVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87IH1cbiAgLmxpc3Qtc2VsZWN0OmJlZm9yZSwgLmxpc3Qtc2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdC1zZWxlY3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LXNlbGVjdCA+IGxpLFxuICAubGlzdC1zZWxlY3QgPiBhLFxuICAubGlzdC1zZWxlY3QgPiBzcGFuLFxuICAubGlzdC1zZWxlY3QgPiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIC5saXN0LXNlbGVjdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubGlzdC1zZWxlY3QgbGkgZm9ybSBzZWxlY3Qge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzNiMjgyMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGJmYmQ7XG4gICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAyMHB4O1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2Rvd24ucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7IH1cbiAgICAgIC5saXN0LXNlbGVjdCBsaSBmb3JtIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5saXN0LXNlbGVjdCBsaSBmb3JtIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAxZW07IH1cblxuLmxpc3QtZmVlZCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgLm5vdGUge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlcjpiZWZvcmUsIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlcjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbTsgfSB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAudGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCA4MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAudGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDYwcHg7IH0gfVxuICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAudGl0bGUgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZ1bmRlZCwgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIgcC5pcy1mYXZvcml0ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBmaWxsOiAjODc3ZDdkOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAuaXMtZnVuZGVkLCAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCA4MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAuaXMtZnVuZGVkLCAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4OyB9IH1cbiAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZ1bmRlZCBzdmcsIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAuaXMtZmF2b3JpdGUgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZ1bmRlZCBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMEMzRkY7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIgcC5pcy1mYXZvcml0ZSBzdmcge1xuICAgICAgICAgIGZpbGw6ICNGRkU2MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMmVtIDJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtOyB9IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJlbSAwOyB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuZm9vdGVyIC5idG4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuZm9vdGVyIC5idG4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAqem9vbTogMTsgfVxuICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuZm9vdGVyIC5idG4gYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW0gLjY1ZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmZvb3RlciAuYnRuIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOWZmOyB9XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmZvb3RlciAuYnRuIGEgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm86YmVmb3JlLCAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mbzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm86YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8gPiBsaSxcbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvID4gYSxcbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvID4gc3BhbixcbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvID4gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvLmluZm8gbGkgPiBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaSA+IGEgLnNwcml0ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjEyNWVtOyB9XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mby5pbmZvIGxpID4gYSAuc3ByaXRlIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBmaWxsOiAjODk3ZTdiOyB9XG4gICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvLmluZm8gbGkgPiBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICMzYjI4MjM7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaSA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mby5pbmZvIGxpID4gc3BhbiAuc3ByaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTI1ZW07IH1cbiAgICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvLmluZm8gbGkgPiBzcGFuIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGZpbGw6ICM4OTdlN2I7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaSBzdmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC50aWNrZXQgLmNvbnRlbnQgZGwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC50aWNrZXQgLmNvbnRlbnQgZGwgZHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzg3N2Q3ZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLnRpY2tldCAuY29udGVudCBkbCBkZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzNiMjgyMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQudXBkYXRlIC5tLWxpc3QtdXBkYXRlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQudXBkYXRlIC5tLWxpc3QtdXBkYXRlLnByaXZhdGUgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuYmxvZyAuY29udGVudCAuaGVhZGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuYmxvZyAuY29udGVudCAuaGVhZGVyIGgzIGEge1xuICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmJsb2cgLmNvbnRlbnQgLmhlYWRlciBwLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmJsb2cgLmNvbnRlbnQgLmhlYWRlciBwLmluZm8gPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5ibG9nIC5jb250ZW50IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmJsb2cgLmNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mZWF0dXJlIC5jb250ZW50IC5oZWFkZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mZWF0dXJlIC5jb250ZW50IC5oZWFkZXIgaDMgYSB7XG4gICAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZmVhdHVyZSAuY29udGVudCAuaGVhZGVyIHAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZmVhdHVyZSAuY29udGVudCAuaGVhZGVyIHAuaW5mbyA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZlYXR1cmUgLmNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZmVhdHVyZSAuY29udGVudCAuY29udGVudCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogNGVtOyB9XG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5kYXRlIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBjb2xvcjogIzg3N2Q3ZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5kYXRlIHAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZGF0ZSBwOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtOyB9XG5cbi5saXN0LWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJlbTsgfVxuICAgIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2s6YmVmb3JlLCAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxpc3QtZmVlZGJhY2sgLm0tbGlzdC1mZWVkYmFjayAuaW5mbzpiZWZvcmUsIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sgLmluZm86YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sgLmluZm86YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrIC5pbmZvIC51c2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxpc3QtZmVlZGJhY2sgLm0tbGlzdC1mZWVkYmFjayAuaW5mbyAudXNlciBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgLmxpc3QtZmVlZGJhY2sgLm0tbGlzdC1mZWVkYmFjayAuaW5mbyBwLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogIzNiMjgyMztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sgLmNvbW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrIC5jb21tZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sgLmNvbW1lbnQgcC5jb21tZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVlbTsgfVxuXG4jY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgI2NvdmVyIHtcbiAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAjY292ZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNjb3ZlciB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgI2NvdmVyIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICNjb3ZlciAub3ZlcmxheSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgI2NvdmVyIC5vdmVybGF5IHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY292ZXIgLm92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgI2NvdmVyIC5tb3ZpZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgI2NvdmVyIC5tb3ZpZSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgI2NvdmVyIC5tb3ZpZSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2NvdmVyIC5tb3ZpZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNjb3ZlciAubW92aWUgI2NvdmVyLWJhY2tncm91bmQtbW92aWUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICNjb3ZlciAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY292ZXIgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY292ZXIgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICNjb3ZlciAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgI2NvdmVyIC50ZXh0IHtcbiAgICAgICAgYm90dG9tOiA3ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgI2NvdmVyIC50ZXh0IHtcbiAgICAgICAgYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2NvdmVyIC50ZXh0IHtcbiAgICAgICAgYm90dG9tOiAyZW07IH0gfVxuICAgICNjb3ZlciAudGV4dCBoMSxcbiAgICAjY292ZXIgLnRleHQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNjb3ZlciAudGV4dCBoMSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNjb3ZlciAudGV4dCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb3ZlciAudGV4dCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgICNjb3ZlciAudGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjY292ZXIgLnRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI2NvdmVyIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgI2NvdmVyIC50ZXh0IHAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgcGFkZGluZzogLjY1ZW0gMS41ZW0gLjc1ZW0gMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2NvdmVyIC5wbGF5YnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY292ZXIgLnBsYXlidG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNjb3ZlciAucGxheWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9IH1cbiAgICAjY292ZXIgLnBsYXlidG4gLmJ0bmJnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvdmVyIC5wbGF5YnRuIC5idG5iZyB7XG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjY292ZXIgLnBsYXlidG4gLmJ0bmJnIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICAgICNjb3ZlciAucGxheWJ0biBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvdmVyIC5wbGF5YnRuIHN2ZyB7XG4gICAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb3ZlciAucGxheWJ0biBzdmcge1xuICAgICAgICAgIHRvcDogLTM4cHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnNwcml0ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgLnNwcml0ZSBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5odG1sLm1vZGFsLFxuYm9keS5tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm93bC1uYXYge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAub3dsLW5hdiAub3dsLXByZXYsXG4gICAgICAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogNjQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLm93bC1uYXYgLm93bC1wcmV2LFxuICAgICAgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDE2LCAxNCwgMC42KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuICAgIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxNiwgMTQsIDAuOCkgIWltcG9ydGFudDsgfVxuICAgICAgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIGltZyxcbiAgICAgIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxLjA7IH1cbiAgICAub3dsLW5hdiAub3dsLXByZXYgaW1nLFxuICAgIC5vd2wtbmF2IC5vd2wtbmV4dCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5vd2wtbmF2IC5vd2wtcHJldiBpbWcsXG4gICAgICAgIC5vd2wtbmF2IC5vd2wtbmV4dCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5vd2wtbmF2IC5vd2wtcHJldiBpbWcsXG4gICAgICAgIC5vd2wtbmF2IC5vd2wtbmV4dCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH0gfVxuXG4ub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4ycmVtOyB9XG4gICAgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ViZWFlOSAhaW1wb3J0YW50OyB9XG4gICAgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzYjI4MjMgIWltcG9ydGFudDsgfVxuXG4uc2hhcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2hhcmU6YmVmb3JlLCAuc2hhcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zaGFyZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNoYXJlID4gbGksXG4gIC5zaGFyZSA+IGEsXG4gIC5zaGFyZSA+IHNwYW4sXG4gIC5zaGFyZSA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgLnNoYXJlIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgLnNoYXJlIGxpIC5zcHJpdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuICAgICAgLnNoYXJlIGxpIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDsgfVxuICAgIC5zaGFyZSBsaSA+IGEsXG4gICAgLnNoYXJlIGxpID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNmVtIDAgLjVlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgIC5zaGFyZSBsaS5jb21tZW50LCAuc2hhcmUgbGkudHdpdHRlciwgLnNoYXJlIGxpLmZhY2Vib29rLCAuc2hhcmUgbGkubGluZSB7XG4gICAgICB3aWR0aDogNS41ZW07IH1cbiAgICAgIC5zaGFyZSBsaS5jb21tZW50IGEsIC5zaGFyZSBsaS50d2l0dGVyIGEsIC5zaGFyZSBsaS5mYWNlYm9vayBhLCAuc2hhcmUgbGkubGluZSBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC5zaGFyZSBsaS5jb21tZW50IGEgLnNwcml0ZSwgLnNoYXJlIGxpLnR3aXR0ZXIgYSAuc3ByaXRlLCAuc2hhcmUgbGkuZmFjZWJvb2sgYSAuc3ByaXRlLCAuc2hhcmUgbGkubGluZSBhIC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuc2hhcmUgbGkuY29tbWVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07IH1cbiAgICAgIC5zaGFyZSBsaS5jb21tZW50IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzg3N2Q3ZDsgfVxuICAgICAgICAuc2hhcmUgbGkuY29tbWVudCBhIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzg3N2Q3ZDsgfVxuICAgIC5zaGFyZSBsaS50d2l0dGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjRlbTsgfVxuICAgICAgLnNoYXJlIGxpLnR3aXR0ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGFiZjE7IH1cbiAgICAuc2hhcmUgbGkuZmFjZWJvb2sge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuc2hhcmUgbGkuZmFjZWJvb2sgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzU1OWM7IH1cbiAgICAuc2hhcmUgbGkubGluZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5zaGFyZSBsaS5saW5lIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiOTAwOyB9XG5cbi5jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYzRiZmJkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRiZmJkO1xuICBjb2xvcjogIzg5N2U3YjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMi41ZW07XG4gIHBhZGRpbmctdG9wOiAuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAuMzVlbTsgfVxuXG4uYmFubmVyIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuXG4ucy1saXN0LmNvbGxlZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cbiAgLnMtbGlzdC5jb2xsZWdlIGEsXG4gIC5zLWxpc3QuY29sbGVnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zLWxpc3QuY29sbGVnZSBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYWU5OyB9XG5cbiNwcm9qZWN0LWRlc2NyaXB0aW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuI3Byb2plY3QtZGVzY3JpcHRpb24gaDQge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG4jcHJvamVjdC1kZXNjcmlwdGlvbiBoMiBpbWcsXG4jcHJvamVjdC1kZXNjcmlwdGlvbiBoMyBpbWcsXG4jcHJvamVjdC1kZXNjcmlwdGlvbiBoNCBpbWcsXG4jcHJvamVjdC1kZXNjcmlwdGlvbiBwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNwcm9qZWN0LWRlc2NyaXB0aW9uIGlmcmFtZSB7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNwcm9qZWN0LWRlc2NyaXB0aW9uIHVsLFxuI3Byb2plY3QtZGVzY3JpcHRpb24gb2wge1xuICBtYXJnaW46IDJlbSAwIDJlbSAyZW07IH1cbiAgI3Byb2plY3QtZGVzY3JpcHRpb24gdWwgbGksXG4gICNwcm9qZWN0LWRlc2NyaXB0aW9uIG9sIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cbiAgICAjcHJvamVjdC1kZXNjcmlwdGlvbiB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICNwcm9qZWN0LWRlc2NyaXB0aW9uIG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jcHJvamVjdC1kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50OyB9XG5cbiNwcm9qZWN0LWRlc2NyaXB0aW9uIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5wbGF5bW92aWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAxMDAsIDAuNSk7IH1cblxuI3Byb2plY3QtdGlja2V0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIDFlbSAuNWVtOyB9XG5cbi5sb2FkZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDBDM0ZGOyB9XG5cbiNwcm9qZWN0LW1haW4ge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cblxuLnByb2plY3QtdGFibGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMWVtIDAgMmVtIDA7IH1cbiAgLnByb2plY3QtdGFibGU6YmVmb3JlLCAucHJvamVjdC10YWJsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2plY3QtdGFibGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9qZWN0LXRhYmxlID4gbGksXG4gIC5wcm9qZWN0LXRhYmxlID4gYSxcbiAgLnByb2plY3QtdGFibGUgPiBzcGFuLFxuICAucHJvamVjdC10YWJsZSA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgLnByb2plY3QtdGFibGUgbGk6YmVmb3JlLCAucHJvamVjdC10YWJsZSBsaTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2plY3QtdGFibGUgbGk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9qZWN0LXRhYmxlIGxpLm0tdGFibGUtcHJvamVjdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2plY3QtdGFibGUgbGkubS10YWJsZS1wcm9qZWN0LXRpdGxlIC5jZWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIGxpLm0tdGFibGUtcHJvamVjdC10aXRsZSAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5wcm9qZWN0LXRhYmxlIGxpLm0tdGFibGUtcHJvamVjdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2plY3QtdGFibGUgbGkubS10YWJsZS1wcm9qZWN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWFlOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2plY3QtdGFibGUgbGkubS10YWJsZS1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9qZWN0LXRhYmxlIGxpLm0tdGFibGUtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIC5wcm9qZWN0LXRhYmxlIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnByb2plY3QtdGFibGUgLmNlbGwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gLjVlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMWVtOyB9IH1cbiAgICAucHJvamVjdC10YWJsZSAuY2VsbCBhIHtcbiAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbCBhIC5zcHJpdGUge1xuICAgICAgICBmaWxsOiAjODk3ZTdiOyB9XG4gICAgLnByb2plY3QtdGFibGUgLmNlbGwgZGwge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvamVjdC10YWJsZSAuY2VsbCBkdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzg5N2U3YjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwgZHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsIGRkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsIGRkIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsIGRkIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLnByb2plY3QgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIC5jb3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgLmNvdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgLjVlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLnByb2plY3QgYSAuY292ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIC5jb3ZlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH0gfVxuICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgLmNvdmVyIC5pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzIlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgLmNvdmVyIC5pbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgLmNvdmVyIC5pbWcgc3Bhbi5mdW5kZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweCAzcHggM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLnByb2plY3QgYSAuY292ZXIgLmltZyBzcGFuLmZ1bmRlZCBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgaDMgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgaDMgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLnByb2plY3QgYSBwIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCAxMzBweDsgfVxuICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgcCBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjM1ZW0gLjQ1ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnByb2plY3QtdGFibGUgLmNlbGwucmV0dXJuIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLmNvbW1lbnQge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwuY29tbWVudCB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGhlaWdodDogNmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwuY29tbWVudCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5jb21tZW50IHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLmNvbW1lbnQgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCAwOyB9IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLmNvbW1lbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnU6YmVmb3JlLCAucHJvamVjdC10YWJsZSAuY2VsbC5tZW51OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5tZW51OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgPiBsaSxcbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgPiBhLFxuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSA+IHNwYW4sXG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5tZW51ID4gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSB7XG4gICAgICAgICAgbWFyZ2luOiAuNzVlbSAwOyB9XG4gICAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5wcm9qZWN0IHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwubW9uZXkge1xuICAgICAgd2lkdGg6IDExJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5yZXR1cm4ge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5jb21tZW50IHtcbiAgICAgIHdpZHRoOiAxOCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwubWVudSB7XG4gICAgICB3aWR0aDogMTElOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwucHJvamVjdCwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5wcm9qZWN0LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwucHJvamVjdCB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwubW9uZXksIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwubW9uZXksIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5tb25leSB7XG4gICAgICB3aWR0aDogMTElOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwucHJvZ3Jlc3MsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwucHJvZ3Jlc3MsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5wcm9ncmVzcyB7XG4gICAgICB3aWR0aDogMTElOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwuY29sbGVjdG9yLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLmNvbGxlY3RvciwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLmNvbGxlY3RvciB7XG4gICAgICB3aWR0aDogMTElOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwuZW5kZGF0ZSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5lbmRkYXRlLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwuZW5kZGF0ZSB7XG4gICAgICB3aWR0aDogMTElOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwubWVudSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5tZW51LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwubWVudSB7XG4gICAgICB3aWR0aDogMTElOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2plY3QtdGFibGUuZnVuZGVkIC5jZWxsLnByb2plY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYWU5OyB9XG4gICAgLnByb2plY3QtdGFibGUuZnVuZGVkIC5jZWxsLm1vbmV5IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwucmV0dXJuIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwuY29tbWVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwubWVudSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5vd25lZCAuY2VsbC5wcm9qZWN0LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLnByb2plY3QsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5wcm9qZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ViZWFlOTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLm1vbmV5LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLm1vbmV5LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwubW9uZXkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwucHJvZ3Jlc3MsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwucHJvZ3Jlc3MsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5wcm9ncmVzcyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwuY29sbGVjdG9yLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLmNvbGxlY3RvciwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLmNvbGxlY3RvciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLmVuZGRhdGUsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwuZW5kZGF0ZSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLmVuZGRhdGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwubWVudSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5tZW51LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwubWVudSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwucHJvamVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmVhZTk7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwubW9uZXkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5yZXR1cm4ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5jb21tZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5tZW51IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLnByb2plY3QsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwucHJvamVjdCwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLnByb2plY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYWU5OyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwubW9uZXksIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwubW9uZXksIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5tb25leSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5vd25lZCAuY2VsbC5wcm9ncmVzcywgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5wcm9ncmVzcywgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLnByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5vd25lZCAuY2VsbC5jb2xsZWN0b3IsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwuY29sbGVjdG9yLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwuY29sbGVjdG9yIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwuZW5kZGF0ZSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5lbmRkYXRlLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwuZW5kZGF0ZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5vd25lZCAuY2VsbC5tZW51LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLm1lbnUsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5tZW51IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNteXBhZ2UtaGVhZGVyLFxuI3VzZXJwYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmVhZTk7XG4gIHBhZGRpbmc6IDEuNWVtIDA7IH1cbiAgI215cGFnZS1oZWFkZXIgLmNvbHVtbnMsXG4gICN1c2VycGFnZS1oZWFkZXIgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC5jb2x1bW5zOmJlZm9yZSwgI215cGFnZS1oZWFkZXIgLmNvbHVtbnM6YWZ0ZXIsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAuY29sdW1uczpiZWZvcmUsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAuY29sdW1uczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLmNvbHVtbnM6YWZ0ZXIsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAuY29sdW1uczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAjbXlwYWdlLWhlYWRlciAucGhvdG8sXG4gICN1c2VycGFnZS1oZWFkZXIgLnBob3RvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAucGhvdG8gaW1nLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnBob3RvIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMjBweDsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC5waG90byBpbWcsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAucGhvdG8gaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICNteXBhZ2UtaGVhZGVyIC50ZXh0IGgyLFxuICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IGgyLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzc1ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgaDIsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtOyB9IH1cbiAgI215cGFnZS1oZWFkZXIgLnRleHQgcCxcbiAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCBwIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjODc3ZDdkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHAsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8sXG4gICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICp6b29tOiAxOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyBsaSxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8gbGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGNvbG9yOiAjODc3ZDdkOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpLFxuICAgICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8gbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpLFxuICAgICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8gbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAuMjVlbTsgfSB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpIGEsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8gbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjODc3ZDdkOyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpIHN2ZyxcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyBsaSBzdmcge1xuICAgICAgICBmaWxsOiAjODc3ZDdkO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsLFxuICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgKnpvb206IDE7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGksXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGksXG4gICAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IC41ZW0gLjVlbSAwIC41ZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaSxcbiAgICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogLjI1ZW0gLjI1ZW0gMCAuMjVlbTsgfSB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkgbGksXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgKnpvb206IDE7IH1cbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaSBhLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjODc3ZDdkOyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkgc3ZnLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkgc3ZnIHtcbiAgICAgICAgZmlsbDogIzg3N2Q3ZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS5mYWNlYm9vayBhOmhvdmVyLCAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkuZmFjZWJvb2sgYS5saW5rZWQsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS5mYWNlYm9vayBhOmhvdmVyLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkuZmFjZWJvb2sgYS5saW5rZWQge1xuICAgICAgICBjb2xvcjogIzM3NTU5YzsgfVxuICAgICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkuZmFjZWJvb2sgYTpob3ZlciBzdmcsICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS5mYWNlYm9vayBhLmxpbmtlZCBzdmcsXG4gICAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLmZhY2Vib29rIGE6aG92ZXIgc3ZnLFxuICAgICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS5mYWNlYm9vayBhLmxpbmtlZCBzdmcge1xuICAgICAgICAgIGZpbGw6ICMzNzU1OWM7IH1cbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS50d2l0dGVyIGE6aG92ZXIsICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS50d2l0dGVyIGEubGlua2VkLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkudHdpdHRlciBhOmhvdmVyLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkudHdpdHRlciBhLmxpbmtlZCB7XG4gICAgICAgIGNvbG9yOiAjMDBhYmYxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLnR3aXR0ZXIgYTpob3ZlciBzdmcsICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS50d2l0dGVyIGEubGlua2VkIHN2ZyxcbiAgICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkudHdpdHRlciBhOmhvdmVyIHN2ZyxcbiAgICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkudHdpdHRlciBhLmxpbmtlZCBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMGFiZjE7IH1cbiAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93LFxuICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgKnpvb206IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93LFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93LFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhIHN2ZyxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEgPiBzcGFuLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEgPiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAuNWVtIC43NWVtIC42NWVtIC43NWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYWU5O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50OyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYSA+IHNwYW46aG92ZXIsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhID4gc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmcgc3Bhbi5hZGRlZCwgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nIHNwYW4ucmVtb3ZlLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nIHNwYW4uYWRkZWQsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmcgc3Bhbi5yZW1vdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQzNGRjsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZyBzcGFuIHN2ZyxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZyBzcGFuIHN2ZyB7XG4gICAgICBmaWxsOiAjMDBDM0ZGOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nIHNwYW4uYWRkZWQsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmcgc3Bhbi5hZGRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZyBzcGFuLnJlbW92ZSxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZyBzcGFuLnJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nOmhvdmVyIHNwYW4sXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmc6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwQzNGRjtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmVhZTk7IH1cbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZzpob3ZlciBzcGFuLmFkZGVkLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmc6aG92ZXIgc3Bhbi5hZGRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZzpob3ZlciBzcGFuLnJlbW92ZSxcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nOmhvdmVyIHNwYW4ucmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5ub3Rmb2xsb3cgc3BhbixcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLm5vdGZvbGxvdyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDBDM0ZGOyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5ub3Rmb2xsb3cgc3Bhbi5hZGQsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLm5vdGZvbGxvdyBzcGFuLmFkZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7IH1cbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLm5vdGZvbGxvdyBzcGFuIHN2ZyxcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEubm90Zm9sbG93IHNwYW4gc3ZnIHtcbiAgICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLm5vdGZvbGxvdzpob3ZlciBzcGFuLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEubm90Zm9sbG93OmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5ub3Rmb2xsb3c6aG92ZXIgc3ZnLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEubm90Zm9sbG93OmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG5cbi5jdGEtcGhvdG8ge1xuICBsaW5lLWhlaWdodDogMS4wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN0YS1waG90byBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZzogMTI4cHggNjRweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jdGEtcGhvdG8gYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5mZWVkLWxpc3QgLnMtY3RhIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbiN1c2VycGFnZS1oZWFkZXIgKyBkaXYgKyAucy1saXN0LFxuI215cGFnZS1oZWFkZXIgKyBkaXYgKyAucy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnMtbXlwYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLnMtbXlwYWdlLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY29sb3I6ICM4NzdkN2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5zLW15cGFnZS1zZWN0aW9uIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zLW15cGFnZS1zZWN0aW9uIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH0gfVxuXG4jbXlwYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDNlbSAwIDJlbSAwOyB9XG4gICNteXBhZ2UtaGVhZGVyIC50ZXh0IGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICM4NzdkN2Q7XG4gICAgbWFyZ2luOiAxZW0gMCAwIDA7IH1cblxuLnMtbW9yZS1jdXJhdG9yLFxuLnMtbW9yZS10YWdjbG91ZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDMycHggMDsgfVxuXG4jbXlwYWdlLW5hdi1zdGlja3ktd3JhcHBlciArIC5zLWN0YSxcbi5zLXBhZ2VuYXRpb24gKyAucy1jdGEge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cblxuI3Byb2plY3QtaW52aXRhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZhY2M7XG4gIHBhZGRpbmc6IDY0cHggMDsgfVxuICAjcHJvamVjdC1pbnZpdGF0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjcHJvamVjdC1pbnZpdGF0aW9uIC5jb2x1bW5zOm50aC1jaGlsZCgyKSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICNwcm9qZWN0LWludml0YXRpb24gLmNvbHVtbnM6bnRoLWNoaWxkKDIpIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwcm9qZWN0LWludml0YXRpb24gLmNvbHVtbnM6bnRoLWNoaWxkKDIpIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDZlbTsgfVxuICAjcHJvamVjdC1pbnZpdGF0aW9uIC5jb2x1bW5zOm50aC1jaGlsZCgyKSBhLnNlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIHBhZGRpbmc6IC4yNWVtIC43NWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3Byb2plY3QtaW52aXRhdGlvbiAuY29sdW1uczpudGgtY2hpbGQoMikgYS5zZW5kOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODk3ZTdiOyB9XG4gICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQ6YmVmb3JlLCAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCA+IGxpLFxuICAgICNwcm9qZWN0LWludml0YXRpb24gLmxpc3Qtc2VuZGVkID4gYSxcbiAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCA+IHNwYW4sXG4gICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQgPiBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODc3ZDdkO1xuICAgICAgcGFkZGluZzogLjc1ZW0gLjVlbTtcbiAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCBsaTpiZWZvcmUsICNwcm9qZWN0LWludml0YXRpb24gLmxpc3Qtc2VuZGVkIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCBsaTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCBsaSAuYWRkcmVzcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCBsaSAuZGVsZXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQgbGkgLnN0YXR1cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLyoqXG4gKiDjg5zjgr/jg7PjgafmlK/mj7TpoY3jgpLlopfmuJvjgZnjgosgVUkg44Gu44K544K/44Kk44OrXG4gKi9cbi5mdXJ0aGVyU3VwcG9ydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAgIC5mdXJ0aGVyU3VwcG9ydC0tY29udGFpbmVyLS1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgYm9yZGVyLXJhZGl1czogNSU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lci0tYmxvY2sgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lci0tYmxvY2stLXZpZXcge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAgICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lci0tYmxvY2stLXZpZXctLXVuZGVybGluZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbjtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAgICAgLmZ1cnRoZXJTdXBwb3J0LS1jb250YWluZXItLWJsb2NrLS12aWV3LS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5mdXJ0aGVyU3VwcG9ydC0tY29udGFpbmVyLS1ibG9jay0tdmlldy0tc3VmZml4IHtcbiAgICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lci0tYmxvY2stLWlucHV0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lci0tYmxvY2stLWlucHV0ID4gaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogODclOyB9XG4gICAgICAgICAgLmZ1cnRoZXJTdXBwb3J0LS1jb250YWluZXItLWJsb2NrLS1pbnB1dCA+IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAgICAgICAgIC5mdXJ0aGVyU3VwcG9ydC0tY29udGFpbmVyLS1ibG9jay0taW5wdXQgPiBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5mdXJ0aGVyU3VwcG9ydC0tY29udGFpbmVyLS1ibG9jay0taW5wdXQgPiBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmZ1cnRoZXJTdXBwb3J0LS1jb250YWluZXItLWJsb2NrLS1pbnB1dCA+IGlucHV0OnJlYWQtb25seSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5mdXJ0aGVyU3VwcG9ydC0tY29udGFpbmVyLS1ibG9jay0taW5wdXQgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xJTsgfVxuICAgIC5mdXJ0aGVyU3VwcG9ydC0tY29udGFpbmVyLS1iZXR3ZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lci0tYmV0d2VlbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgLmZ1cnRoZXJTdXBwb3J0LS1wcm9wYWdhbmRhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBzbWFsbDsgfVxuXG4ucy1kaXNjb3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL2Rpc2NvdmVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5zLWRpc2NvdmVyIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnMtZGlzY292ZXIgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAucy1kaXNjb3ZlciAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLnMtZGlzY292ZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucy1kaXNjb3ZlciB1bDpiZWZvcmUsIC5zLWRpc2NvdmVyIHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucy1kaXNjb3ZlciB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zLWRpc2NvdmVyIHVsID4gbGksXG4gICAgLnMtZGlzY292ZXIgdWwgPiBhLFxuICAgIC5zLWRpc2NvdmVyIHVsID4gc3BhbixcbiAgICAucy1kaXNjb3ZlciB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAucy1kaXNjb3ZlciB1bCBsaSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnMtZGlzY292ZXIgdWwgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAwOyB9XG4gICAgICAucy1kaXNjb3ZlciB1bCBhLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwQzNGRjsgfVxuICAgICAgLnMtZGlzY292ZXIgdWwgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBDM0ZGOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnMtZGlzY292ZXIgdWwgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgLnMtZGlzY292ZXIgaDEge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5zLWRpc2NvdmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnMtZGlzY292ZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtIDA7IH0gfVxuICAucy1kaXNjb3ZlciBwIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucy1kaXNjb3ZlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zLWRpc2NvdmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5zLWRpc2NvdmVyIC5zZWFyY2hib3gge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDRlbSBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zLWRpc2NvdmVyIC5zZWFyY2hib3gge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bzsgfSB9XG4gICAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCAuc3ByaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IC5zcHJpdGUge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IC5zcHJpdGUge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDhweDsgfSB9XG4gICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNjNGJmYmQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCAuc3ByaXRlIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3V0bGluZTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzE4MTAwZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyZW0gMmVtIDJlbSA1NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDMycHg7IH0gfVxuICAgICAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbi5zLWRpc2NvdmVyLWRlc2NyaXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAucy1kaXNjb3Zlci1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgIC5zLWRpc2NvdmVyLWRlc2NyaXB0aW9uIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLnMtZGlzY292ZXItc3ViIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucy1kaXNjb3Zlci1zdWIge1xuICAgICAgcGFkZGluZzogNGVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucy1kaXNjb3Zlci1zdWIge1xuICAgICAgcGFkZGluZzogMmVtIDA7IH0gfVxuICAucy1kaXNjb3Zlci1zdWIgcC5jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBjb2xvcjogI2ViZWFlOTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnMtZGlzY292ZXItc3ViIHAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0yZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnMtZGlzY292ZXItc3ViIHAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMmVtOyB9IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgcC5jYXB0aW9uIC5zcHJpdGUgc3ZnIHtcbiAgICAgIGZpbGw6ICNlYmVhZTk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnMtZGlzY292ZXItc3ViIHAuY2FwdGlvbiAuc3ByaXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgICAucy1kaXNjb3Zlci1zdWIgcC5jYXB0aW9uIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnMtZGlzY292ZXItc3ViIHAuY2FwdGlvbiAuc3ByaXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDsgfVxuICAgICAgICAucy1kaXNjb3Zlci1zdWIgcC5jYXB0aW9uIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7IH0gfVxuICAucy1kaXNjb3Zlci1zdWIgLmJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIC5zLWRpc2NvdmVyLXN1YiAuYmFjayBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucy1kaXNjb3Zlci1zdWIgLmJhY2sgYSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuICAgICAgLnMtZGlzY292ZXItc3ViIC5iYWNrIGEgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4ICMwMDApO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggIzAwMCk7IH1cbiAgLnMtZGlzY292ZXItc3ViLnRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyODJGRjsgfVxuICAucy1kaXNjb3Zlci1zdWIuc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4MkZGOyB9XG4gIC5zLWRpc2NvdmVyLXN1YiAuY29sdW1ucyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zLWRpc2NvdmVyLXN1YiBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIC5zLWRpc2NvdmVyLXN1YiB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudTpiZWZvcmUsIC5zLWRpc2NvdmVyLXN1YiB1bC5tZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zLWRpc2NvdmVyLXN1YiB1bC5tZW51ID4gbGksXG4gICAgLnMtZGlzY292ZXItc3ViIHVsLm1lbnUgPiBhLFxuICAgIC5zLWRpc2NvdmVyLXN1YiB1bC5tZW51ID4gc3BhbixcbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudSA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudSBsaSB7XG4gICAgICB3aWR0aDogMTFlbTsgfVxuICAgICAgLnMtZGlzY292ZXItc3ViIHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgICAgLnMtZGlzY292ZXItc3ViIHVsLm1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucy1kaXNjb3Zlci1zdWIgdWwuc2hhcmUge1xuICAgIHdpZHRoOiAxMi40ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTYuMmVtOyB9XG5cbi5zLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbjogMDsgfVxuICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyZW07IH1cbiAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBoMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAxNnB4IDEwcHg7IH1cbiAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBwLmljb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgLnMtbGlzdCAuaGVhZGVyLXNlY3Rpb24gcC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZpbGw6ICMzYjI4MjM7IH1cbiAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBwLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBwLmRlc2NyaXB0aW9uIGEge1xuICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBwLmRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBDM0ZGOyB9XG4gIC5zLWxpc3QuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAucy1saXN0LmNhcm91c2VsLmZ1bmRlZCAuYmFja2dyb3VuZCwgLnMtbGlzdC5ncmlkLmZ1bmRlZCAuYmFja2dyb3VuZCwgLnMtbGlzdC5iYW5uZXIuZnVuZGVkIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFNjAwOyB9XG4gIC5zLWxpc3QuY2Fyb3VzZWwuY2F0ZWdvcnkgLmJhY2tncm91bmQsIC5zLWxpc3QuZ3JpZC5jYXRlZ29yeSAuYmFja2dyb3VuZCwgLnMtbGlzdC5iYW5uZXIuY2F0ZWdvcnkgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICMxODEwMGU7IH1cbiAgLnMtbGlzdC5jYXJvdXNlbC5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gaDIsXG4gIC5zLWxpc3QuY2Fyb3VzZWwuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIHAsIC5zLWxpc3QuZ3JpZC5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gaDIsXG4gIC5zLWxpc3QuZ3JpZC5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gcCwgLnMtbGlzdC5iYW5uZXIuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIGgyLFxuICAucy1saXN0LmJhbm5lci5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucy1saXN0LmNhcm91c2VsLmNhdGVnb3J5IC5oZWFkZXItc2VjdGlvbiBoMiBhLFxuICAgIC5zLWxpc3QuY2Fyb3VzZWwuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIHAgYSwgLnMtbGlzdC5ncmlkLmNhdGVnb3J5IC5oZWFkZXItc2VjdGlvbiBoMiBhLFxuICAgIC5zLWxpc3QuZ3JpZC5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gcCBhLCAucy1saXN0LmJhbm5lci5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gaDIgYSxcbiAgICAucy1saXN0LmJhbm5lci5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zLWxpc3QuY2Fyb3VzZWwuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIC5zcHJpdGUgc3ZnLCAucy1saXN0LmdyaWQuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIC5zcHJpdGUgc3ZnLCAucy1saXN0LmJhbm5lci5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gLnNwcml0ZSBzdmcge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLnMtbGlzdC5mZWF0dXJlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MkZGOyB9XG4gICAgLnMtbGlzdC5mZWF0dXJlLWxpc3QgaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zLWxpc3QuZmVhdHVyZS1saXN0IGhlYWRlciBwIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnMtbGlzdC5mZWF0dXJlLWxpc3QgLnNpbmdsZSAubS1saXN0LXByb2plY3Qge1xuICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgICAgLnMtbGlzdC5mZWF0dXJlLWxpc3QgLnNpbmdsZSAubS1saXN0LXByb2plY3QgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zLWxpc3QgLmJhY2tncm91bmQge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnMtbGlzdCAuYmFja2dyb3VuZCAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuXG4uc2VjdGlvbl9ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAud2l0aGRyYXdhbCAuc2VjdGlvbl9ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnNlY3Rpb25fYmxvY2tfbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5zZWN0aW9uX2Jsb2NrLS10aXRsZV9hbHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZTg2ZDNhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlY3Rpb25fYmxvY2stLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgY29sb3I6ICM0NDQ2NTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2ZpbGVfcGFnZSAuc2VjdGlvbl9ibG9jay0tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5wcm9maWxlX21haWxfc3Vic2NyaXB0aW9ucyAuc2VjdGlvbl9ibG9jay0tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuc2VjdGlvbl9ibG9jay0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5zZWN0aW9uX2Jsb2NrLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAuc2VjdGlvbl9ibG9jay0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb25fYmxvY2stLXRpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA4MHB4OyB9IH1cbiAgICAgIC5zZWN0aW9uX2Jsb2NrLS10aXRsZSBzdHJvbmc6OmFmdGVyLCAuc2VjdGlvbl9ibG9jay0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDY1OTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5zZWN0aW9uX2Jsb2NrLS10aXRsZSBzdHJvbmc6OmFmdGVyLCAuc2VjdGlvbl9ibG9jay0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgICAgLnNlY3Rpb25fYmxvY2stLXRpdGxlIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnNlY3Rpb25fYmxvY2stLXRpdGxlIHN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuXG4jbWFpbF9wcm9qZWN0X2hvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haWxfcHJvamVjdF9ob2xkZXIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wcm9maWxlX2VkaXRpb24tLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYzsgfVxuICAucHJvZmlsZV9lZGl0aW9uLS1zZWN0aW9uLm5vX2JvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucHJvZmlsZV9lZGl0aW9uLS1zZWN0aW9uLmJvcmRlcl90b3Age1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7IH1cbiAgLnByb2ZpbGVfZWRpdGlvbi0tc2VjdGlvbi0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnByb2ZpbGVfZWRpdGlvbi0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnByb2ZpbGVfZWRpdGlvbi0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5wcm9maWxlX2VkaXRpb24tLXNlY3Rpb24tLXRpdGxlIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnMtbWFnYXppbmUge1xuICAgIG1hcmdpbjogNGVtIDAgMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zLW1hZ2F6aW5lIHtcbiAgICBtYXJnaW46IDRlbSAwIDAgMDsgfSB9XG5cbi5zLW1hZ2F6aW5lIC5ib3JkZXI6YmVmb3JlLCAucy1tYWdhemluZSAuYm9yZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zLW1hZ2F6aW5lIC5ib3JkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucy1tYWdhemluZSAuYm9yZGVyIC5sLFxuLnMtbWFnYXppbmUgLmJvcmRlciAuciB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNTAlOyB9XG5cbi5zLW1hZ2F6aW5lIC5ib3JkZXIgLmwge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuXG4ucy1tYWdhemluZSAuYm9yZGVyIC5yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjRkZFNjAwOyB9XG5cbi5zLW1hZ2F6aW5lIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnMtbWFnYXppbmUgaDIge1xuICAgICAgbWFyZ2luOiAuMjVlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnMtbWFnYXppbmUgaDIge1xuICAgICAgbWFyZ2luOiAxZW0gMDsgfSB9XG4gIC5zLW1hZ2F6aW5lIGgyIGltZyB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG5cbi5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZTpiZWZvcmUsIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgPiBsaSxcbiAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSA+IGEsXG4gIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgPiBzcGFuLFxuICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlID4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDEpIGEsXG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMSkgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgyKSwgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDMpLCAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoNCksIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg1KSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgyKSBhLFxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDIpIC5pbWFnZSwgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDMpIGEsXG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMykgLmltYWdlLCAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoNCkgYSxcbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg0KSAuaW1hZ2UsIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg1KSBhLFxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDUpIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMSkgYSxcbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgxKSAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDIpLCAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMyksIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg0KSwgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDIpIGEsXG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMikgLmltYWdlLCAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMykgYSxcbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgzKSAuaW1hZ2UsIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg0KSBhLFxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDQpIC5pbWFnZSwgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDUpIGEsXG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoNSkgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEgLmltYWdlLFxuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEgLm92ZXJsYXksXG4gICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSg1OSwgNDAsIDM1LCAwLjQpKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAub3ZlcmxheSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAub3ZlcmxheSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW07IH1cbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEgLnRleHQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzNiMjgyMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAudGV4dCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjM2IyODIzO1xuICAgICAgICBjb2xvcjogI0ZGRTYwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkU2MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNWVtOyB9XG5cbi5zLXBhZ2VuYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cbiAgLnMtcGFnZW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgKnpvb206IDE7IH1cbiAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIC5zLXBhZ2VuYXRpb24gLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgICAgLnMtcGFnZW5hdGlvbiAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgIGNvbG9yOiAjZWJlYWU5OyB9XG4gICAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5zLXBhZ2VuYXRpb24gLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk3ZTdiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgICAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGO1xuICAgICAgICAgICAgY29sb3I6ICNlYmVhZTk7IH1cbiAgICAgIC5zLXBhZ2VuYXRpb24gLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmVhZTk7XG4gICAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDIuNWVtIDAgMmVtIDA7IH0gfVxuXG4jcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItdGl0bGUgaDEgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci10aXRsZSBoMSBlbSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IC4xNWVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMCAuMTI1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4jcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIC5pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci10aXRsZSAuaW5mbyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIC5pbmZvIGxpIHtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIC5pbmZvIGxpIGEge1xuICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIC5pbmZvIGxpIC5zcHJpdGUgc3ZnIHtcbiAgICAgIGZpbGw6ICM4OTdlN2I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjEyNWVtOyB9XG5cbiNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5LFxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLm1vdmllLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAuaW1hZ2UsXG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAgLm1vdmllLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDcyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLnByZXZpZXcsXG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5pbWFnZSxcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAucHJldmlldyxcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucHJldmlldyxcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgaWZyYW1lLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wcmV2aWV3LFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5tb3ZpZTpob3ZlcixcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAubW92aWU6aG92ZXIge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5wbGF5YnRuLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAubG9hZGVyLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucGxheWJ0bixcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucGxheWJ0bixcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucGxheWJ0biAuYnRuYmcsXG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAgLnBsYXlidG4gLmJ0bmJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucGxheWJ0biAuYnRuYmcsXG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuIC5idG5iZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLnBsYXlidG4gLmJ0bmJnLFxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAucGxheWJ0biAuYnRuYmcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLnBsYXlidG4gc3ZnLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZpbGw6ICMwMEMzRkY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLnBsYXlidG4gc3ZnLFxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAucGxheWJ0biBzdmcge1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5wbGF5YnRuIHN2ZyxcbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAgLnBsYXlidG4gc3ZnIHtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5sb2FkZXIgc3ZnLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5sb2FkZXIgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkge1xuICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50OmJlZm9yZSwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYywgI2NjYyAxcHgsICNmZWZlZmUgMCwgI2ZlZmVmZSA0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiMGU2O1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDljY2M7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgYmFja2dyb3VuZDogIzAwODliMztcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4OyB9XG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEycHggNnB4IDhweDsgfVxuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIyMDAsXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjLCAjY2NjIDFweCwgI2ZlZmVmZSAwLCAjZmVmZWZlIDRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuY3VycmVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAsXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGIwZTY7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAge1xuICAgICAgYmFja2dyb3VuZDogIzAwOWNjYztcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAub3ZlcjMwMCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4OWIzO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHggM3B4IDRweDsgfVxuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIyMDAsXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICBwYWRkaW5nOiAzcHggOXB4IDNweCA5cHg7IH0gfVxuXG4jcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmNsb3NlZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODk3ZTdiO1xuICBwYWRkaW5nOiAxLjI1ZW0gMCAxZW0gMDtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkLmZ1bmRlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkLmZ1bmRlZCBpbWcge1xuICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmNsb3NlZC5mdW5kZWQgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICs2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkLmZ1bmRlZCByZWN0LnN0MCB7XG4gICAgICBmaWxsOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmNsb3NlZC5mdW5kZWQgLnN0MSB7XG4gICAgICBmaWxsOiAjMDA3NTk5OyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkLm5vdGZ1bmRlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg5N2U3YjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jbG9zZWQgc3ZnIHtcbiAgICBmaWxsOiAjODk3ZTdiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jbG9zZWQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4OTdlN2I7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50ICNwcm9qZWN0LXByb2dyZXNzLWJhci1tZWRpdW0tdXAge1xuICAgIG1hcmdpbjogMmVtIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50ICNwcm9qZWN0LXByb2dyZXNzLWJhci1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgI3Byb2plY3QtcHJvZ3Jlc3MtYmFyLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50ICNwcm9qZWN0LXByb2dyZXNzLWJhci1zbWFsbC1vbmx5IHtcbiAgICBtYXJnaW46IDEuNWVtIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZTpiZWZvcmUsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbC5jb2xsZWN0b3Ige1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsLnByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogMjQlOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbC5tb25leSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgd2lkdGg6IDUyJTsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwuZGF5cyB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbC5kYXlzIGRkLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbC5kYXRlIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogMjQlOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbCBkdCxcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGRkIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGRkIC51bml0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtYXJnaW4tbGVmdDogLjFlbTsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwuZGF0ZSAubnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgZGQge1xuICAgIGNvbG9yOiAjM2IyODIzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGR0LFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgZGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbCBkZCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgZGQgLm51bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgZGQgLnVuaXQge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtOyB9IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgcCB7XG4gICAgbWFyZ2luOiAwIDAgLjVlbSAwOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgZGwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIGRsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIGRsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7IH0gfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIGRsIGR0LFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIGRsIGRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSBkbCBkdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgZGwgZGQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWw6YmVmb3JlLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCA+IGxpLFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsID4gYSxcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCA+IHNwYW4sXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgPiBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmF2b3JpdGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYXZvcml0ZSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYXZvcml0ZSBhIC5zcHJpdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmF2b3JpdGUgYSAuc3ByaXRlIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICM4OTdlN2I7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYXZvcml0ZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuICAgICAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmF2b3JpdGUgYTpob3ZlciBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmF2b3JpdGUgYTphY3RpdmUgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNGRkU2MDA7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYXZvcml0ZSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7IH1cbiAgICAgICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhdm9yaXRlIGEuYWN0aXZlIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICNGRkU2MDA7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhY2Vib29rLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5saW5lLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5lbWJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhY2Vib29rIGEsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLnR3aXR0ZXIgYSwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSBhLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5lbWJlZCBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYWNlYm9vayBhIC5zcHJpdGUsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLnR3aXR0ZXIgYSAuc3ByaXRlLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5saW5lIGEgLnNwcml0ZSwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZW1iZWQgYSAuc3ByaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTI1ZW07IH1cbiAgICAgICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhY2Vib29rIGEgLnNwcml0ZSBzdmcsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLnR3aXR0ZXIgYSAuc3ByaXRlIHN2ZywgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSBhIC5zcHJpdGUgc3ZnLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5lbWJlZCBhIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGZpbGw6ICM4OTdlN2I7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYWNlYm9vayBhOmhvdmVyLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIGE6aG92ZXIsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmxpbmUgYTpob3ZlciwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZW1iZWQgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmFjZWJvb2sgYTpob3ZlciBzdmcsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLnR3aXR0ZXIgYTpob3ZlciBzdmcsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmxpbmUgYTpob3ZlciBzdmcsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmVtYmVkIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogIzNiMjgyMzsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmFjZWJvb2sgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzc1NTljOyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhY2Vib29rIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMzc1NTljOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDI3JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYWJmMTsgfVxuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDBhYmYxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIHtcbiAgICAgICAgICB3aWR0aDogMjclOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGI5MDA7IH1cbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwYjkwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmVtYmVkIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogIzNiMjgyMzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZW1iZWQge1xuICAgICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmVtYmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlOmJlZm9yZSwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogM2VtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogODBweDsgfVxuXG4jcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSBoMiBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgaDIgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgaDIgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSBoMiBhIC5zcHJpdGUge1xuICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIGgyIGEgLnNwcml0ZSBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSBoMiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgaDIgYTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjM2IyODIzOyB9XG5cbiNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIHAgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgcCBhIC5zcHJpdGUge1xuICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIHAgYSAuc3ByaXRlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBmaWxsOiAjODk3ZTdiOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIHAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIHAgYTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjM2IyODIzOyB9XG5cbi5zLWxvY2FsLW5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYWU5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAucy1sb2NhbC1uYXYgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5pcy1zdGlja3kgLnMtbG9jYWwtbmF2IHtcbiAgICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgfVxuICAgICAgLmlzLXN0aWNreSAucy1sb2NhbC1uYXYgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmlzLXN0aWNreSAucy1sb2NhbC1uYXYgLm1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAgICAgLmlzLXN0aWNreSAucy1sb2NhbC1uYXYgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5pcy1zdGlja3kgLnMtbG9jYWwtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucy1sb2NhbC1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5zLWxvY2FsLW5hdiAubWFzayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuICAucy1sb2NhbC1uYXYgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgLnMtbG9jYWwtbmF2IC5sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5zLWxvY2FsLW5hdiAubG9nbyBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAucy1sb2NhbC1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zLWxvY2FsLW5hdiB1bDpiZWZvcmUsIC5zLWxvY2FsLW5hdiB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnMtbG9jYWwtbmF2IHVsOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnMtbG9jYWwtbmF2IHVsID4gbGksXG4gICAgLnMtbG9jYWwtbmF2IHVsID4gYSxcbiAgICAucy1sb2NhbC1uYXYgdWwgPiBzcGFuLFxuICAgIC5zLWxvY2FsLW5hdiB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAucy1sb2NhbC1uYXYgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgIC5zLWxvY2FsLW5hdiB1bC5tZW51IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnMtbG9jYWwtbmF2IHVsLm1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMDAwcHg7IH0gfVxuICAgICAgLnMtbG9jYWwtbmF2IHVsLm1lbnUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjYzRiZmJkOyB9XG4gICAgICAgIC5zLWxvY2FsLW5hdiB1bC5tZW51IGEgLmNvdW50ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5zLWxvY2FsLW5hdiB1bC5tZW51IGEuY3VycmVudCwgLnMtbG9jYWwtbmF2IHVsLm1lbnUgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMTgxMDBlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBDM0ZGOyB9XG4gICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAgICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC45ZW0gMS41ZW0gMS4xZW0gMS41ZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAucy1sb2NhbC1uYXYgdWwuYnV0dG9ucyBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAgICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogLjllbSAuNzVlbSAxLjFlbSAuNzVlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAucy1sb2NhbC1uYXYgdWwuYnV0dG9ucyBsaTpudGgtY2hpbGQoMikgYSAuc3ByaXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogIzg5N2U3YjtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuICAgICAgICAgICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhOmFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgZmlsbDogI0ZGRTYwMDsgfVxuICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7IH1cbiAgICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhLmFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjRkZFNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAucy1sb2NhbC1uYXYjcHJvamVjdC1uYXYgdWwubWVudSB7XG4gICAgd2lkdGg6IDYwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zLWxvY2FsLW5hdiN1c2VycGFnZS1uYXYgdWwubWVudSB7XG4gICAgd2lkdGg6IDQ4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zLWxvY2FsLW5hdiNteXBhZ2UtbmF2IHVsLm1lbnUge1xuICAgIHdpZHRoOiAxMDUwcHg7IH0gfVxuXG4jcHJvamVjdC1wcmVzZW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNwcm9qZWN0LXByZXNlbnRlciBoMixcbiAgI3Byb2plY3QtcHJlc2VudGVyIHNtYWxsLFxuICAjcHJvamVjdC1wcmVzZW50ZXIgcCxcbiAgI3Byb2plY3QtcHJlc2VudGVyIGxpIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgI3Byb2plY3QtcHJlc2VudGVyIC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmhlYWRlcjpiZWZvcmUsICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmhlYWRlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmhlYWRlciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5oZWFkZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgI3Byb2plY3QtcHJlc2VudGVyIC5oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmhlYWRlciBoMiBhIHtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyIGgyIHNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyIGgyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC45ZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyIGgyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTsgfSB9XG4gICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IC41ZW07IH1cbiAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSA+IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSA+IGEgLnNwcml0ZSB7XG4gICAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB1bC5pbmZvID4gbGkgPiBhIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpID4gYTpob3ZlciBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzNiMjgyMzsgfVxuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSA+IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSA+IHNwYW4gLnNwcml0ZSB7XG4gICAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB1bC5pbmZvID4gbGkgPiBzcGFuIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB1bC5pbmZvID4gbGkgdWwuZm9sbG93ZXItbGlzdDpiZWZvcmUsICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB1bC5pbmZvID4gbGkgdWwuZm9sbG93ZXItbGlzdDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpIHVsLmZvbGxvd2VyLWxpc3QgPiBsaSxcbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0ID4gYSxcbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0ID4gc3BhbixcbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0ID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpIHVsLmZvbGxvd2VyLWxpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7IH1cbiAgICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpIHVsLmZvbGxvd2VyLWxpc3QgbGkgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgI3Byb2plY3QtcHJlc2VudGVyIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5mb290ZXIgdWwubWVudSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuZm9vdGVyIHVsLm1lbnUge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAwOyB9IH1cbiAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5mb290ZXIgdWwubWVudSA+IGxpIGEgLnNwcml0ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuZm9vdGVyIHVsLm1lbnUgPiBsaSBhIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICM4OTdlN2I7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuICAgICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuZm9vdGVyIHVsLm1lbnUgPiBsaSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuZm9vdGVyIHVsLm1lbnUgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcHJvamVjdC1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3Byb2plY3Qtc2hhcmUgaDIsXG4gICNwcm9qZWN0LXNoYXJlIHNtYWxsLFxuICAjcHJvamVjdC1zaGFyZSBwLFxuICAjcHJvamVjdC1zaGFyZSBsaSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICNwcm9qZWN0LXNoYXJlIC5zaGFyZSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cbiAgICAjcHJvamVjdC1zaGFyZSAuc2hhcmUgbGkgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4jcHJvamVjdC1lbWJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3Byb2plY3QtZW1iZWQgaDIsXG4gICNwcm9qZWN0LWVtYmVkIHNtYWxsLFxuICAjcHJvamVjdC1lbWJlZCBwLFxuICAjcHJvamVjdC1lbWJlZCBsaSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICNwcm9qZWN0LWVtYmVkIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3Byb2plY3QtZW1iZWQgLmNvbnRlbnQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogOGVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICNwcm9qZWN0LW1lbnViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5OyB9XG4gICAgI3Byb2plY3QtbWVudWJhciB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcHJvamVjdC1tZW51YmFyIHVsOmJlZm9yZSwgI3Byb2plY3QtbWVudWJhciB1bDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgI3Byb2plY3QtbWVudWJhciB1bDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcHJvamVjdC1tZW51YmFyIHVsID4gbGksXG4gICAgICAjcHJvamVjdC1tZW51YmFyIHVsID4gYSxcbiAgICAgICNwcm9qZWN0LW1lbnViYXIgdWwgPiBzcGFuLFxuICAgICAgI3Byb2plY3QtbWVudWJhciB1bCA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICNwcm9qZWN0LW1lbnViYXIgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgICAgICAgI3Byb2plY3QtbWVudWJhciB1bCBsaTpudGgtY2hpbGQoMSksICNwcm9qZWN0LW1lbnViYXIgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogMjglOyB9XG4gICAgICAgICAgI3Byb2plY3QtbWVudWJhciB1bCBsaTpudGgtY2hpbGQoMSkgYSwgI3Byb2plY3QtbWVudWJhciB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgICAjcHJvamVjdC1tZW51YmFyIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDQ0JTsgfVxuICAgICAgICAgICNwcm9qZWN0LW1lbnViYXIgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAgICAgI3Byb2plY3QtbWVudWJhciB1bCBsaTpudGgtY2hpbGQoMikgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgICAgICNwcm9qZWN0LW1lbnViYXIgdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxZW0gLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Byb2plY3QtbWVudWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNteXBhZ2UtdGlja2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjbXlwYWdlLXRpY2tldCBoMixcbiAgI215cGFnZS10aWNrZXQgc21hbGwsXG4gICNteXBhZ2UtdGlja2V0IGR0LFxuICAjbXlwYWdlLXRpY2tldCBkZCxcbiAgI215cGFnZS10aWNrZXQgcCxcbiAgI215cGFnZS10aWNrZXQgbGkge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAjbXlwYWdlLXRpY2tldCAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgI215cGFnZS10aWNrZXQgLmhlYWRlcjpiZWZvcmUsICNteXBhZ2UtdGlja2V0IC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNteXBhZ2UtdGlja2V0IC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjbXlwYWdlLXRpY2tldCAuaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbXlwYWdlLXRpY2tldCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IC41ZW07IH1cbiAgICAjbXlwYWdlLXRpY2tldCAuY29udGVudCBkbCBkdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNteXBhZ2UtdGlja2V0IC5jb250ZW50IGRsIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgZGwgZHQuY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgcGFkZGluZzogMmVtIDFlbSAwIDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgIGNvbG9yOiAjYzRiZmJkOyB9XG4gICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgZGwgZGQuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAwIDFlbTsgfVxuICAgICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgZGwgZGQuY2FwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICNjNGJmYmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAjbXlwYWdlLXRpY2tldCAuY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNteXBhZ2UtdGlja2V0IC5jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAjbXlwYWdlLXRpY2tldCAuY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgdWwgbGkgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBjb2xvcjogIzg5N2U3YjsgfVxuXG4jbXlwYWdlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNteXBhZ2UtY29tbWVudCBoMixcbiAgI215cGFnZS1jb21tZW50IHNtYWxsLFxuICAjbXlwYWdlLWNvbW1lbnQgcCxcbiAgI215cGFnZS1jb21tZW50IGxpIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgI215cGFnZS1jb21tZW50IC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAjbXlwYWdlLWNvbW1lbnQgLmhlYWRlcjpiZWZvcmUsICNteXBhZ2UtY29tbWVudCAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjbXlwYWdlLWNvbW1lbnQgLmhlYWRlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNteXBhZ2UtY29tbWVudCAuaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbXlwYWdlLWNvbW1lbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtOyB9XG4gICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogOGVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbXlwYWdlLWNvbW1lbnQgLmNvbnRlbnQgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsOmJlZm9yZSwgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAjbXlwYWdlLWNvbW1lbnQgLmNvbnRlbnQgdWw6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsID4gbGksXG4gICAgICAjbXlwYWdlLWNvbW1lbnQgLmNvbnRlbnQgdWwgPiBhLFxuICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsID4gc3BhbixcbiAgICAgICNteXBhZ2UtY29tbWVudCAuY29udGVudCB1bCA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICNteXBhZ2UtY29tbWVudCAuY29udGVudCB1bC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgICAgICNteXBhZ2UtY29tbWVudCAuY29udGVudCB1bC5idXR0b25zIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuNDVlbSAxZW0gLjU1ZW0gMWVtOyB9XG4gICAgICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsLmJ1dHRvbnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOWZmOyB9XG4gICAgICAgICNteXBhZ2UtY29tbWVudCAuY29udGVudCB1bC5idXR0b25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsLmJ1dHRvbnMgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG5cbmEsIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzLCBhOnZpc2l0ZWQsXG5idXR0b24sIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZEx2MDIge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMHB4IDBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzRDQkZFQjtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAubWVzc2FnZXNfbGlzdCAuaGRMdjAyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiAtLSBtYWlsIGxpc3QgLS0tLS0tLS0tLS0qL1xuLm1haWxib3hUaXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmhkTHYwMiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubWFpbGJveFRpdCAuaGRMdjAyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uZXdBZGRCdG4sIGEubmV3QWRkQnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwOEJCNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBBMUUxO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggIzc5QzVGMSBpbnNldCwgMCAxcHggMnB4ICNjY2NjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uZXdBZGRCdG46aG92ZXIsIGEubmV3QWRkQnRuOmhvdmVyIHtcbiAgLypcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9wbHVzLnBuZykgMCBib3R0b20gbm8tcmVwZWF0O1xuICAqL1xuICBiYWNrZ3JvdW5kOiAjMGFhYmViO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggIzc5QzVGMSBpbnNldCwgMCAxcHggMnB4ICNiYmJiYmI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uZXdBZGRCdG46YWN0aXZlLCBhLm5ld0FkZEJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggIzY2NjY2NiBpbnNldDsgfVxuXG4ubWFpbFBhdGgge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggNXB4OyB9XG5cbi5tYWlsUGF0aCBhIHtcbiAgY29sb3I6ICNCQkJCQkI7IH1cblxuLyogLS0gbWFpbCBsaXN0IC0tLS0tLS0tLS0tKi9cbi5tYWlsTGlzdCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGhlYWQgdGgge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI0Y1RjJGMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdGgsXG4ubWFpbExpc3QgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5tYWlsTGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4ubWFpbExpc3QgdGJvZHkgLmRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ci51bnJlYWRNYWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ci51bnJlYWRNYWlsIC5yZWFsbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWFpbExpc3QgLnVzZXJJY0JyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYWlsTGlzdCAucGp0VGh1bWIsXG4ubWFpbExpc3QgLnVzZXJJY29uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYWlsTGlzdCAucmVhbG5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDQycHg7IH1cblxuLm1haWxMaXN0IC51c2VyTmFtZSBzcGFuIHtcbiAgY29sb3I6ICNCQkJCQkI7XG4gIGZvbnQtc2l6ZTogODglOyB9XG5cbi5tYWlsTGlzdCAudGl0bGUgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1haWxMaXN0TWV0YSAubWFpbENvdW50IHtcbiAgY29sb3I6ICNCQkJCQkI7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIC0tIG1haWwgRGV0YWlsIC0tLS0tLS0tLS0tKi9cbi5tYWlsVGl0bGUge1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiAxNnB4IDEwcHggOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5tYWlsVGl0bGUgc3BhbiB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi5tYWlsSXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjY2NjOyB9XG5cbi5zZW5kVXNlciAudXNlckljQnIge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1haWxJdGVtIC51c2VySWNvbixcbi5yZXBsYXlNYWlsRm9ybSAudXNlckljb24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4uc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbkFkZHJlc3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4uc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJUbzpcIjtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5zZW5kVXNlciAucmVhbG5hbWUsXG4uc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4uc2VuZFVzZXIgLnJlYWxuYW1lIHtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLnNlbmRVc2VyIC51c2VyU3RhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tYWlsU3RhdGUge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWFpbFN0YXRlIC5tYWlsTnVtIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5tYWlsU3RhdGUgLmRhdGUge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubWFpbEl0ZW0gLm1haWxCb2R5IHtcbiAgbWFyZ2luOiAwIDAgMCA0MnB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yZXBsYXlNYWlsRm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAudXNlckljQnIge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAubWFpbFNlbmRCdG4ge1xuICBtYXJnaW46IDEwcHggMCAwIDQycHg7IH1cblxuLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAucmVwbGF5TWFpbEZvcm1FZGl0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMCA0MnB4OyB9XG5cbi8qIC0tIG5vdGljZSAtLSovXG4ubm90aWNlU3VjY2Vzc0JveCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNlYmZhZWQ7XG4gIGNvbG9yOiAjMzBiNjQyO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5vdGljZVN1Y2Nlc3NCb3ggcCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vdGljZVN1Y2Nlc3NCb3ggcCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjQUI4QTRFO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubm90aWNlU3VjY2Vzc0JveCAubWVzc2FnZURlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ub3RpY2VDYXV0aW9uVGV4dCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweDtcbiAgYmFja2dyb3VuZDogI2ZjZjhlYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZTFiNjtcbiAgY29sb3I6ICNlY2MzMzg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ub3RpY2VJbmZvVGV4dCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3ODJkMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5vdGljZUluZm9UZXh0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMwNzgyZDM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qIC0tIG1lc3NhZ2VCb3ggc3VjY2VzcyAtLSovXG4ubWVzc2FnZUJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdFOEJDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBFMUI2O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjQUI4QTRFO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1lc3NhZ2VCb3ggcCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tZXNzYWdlQm94IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1lc3NhZ2VCb3ggc3BhbiBhIHtcbiAgY29sb3I6ICNCQkJCQkI7IH1cblxuLyogLS0gdXBkYXRlIHByZXZpZXcgLS0gKi9cbi5hY3Rpdml0eSB7XG4gIHdpZHRoOiA2NDNweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2NjY2M7IH1cblxuLnVwZGF0ZUJveCB7XG4gIHdpZHRoOiA2MDNweDtcbiAgbWFyZ2luOiAwIDIwcHggMCAyNXB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG5cbi51cGRhdGVCb3ggLnVwZGF0ZU1ldGEge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB6b29tOiAxOyB9XG5cbi51cGRhdGVCb3ggLnVwZGF0ZU1ldGE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVNZXRhIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmbG9hdDogbGVmdDsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZU51bWJlciwgLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVEYXRlLCAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZUNvbW1lbnQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZUxpbWl0ZWQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZURhdGU6YmVmb3JlLCAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZUNvbW1lbnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgY29udGVudDogJyAtICc7IH1cblxuLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVOdW1iZXIge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVCb2R5IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51cGRhdGVCb3ggLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4udXBkYXRlQm94IC50aXRsZSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51cGRhdGVCb3ggLnRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzI2YjhlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51cGRhdGVCb3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICAtbXMtYm94LXNoYWRvdzogMCAxcHggM3B4ICM5OTk5OTk7XG4gIC1vLWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggIzk5OTk5OTsgfVxuXG4udXBkYXRlQm94IC5iYWRnZUxpbWl0ZWRDb2xsZWN0b3Ige1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTlhOWUzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzE5YTllMztcbiAgZm9udC1zaXplOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLnVwZGF0ZUJveCAubGltaXRlZEJveENvdmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnVwZGF0ZUJveCAubGltaXRlZEJveENvdmVyIC5tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXBkYXRlQm94IC5saW1pdGVkQm94Q292ZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDZweCAyOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbl9jb2xsZWN0b3Jfb25seS5wbmdcIikgbGVmdCAwIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4IFxcOTtcbiAgYmFja2dyb3VuZDogbm9uZVxcOTtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4OyB9XG5cbi51cGRhdGVCb3ggLnVwZGF0ZVRvTGluayB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51cGRhdGVCb2R5LFxuLnJlZGFjdG9yLWVkaXRvciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51cGRhdGVCb2R5IHAsXG4ucmVkYWN0b3ItZWRpdG9yIHAge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi51cGRhdGVCb2R5IGgzLFxuLnVwZGF0ZUJvZHkgaDQsXG4udXBkYXRlQm9keSBoNSxcbi51cGRhdGVCb2R5IC5wanRJbnRyb1R4dCxcbi5yZWRhY3Rvci1lZGl0b3IgaDMsXG4ucmVkYWN0b3ItZWRpdG9yIGg0LFxuLnJlZGFjdG9yLWVkaXRvciBoNSxcbi5yZWRhY3Rvci1lZGl0b3IgLnBqdEludHJvVHh0IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDEuMGVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnVwZGF0ZUJvZHkgaDQsXG4ucmVkYWN0b3ItZWRpdG9yIGg0IHtcbiAgZm9udC1zaXplOiAxMjYlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0ZTRlNGU7IH1cblxuLnVwZGF0ZUJvZHkgaDUsXG4ucmVkYWN0b3ItZWRpdG9yIGg1IHtcbiAgZm9udC1zaXplOiAxMTYlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0ZTRlNGU7IH1cblxuLnVwZGF0ZUJvZHkgdWwsIC51cGRhdGVCb2R5IG9sLFxuLnJlZGFjdG9yLWVkaXRvciB1bCxcbi5yZWRhY3Rvci1lZGl0b3Igb2wge1xuICBtYXJnaW46IDhweCAwIDhweCAzMnB4OyB9XG5cbi51cGRhdGVCb2R5IHVsIGxpLFxuLnJlZGFjdG9yLWVkaXRvciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLnVwZGF0ZUJvZHkgb2wgbGksXG4ucmVkYWN0b3ItZWRpdG9yIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG4udXBkYXRlQm9keSBibG9ja3F1b3RlLFxuLnJlZGFjdG9yLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VkZWRlZDtcbiAgY29sb3I6ICM1MTU5NzI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udXBkYXRlQm9keSBpLFxuLnJlZGFjdG9yLWVkaXRvciBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi51cGRhdGVCb2R5IGIsXG4ucmVkYWN0b3ItZWRpdG9yIGIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXBkYXRlQm9keSBhLFxuLnJlZGFjdG9yLWVkaXRvciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVwZGF0ZUJvZHkgdGFibGUsXG4ucmVkYWN0b3ItZWRpdG9yIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4udXBkYXRlQm9keSB0YWJsZSB0aGVhZCB0aCxcbi5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udXBkYXRlQm9keSB0YWJsZSB0aCxcbi51cGRhdGVCb2R5IHRhYmxlIHRkLFxuLnJlZGFjdG9yLWVkaXRvciB0YWJsZSB0aCxcbi5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4udXBkYXRlQm9keSB0YWJsZSB0aCxcbi5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY0O1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udXBkYXRlQm9keSB0YWJsZSB0ZCxcbi5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi51cGRhdGVDb21tZW50Qm94IHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAyNXB4OyB9XG5cbi8qLS0gIGxhdGVzdCB1cGRhdGUgbGlzdCAvIGluZGV4LXBhZ2UgIC0tKi9cbi5sYXRlc3RVcGRhdGVMaXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAtMzBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgem9vbTogMTsgfVxuXG4ubGF0ZXN0VXBkYXRlTGlzdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwOyB9XG5cbi5sYXRlc3RVcGRhdGVCbG9jayB7XG4gIHdpZHRoOiAyOThweDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjY2NjO1xuICAtbXMtYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2NjY2M7XG4gIC1vLWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjY2NjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggI2NjY2NjYztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5sYXRlc3RVcGRhdGVCbG9jayB7XG4gICAgd2lkdGg6IDI3OHB4OyB9IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVUaHVtYiB7XG4gIGhlaWdodDogMTA2cHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVUaHVtYiBpbWcge1xuICB3aWR0aDogMTQ4cHg7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVUaHVtYiBpbWc6aG92ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVNZXRhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEwcHggMTBweCAwIDE0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC51cGRhdGVUaXQge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlVGl0IGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZVRpdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNmI4ZWI7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhIHtcbiAgem9vbTogMTsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbi5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlTWV0YSBsaS5wcmVzZW50ZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkucHJlc2VudGVyIGEge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkudXBkYXRlT25seSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5iYWRnZUxpbWl0ZWRDb2xsZWN0b3Ige1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMTlhOWUzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjlmYTsgfVxuXG4uYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZVRodW1iIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlVGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlVGh1bWIgaW1nOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAge1xuICBtYXJnaW46IDAgMTBweCAwIDEyOHB4OyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnByb2plY3RUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAucHJvamVjdFRpdGxlIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAucHJvamVjdFRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzE5YTllMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnBqdFRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAucHJlc2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlVGl0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlVGl0IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlVGl0IGE6aG92ZXIge1xuICBjb2xvcjogIzE5YTllMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZU1ldGEgbGkge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZU1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVCb3gge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlQm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZUJvZHkgcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi51cGRhdGVCb3gge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKi0tIOWxpeattCAgLS0qL1xuLnVwZEl0ZW0ge1xuICB3aWR0aDogNTgycHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cblxuLnVwZEl0ZW0uY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuXG4udXBkSXRlbVN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVwZEl0ZW1TdGF0dXMgLmJ0bkNhbmNlbCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDZweDsgfVxuXG4vKiAtLSBsaXN0IHRhYmxlIC0tLS0tLS0tICovXG4ubGlzdFRiIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubGlzdFRiIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjRTlFOUU5OyB9XG5cbi5saXN0VGIgdGgsXG4ubGlzdFRiIHRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubGlzdFRiIC5saXN0VGJfdm9sIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGlzdFRiIC5saXN0VGJfZGF0ZSxcbi5saXN0VGIgLmxpc3RUYl9jb21tZW50LFxuLmxpc3RUYiAubGlzdFRiX2xpa2Uge1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5saXN0VGIgLmxpc3RUYl9wdWJsaWNpdHlMZWJlbCxcbi5saXN0VGIgLmxpc3RUYl9zZXR0aW5nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRibF9lZGl0QnRuLFxuYS50YmxfZWRpdEJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50YmxfZWRpdEJ0bjpob3ZlcixcbmEudGJsX2VkaXRCdG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxOWE5ZTM7XG4gIGJhY2tncm91bmQ6ICMxOWE5ZTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBqdEltZ0xpc3RCZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGp0SW1nTGlzdCB7XG4gIHdpZHRoOiA1ODBweDtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvKlxuICBcdHdpZHRoOiA1ODBweDtcbiAgXHRvdmVyZmxvdy15OiBzY3JvbGw7XG4gICovXG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnBqdEltZ0xpc3QgLmxpc3RUYiB7XG4gIHdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wanRJbWdMaXN0IC5wanRJbWdUaHVtYiB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5wanRJbWdMaXN0IC5wanRJbWdUaHVtYiBpbWcge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnBqdEltZ0xpc3QgLnBqdEltZ0NvZGUgdGV4dGFyZWEge1xuICB3aWR0aDogMzYwcHg7IH1cblxuLnBqdEltZ0xpc3RCZC5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5uZXcgY3JlYXRlIG1haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsU3dpdGNoIHtcbiAgd2lkdGg6IDUzMHB4O1xuICBwYWRkaW5nOiA4cHggMzBweCA4cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2FyX2IucG5nKSByaWdodCA1MCUgbm8tcmVwZWF0IHdoaXRlO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbFN3aXRjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWxlY3RfYXIucG5nKSByaWdodCA1MCUgbm8tcmVwZWF0IHdoaXRlO1xuICBjb2xvcjogIzAwQTFFMTsgfVxuXG4vKi0tIG1vZGFsIHdpbiAtLSovXG4ubW9kYWxCbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWxCbG9jayAubW9kYWxUaXQge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5tb2RhbEJsb2NrIC5tb2RhbFRpdCBwIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLm1vZGFsQmxvY2sgLm1vZGFsVGl0IHAgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1vZGFsQmxvY2sgLm1vZGFsVGl0IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMEExRTE7IH1cblxuLm1vZGFsQmxvY2sgLm1vZGFsQmQge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLm1vZGFsQmxvY2sgLm1vZGFsRnQge1xuICBtYXJnaW46IDVweCAwIDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3NlbGVjdEFkZHJlc3NlZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2MHB4O1xuICBsZWZ0OiAtODBweDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb250YWluZXIgI3NlbGVjdEFkZHJlc3NlZSAuaW5uZXIge1xuICB3aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNnB4ICNhYWFhYWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4ICNhYWFhYWE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAjYWFhYWFhOyB9XG5cbiNzZWxlY3RBZGRyZXNzZWUubW9kYWxPbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJCbG9jayB7XG4gIGhlaWdodDogMzYwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiQmxvY2suYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLSB0YWIgbGlzdCAtLSovXG4udGFiTGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHpvb206IDE7IH1cblxuLnRhYkxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG4udGFiTGlzdCAudGFiTGFiZWwge1xuICB3aWR0aDogMjg4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3NlbGVjdF9hcl9iLnBuZykgcmlnaHQgNTAlIG5vLXJlcGVhdCB3aGl0ZXNtb2tlO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDJweCAjY2NjY2NjIGluc2V0O1xuICAtbXMtYm94LXNoYWRvdzogMCAycHggMnB4ICNjY2NjY2MgaW5zZXQ7XG4gIC1vLWJveC1zaGFkb3c6IDAgMnB4IDJweCAjY2NjY2NjIGluc2V0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCAjY2NjY2NjIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggI2NjY2NjYyBpbnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhYkxpc3QgLnRhYkxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3NlbGVjdF9hci5wbmcpIHJpZ2h0IDUwJSBuby1yZXBlYXQgI2Y4ZjhmODtcbiAgY29sb3I6ICMwMEExRTE7IH1cblxuLnRhYkxpc3QgLnRhYkxhYmVsLm9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udGFiTGlzdCAudGFiTGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYkxpc3QgI3RhYjAxLnRhYkxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnRhYkxpc3QgI3RhYjAyLnRhYkxhYmVsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4udGFiTGlzdC5tb2RhbFRhYiB7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG5cbi50YWJMaXN0Lm1vZGFsVGFiIC50YWJMYWJlbCB7XG4gIHdpZHRoOiAxODZweDtcbiAgcGFkZGluZzogMTZweCAyMHB4IDEwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDA7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDAgMDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi50YWJMaXN0Lm1vZGFsVGFiIC50YWJMYWJlbC5vbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYWlsIGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbExpc3Qge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstYWxsO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGhlYWQgdGgge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmNDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdGgsXG4ubWFpbExpc3QgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5tYWlsTGlzdCB0Ym9keSAuZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFpbExpc3QgdGJvZHkgLnVucmVhZE1haWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1haWxMaXN0IHRib2R5IC51bnJlYWRNYWlsIC51c2VyTmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWFpbExpc3QgLmRhdGUge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLm1haWxMaXN0IC5uYW1lIHtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4ubWFpbExpc3QgLnVzZXJJY0JyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYWlsTGlzdCAucGp0VGh1bWIsXG4ubWFpbExpc3QgLnVzZXJJY29uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYWlsTGlzdCAudXNlck5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tYWlsTGlzdCAudXNlck5hbWUgc3BhbiB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4ubWFpbExpc3QgLnRpdGxlIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0gIHNldHRpbmcgYWNjb3VudCBib3ggIC0tKi9cbi51c2VyQWNjb3VudEJveCB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cblxuLnVzZXJBY2NvdW50Qm94IGltZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udXNlckFjY291bnRCb3ggLnVzZXJJRCB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICBmb250LXNpemU6IDg2JTsgfVxuXG4udXNlckFjY291bnRCb3ggLnVzZXJJRCBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuLyogLS0gdXNlciBpY29uIC0tLS0tLS0tLS0tKi9cbi5tYWlsUGF0aCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCA1cHg7IH1cblxuLm1haWxQYXRoIGEge1xuICBjb2xvcjogI0JCQkJCQjsgfVxuXG4vKiAtLSB1c2VyIGljb24gLS0tLS0tLS0tLS0qL1xuLnVzZXJJY0JyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51c2VySWNCciAudXNlckljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiAtLSBtYWlsIERldGFpbCAtLS0tLS0tLS0tLSovXG4ubWFpbEhkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODdweCkge1xuICAubWFpbEhkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5tYWlsSXRlbSwgLnJlcGxheU1haWxGb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgLyotLSBtYWlsIGhlYWQgLS0qL1xuICAvKi0tIG1haWwgYm9keSAtLSovIH1cblxuLm1haWxJdGVtIC5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uIC5tYWlsSW5mb3JtYXRpb25BZGRyZXNzLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24gLm1haWxJbmZvcm1hdGlvbkFkZHJlc3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4ubWFpbEl0ZW0gLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24gLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24gLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJUbzpcIjtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5tYWlsSXRlbSAuc2VuZFVzZXIgLnJlYWxuYW1lLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC5yZWFsbmFtZSxcbi5tYWlsSXRlbSAuc2VuZFVzZXIgLnVzZXJTdGF0ZSxcbi5yZXBsYXlNYWlsRm9ybSAuc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4ubWFpbEl0ZW0gLnNlbmRVc2VyIC5yZWFsbmFtZSwgLnJlcGxheU1haWxGb3JtIC5zZW5kVXNlciAucmVhbG5hbWUge1xuICBwYWRkaW5nOiAwIDhweDsgfVxuXG4ubWFpbEl0ZW0gLnNlbmRVc2VyIC51c2VyU3RhdGUsIC5yZXBsYXlNYWlsRm9ybSAuc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1haWxJdGVtIC5tYWlsQm9keSwgLnJlcGxheU1haWxGb3JtIC5tYWlsQm9keSB7XG4gIG1hcmdpbjogMCAwIDAgNDJweDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5yZXBsYXlNYWlsRm9ybSAucmVwbGF5TWFpbEZvcm1FZGl0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2YmFyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdkxpc3Qge1xuICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY0O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi5uYXZMaXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cblxuLm5hdkxpc3QgbGk6Zmlyc3QtY2hpbGQsIC5uYXZMaXN0IGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLm5hdkxpc3QgbGk6bGFzdC1jaGlsZCwgLm5hdkxpc3QgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi5uYXZMaXN0IGxpIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5hdkxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5uYXZMaXN0IGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjMTlhOWUzOyB9XG5cbi5uYXZMaXN0IGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMXB4IDAgMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgYmFja2dyb3VuZDogI0Y4Mzk0MDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2TGlzdCBsaTpob3ZlciBzcGFuLCAubmF2TGlzdCBsaS5jdXJyZW50IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRjgzOTQwOyB9XG5cbi5tYWlsTGlzdCAudXNlclRoIHtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5tYWlsTGlzdCBwLnVzZXJOYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm1haWxMaXN0IHAudXNlck5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLm1haWxMaXN0IC5kYXRlIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm1haWxMaXN0IC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jb21tb25QYWdlLCAuY29tbW9uT25lQ29sUGFnZSwgLnNldHRpbmdQYWdlLFxuLnVzZXJQYWdlLCAucGxlZGdlUGFnZSwgLm1haWxib3hQYWdlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4ubmF2TGlzdCBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogIzAwQzNGRjsgfVxuXG4ubWFpbEJvZHktLWJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1haWxCb2R5LS1idXR0b24tZ3JvdXAgLmJ1dHRvbl9zdWJtaXQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udXNlckFjY291bnRCb3ggLnVzZXJOYW1lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZXNzYWdlc19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnVzZXJQYWdlQm9keSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGxlZGdlUGFnZSAucGF5bWVudE1ldGhvZEJhbmtTZWxlY3QsIC5wbGVkZ2VQYWdlIC5wYXltZW50TWV0aG9kQ3JlZGl0U2VsZWN0LCAucGxlZGdlUGFnZSAucGF5bWVudE1ldGhvZENvbnZlbmllbmNlU2VsZWN0LCAucGxlZGdlUGFnZSAucGF5bWVudEF0Q29udmVuaWVuY2VTZWxlY3Qge1xuICB3aWR0aDogMTkwcHg7IH1cblxuLm1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweCAwO1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgLm1lbnUtdHJpZ2dlciBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDY1OTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4OyB9XG4gICAgLm1lbnUtdHJpZ2dlciBpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGFuaW1hdGlvbjogbWVudS1iYXIwMSAuNzVzIGZvcndhcmRzOyB9XG4gICAgLm1lbnUtdHJpZ2dlciBpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIC4yNXM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1lbnUtdHJpZ2dlciBpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGFuaW1hdGlvbjogbWVudS1iYXIwMyAuNzVzIGZvcndhcmRzOyB9XG4gIC5tZW51LXRyaWdnZXIuYWN0aXZlIGk6bnRoLW9mLXR5cGUoMSkge1xuICAgIGFuaW1hdGlvbjogYWN0aXZlLW1lbnUtYmFyMDEgLjc1cyBmb3J3YXJkczsgfVxuICAubWVudS10cmlnZ2VyLmFjdGl2ZSBpOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZW51LXRyaWdnZXIuYWN0aXZlIGk6bnRoLW9mLXR5cGUoMykge1xuICAgIGFuaW1hdGlvbjogYWN0aXZlLW1lbnUtYmFyMDMgLjc1cyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIG1lbnUtYmFyMDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogY2FsYyg1MCUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdG9wOiBjYWxjKDUwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdG9wOiAwOyB9IH1cblxuQGtleWZyYW1lcyBhY3RpdmUtbWVudS1iYXIwMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IDA7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IGNhbGMoNTAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiBjYWxjKDUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1lbnUtYmFyMDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYWN0aXZlLW1lbnUtYmFyMDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgYm90dG9tOiAwOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTsgfSB9XG5cbi5jb3ZlckJhbm5lciwgLmNvdmVyQmFubmVyX3NtYWxsLCAuY292ZXJCYW5uZXJfbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jb3ZlckJhbm5lci5wYXNzd29yZF9uZXcsIC5wYXNzd29yZF9uZXcuY292ZXJCYW5uZXJfc21hbGwsIC5wYXNzd29yZF9uZXcuY292ZXJCYW5uZXJfbWVkaXVtLCAuY292ZXJCYW5uZXIuY29uZmlybWF0aW9uX25ldywgLmNvbmZpcm1hdGlvbl9uZXcuY292ZXJCYW5uZXJfc21hbGwsIC5jb25maXJtYXRpb25fbmV3LmNvdmVyQmFubmVyX21lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuY292ZXJCYW5uZXIubmV3X3Byb2plY3QsIC5uZXdfcHJvamVjdC5jb3ZlckJhbm5lcl9zbWFsbCwgLm5ld19wcm9qZWN0LmNvdmVyQmFubmVyX21lZGl1bSxcbiAgLm5ld19wcm9qZWN0X2NvbmZpcm1hdGlvbSAuY292ZXJCYW5uZXIsXG4gIC5uZXdfcHJvamVjdF9jb25maXJtYXRpb20gLmNvdmVyQmFubmVyX3NtYWxsLFxuICAubmV3X3Byb2plY3RfY29uZmlybWF0aW9tIC5jb3ZlckJhbm5lcl9tZWRpdW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2QxZmR5MjZ1OTczcXJwLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9zdGFydF9wcm9qZWN0X2NvdmVyLWltYWdlMy5wbmcpOyB9XG4gIC5jb3ZlckJhbm5lci5zaWduX2luLCAuc2lnbl9pbi5jb3ZlckJhbm5lcl9zbWFsbCwgLnNpZ25faW4uY292ZXJCYW5uZXJfbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kMWZkeTI2dTk3M3FycC5jbG91ZGZyb250Lm5ldC9zdGF0aWMvc3RhcnRfcHJvamVjdF9jb3Zlci1pbWFnZTMucG5nKTsgfVxuICAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHggNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5jb3ZlckJhbm5lci0tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAyMHB4IDEyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuc2lnbl91cCAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC5jb3ZlckJhbm5lci0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmNvdmVyQmFubmVyLS10aXRsZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgIC5jb3ZlckJhbm5lci0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG5cbi5jb3ZlckJhbm5lcl9zbWFsbCAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgcGFkZGluZzogMzBweCAxMHB4IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuY292ZXJCYW5uZXJfc21hbGwgLmNvdmVyQmFubmVyLS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmNvdmVyQmFubmVyX21lZGl1bSAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgcGFkZGluZzogNDBweCAxMHB4IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuY292ZXJCYW5uZXJfbWVkaXVtIC5jb3ZlckJhbm5lci0tdGl0bGUge1xuICAgICAgcGFkZGluZzogNjBweDsgfSB9XG5cbi5idXR0b24sIC5idXR0b25fc21hbGwsIC5idXR0b25fbWVkaXVtLCAuYnV0dG9uX2FkZF91c2VyLCAuYnV0dG9uX3JlbW92ZV91c2VyLCAuYnRuTHYwMVMsIC5idXR0b25fbWFpbF9wcm9qZWN0LCAuYnV0dG9uX2FjdGlvbiwgLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmJ1dHRvbl9zdWJtaXQsIC5idXR0b25fc25zLCAuYnV0dG9uX2VkaXQsIC5idXR0b25fbmV4dCwgLmJ1dHRvbl9iYWNrLCAuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuYnV0dG9uX2JhY2tfbGFyZ2UsIC5idXR0b25fYWRkcmVzcywgLmJ1dHRvbl9zaWduLCAuYnRuTHYwMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjg1ZW0gMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5idXR0b24sIC5idXR0b25fc21hbGwsIC5idXR0b25fbWVkaXVtLCAuYnV0dG9uX2FkZF91c2VyLCAuYnV0dG9uX3JlbW92ZV91c2VyLCAuYnRuTHYwMVMsIC5idXR0b25fbWFpbF9wcm9qZWN0LCAuYnV0dG9uX2FjdGlvbiwgLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmJ1dHRvbl9zdWJtaXQsIC5idXR0b25fc25zLCAuYnV0dG9uX2VkaXQsIC5idXR0b25fbmV4dCwgLmJ1dHRvbl9iYWNrLCAuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuYnV0dG9uX2JhY2tfbGFyZ2UsIC5idXR0b25fYWRkcmVzcywgLmJ1dHRvbl9zaWduLCAuYnRuTHYwMSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b25fc21hbGw6aG92ZXIsIC5idXR0b25fbWVkaXVtOmhvdmVyLCAuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuYnRuTHYwMVM6aG92ZXIsIC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5idXR0b25fc25zOmhvdmVyLCAuYnV0dG9uX2VkaXQ6aG92ZXIsIC5idXR0b25fbmV4dDpob3ZlciwgLmJ1dHRvbl9iYWNrOmhvdmVyLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5idXR0b25fYWRkcmVzczpob3ZlciwgLmJ1dHRvbl9zaWduOmhvdmVyLCAuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbjphY3RpdmUsIC5idXR0b25fc21hbGw6YWN0aXZlLCAuYnV0dG9uX21lZGl1bTphY3RpdmUsIC5idXR0b25fYWRkX3VzZXI6YWN0aXZlLCAuYnV0dG9uX3JlbW92ZV91c2VyOmFjdGl2ZSwgLmJ0bkx2MDFTOmFjdGl2ZSwgLmJ1dHRvbl9tYWlsX3Byb2plY3Q6YWN0aXZlLCAuYnV0dG9uX2FjdGlvbjphY3RpdmUsIC5idXR0b25fc3VibWl0X25leHQ6YWN0aXZlLCAuYnV0dG9uX3N1Ym1pdF9iYWNrOmFjdGl2ZSwgLmJ1dHRvbl9zdWJtaXQ6YWN0aXZlLCAuYnV0dG9uX3NuczphY3RpdmUsIC5idXR0b25fZWRpdDphY3RpdmUsIC5idXR0b25fbmV4dDphY3RpdmUsIC5idXR0b25fYmFjazphY3RpdmUsIC5idXR0b25fdW5zdWJzY3JpYmU6YWN0aXZlLCAuYnV0dG9uX2JhY2tfbGFyZ2U6YWN0aXZlLCAuYnV0dG9uX2FkZHJlc3M6YWN0aXZlLCAuYnV0dG9uX3NpZ246YWN0aXZlLCAuYnRuTHYwMTphY3RpdmUsIC5idXR0b246Zm9jdXMsIC5idXR0b25fc21hbGw6Zm9jdXMsIC5idXR0b25fbWVkaXVtOmZvY3VzLCAuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuYnRuTHYwMVM6Zm9jdXMsIC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5idXR0b25fc25zOmZvY3VzLCAuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5idXR0b25fbmV4dDpmb2N1cywgLmJ1dHRvbl9iYWNrOmZvY3VzLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5idXR0b25fYWRkcmVzczpmb2N1cywgLmJ1dHRvbl9zaWduOmZvY3VzLCAuYnRuTHYwMTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWNjYztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIC5leHBhbmRlZC5idXR0b25fc21hbGwsIC5leHBhbmRlZC5idXR0b25fbWVkaXVtLCAuZXhwYW5kZWQuYnV0dG9uX2FkZF91c2VyLCAuZXhwYW5kZWQuYnV0dG9uX3JlbW92ZV91c2VyLCAuZXhwYW5kZWQuYnRuTHYwMVMsIC5leHBhbmRlZC5idXR0b25fbWFpbF9wcm9qZWN0LCAuZXhwYW5kZWQuYnV0dG9uX2FjdGlvbiwgLmV4cGFuZGVkLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmV4cGFuZGVkLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmV4cGFuZGVkLmJ1dHRvbl9zdWJtaXQsIC5leHBhbmRlZC5idXR0b25fc25zLCAuZXhwYW5kZWQuYnV0dG9uX2VkaXQsIC5leHBhbmRlZC5idXR0b25fbmV4dCwgLmV4cGFuZGVkLmJ1dHRvbl9iYWNrLCAuZXhwYW5kZWQuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuZXhwYW5kZWQuYnV0dG9uX2JhY2tfbGFyZ2UsIC5leHBhbmRlZC5idXR0b25fYWRkcmVzcywgLmV4cGFuZGVkLmJ1dHRvbl9zaWduLCAuZXhwYW5kZWQuYnRuTHYwMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi5oYXNfaWNvbiwgLmhhc19pY29uLmJ1dHRvbl9zbWFsbCwgLmhhc19pY29uLmJ1dHRvbl9tZWRpdW0sIC5oYXNfaWNvbi5idXR0b25fYWRkX3VzZXIsIC5oYXNfaWNvbi5idXR0b25fcmVtb3ZlX3VzZXIsIC5oYXNfaWNvbi5idG5MdjAxUywgLmhhc19pY29uLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5oYXNfaWNvbi5idXR0b25fYWN0aW9uLCAuaGFzX2ljb24uYnV0dG9uX3N1Ym1pdF9uZXh0LCAuaGFzX2ljb24uYnV0dG9uX3N1Ym1pdF9iYWNrLCAuaGFzX2ljb24uYnV0dG9uX3N1Ym1pdCwgLmhhc19pY29uLmJ1dHRvbl9zbnMsIC5oYXNfaWNvbi5idXR0b25fZWRpdCwgLmhhc19pY29uLmJ1dHRvbl9uZXh0LCAuaGFzX2ljb24uYnV0dG9uX2JhY2ssIC5oYXNfaWNvbi5idXR0b25fdW5zdWJzY3JpYmUsIC5oYXNfaWNvbi5idXR0b25fYmFja19sYXJnZSwgLmhhc19pY29uLmJ1dHRvbl9hZGRyZXNzLCAuaGFzX2ljb24uYnV0dG9uX3NpZ24sIC5oYXNfaWNvbi5idG5MdjAxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmJ1dHRvbi5oYXNfaWNvbl9yaWdodCwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9zbWFsbCwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9tZWRpdW0sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYWRkX3VzZXIsIC5oYXNfaWNvbl9yaWdodC5idXR0b25fcmVtb3ZlX3VzZXIsIC5oYXNfaWNvbl9yaWdodC5idG5MdjAxUywgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYWN0aW9uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdCwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9zbnMsIC5oYXNfaWNvbl9yaWdodC5idXR0b25fZWRpdCwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9uZXh0LCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX2JhY2ssIC5oYXNfaWNvbl9yaWdodC5idXR0b25fdW5zdWJzY3JpYmUsIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYmFja19sYXJnZSwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9hZGRyZXNzLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3NpZ24sIC5oYXNfaWNvbl9yaWdodC5idG5MdjAxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLmJ1dHRvbi5oYXNfaWNvbl9yaWdodCAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9zbWFsbCAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9tZWRpdW0gLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYWRkX3VzZXIgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fcmVtb3ZlX3VzZXIgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idG5MdjAxUyAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9tYWlsX3Byb2plY3QgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYWN0aW9uIC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdF9uZXh0IC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdF9iYWNrIC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdCAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9zbnMgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fZWRpdCAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9uZXh0IC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX2JhY2sgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fdW5zdWJzY3JpYmUgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYmFja19sYXJnZSAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9hZGRyZXNzIC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3NpZ24gLmljb24sIC5oYXNfaWNvbl9yaWdodC5idG5MdjAxIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbi5tYXJnaW4tdG9wLCAubWFyZ2luLXRvcC5idXR0b25fc21hbGwsIC5tYXJnaW4tdG9wLmJ1dHRvbl9tZWRpdW0sIC5tYXJnaW4tdG9wLmJ1dHRvbl9hZGRfdXNlciwgLm1hcmdpbi10b3AuYnV0dG9uX3JlbW92ZV91c2VyLCAubWFyZ2luLXRvcC5idG5MdjAxUywgLm1hcmdpbi10b3AuYnV0dG9uX21haWxfcHJvamVjdCwgLm1hcmdpbi10b3AuYnV0dG9uX2FjdGlvbiwgLm1hcmdpbi10b3AuYnV0dG9uX3N1Ym1pdF9uZXh0LCAubWFyZ2luLXRvcC5idXR0b25fc3VibWl0X2JhY2ssIC5tYXJnaW4tdG9wLmJ1dHRvbl9zdWJtaXQsIC5tYXJnaW4tdG9wLmJ1dHRvbl9zbnMsIC5tYXJnaW4tdG9wLmJ1dHRvbl9lZGl0LCAubWFyZ2luLXRvcC5idXR0b25fbmV4dCwgLm1hcmdpbi10b3AuYnV0dG9uX2JhY2ssIC5tYXJnaW4tdG9wLmJ1dHRvbl91bnN1YnNjcmliZSwgLm1hcmdpbi10b3AuYnV0dG9uX2JhY2tfbGFyZ2UsIC5tYXJnaW4tdG9wLmJ1dHRvbl9hZGRyZXNzLCAubWFyZ2luLXRvcC5idXR0b25fc2lnbiwgLm1hcmdpbi10b3AuYnRuTHYwMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYnV0dG9uX3NtYWxsLCAuYnV0dG9uX21lZGl1bSwgLmJ1dHRvbl9hZGRfdXNlciwgLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmJ0bkx2MDFTLCAuYnV0dG9uX21haWxfcHJvamVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAuNjVlbSAxZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fc21hbGwsIC5idXR0b25fbWVkaXVtLCAuYnV0dG9uX2FkZF91c2VyLCAuYnV0dG9uX3JlbW92ZV91c2VyLCAuYnRuTHYwMVMsIC5idXR0b25fbWFpbF9wcm9qZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnV0dG9uX3NtYWxsIC5pY29uLCAuYnV0dG9uX21lZGl1bSAuaWNvbiwgLmJ1dHRvbl9hZGRfdXNlciAuaWNvbiwgLmJ1dHRvbl9yZW1vdmVfdXNlciAuaWNvbiwgLmJ0bkx2MDFTIC5pY29uLCAuYnV0dG9uX21haWxfcHJvamVjdCAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbl9tZWRpdW0ge1xuICAgIHBhZGRpbmc6IC44NWVtIDFlbTsgfVxuICAuYnV0dG9uX2FkZF91c2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fYWRkX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYnV0dG9uX3JlbW92ZV91c2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERUREO1xuICAgIGNvbG9yOiAjNDQ0NjU5O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fcmVtb3ZlX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuYnV0dG9uX3JlbW92ZV91c2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnV0dG9uX3JlbW92ZV91c2VyIC5pY29uIHtcbiAgICAgIGZpbGw6ICM0NDQ2NTk7IH1cbiAgICAuYnV0dG9uX3JlbW92ZV91c2VyLS1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciAuYnV0dG9uX3JlbW92ZV91c2VyLS1pbm5lciwgLmJ1dHRvbl9yZW1vdmVfdXNlcjphY3RpdmUgLmJ1dHRvbl9yZW1vdmVfdXNlci0taW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIgLmJ1dHRvbl9yZW1vdmVfdXNlci0taG92ZXIsIC5idXR0b25fcmVtb3ZlX3VzZXI6YWN0aXZlIC5idXR0b25fcmVtb3ZlX3VzZXItLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5idXR0b25fcmVtb3ZlX3VzZXI6YWN0aXZlLCAuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzVjNDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIgLmljb24sIC5idXR0b25fcmVtb3ZlX3VzZXI6YWN0aXZlIC5pY29uLCAuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzAwMDAwMDsgfVxuICAuYnV0dG9uX2FjdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7XG4gICAgcGFkZGluZzogLjg1ZW0gMS41ZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmJ1dHRvbl9hY3Rpb246YWN0aXZlLCAuYnV0dG9uX2FjdGlvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDljY2M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmNvbmZpcm1hdGlvbl9mb3JtIC5idXR0b25fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJ1dHRvbl9zdWJtaXRfbmV4dCB7XG4gICAgbWFyZ2luOiAycmVtIDAuMnJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7XG4gICAgcGFkZGluZzogLjg1ZW0gM2VtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfbmV4dDphY3RpdmUsIC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5Y2NjOyB9XG4gICAgLmJ1dHRvbl9zdWJtaXRfbmV4dC0taG9sZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmNvbmZpcm1hdGlvbl9mb3JtIC5idXR0b25fc3VibWl0X25leHQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuYnV0dG9uX3N1Ym1pdF9iYWNrIHtcbiAgICBtYXJnaW46IDJyZW0gMC4ycmVtIDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIHBhZGRpbmc6IC44NWVtIDNlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5idXR0b25fc3VibWl0X2JhY2s6YWN0aXZlLCAuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuYnV0dG9uX3N1Ym1pdF9iYWNrLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuY29uZmlybWF0aW9uX2Zvcm0gLmJ1dHRvbl9zdWJtaXRfYmFjayB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5idXR0b25fc3VibWl0IHtcbiAgICBtYXJnaW46IDJyZW0gMCAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7IH1cbiAgICAuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmJ1dHRvbl9zdWJtaXQ6YWN0aXZlLCAuYnV0dG9uX3N1Ym1pdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDljY2M7IH1cbiAgICAuc2lnbl9tYWluIC5idXR0b25fc3VibWl0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b25fc3VibWl0LS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuY29uZmlybWF0aW9uX2Zvcm0gLmJ1dHRvbl9zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jb25maXJtYXRpb25fZm9ybSAuYnV0dG9uX3N1Ym1pdC0taG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmNvbmZpcm1hdGlvbl9mb3JtIC5idXR0b25fc3VibWl0LS1ob2xkZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYnV0dG9uX3NucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fc25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5zaWduX21haW4gLmJ1dHRvbl9zbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuc2lnbl9tYWluIC5idXR0b25fc25zIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAuYnV0dG9uX3NucyAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAuYnV0dG9uX3Nucy50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7IH1cbiAgICAgIC5zaWduX3VwIC5idXR0b25fc25zLnR3aXR0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJ1dHRvbl9zbnMuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNWE5OTsgfVxuICAgIC5idXR0b25fc25zOmhvdmVyLCAuYnV0dG9uX3NuczphY3RpdmUsIC5idXR0b25fc25zOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYnV0dG9uX3Nuczpob3Zlci50d2l0dGVyLCAuYnV0dG9uX3NuczphY3RpdmUudHdpdHRlciwgLmJ1dHRvbl9zbnM6Zm9jdXMudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMWMyZmY7IH1cbiAgICAgIC5idXR0b25fc25zOmhvdmVyLmZhY2Vib29rLCAuYnV0dG9uX3NuczphY3RpdmUuZmFjZWJvb2ssIC5idXR0b25fc25zOmZvY3VzLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNzJjMzsgfVxuICAuYnV0dG9uX2VkaXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmJ1dHRvbl9lZGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmJ1dHRvbl9uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gNTBweCAwLjg1ZW0gNDBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYnV0dG9uX25leHQgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5idXR0b25fbmV4dDpob3ZlciAuaWNvbiwgLmJ1dHRvbl9uZXh0OmFjdGl2ZSAuaWNvbiwgLmJ1dHRvbl9uZXh0OmZvY3VzIC5pY29uIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b25fYmFjaywgLmJ1dHRvbl91bnN1YnNjcmliZSwgLmJ1dHRvbl9iYWNrX2xhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuYnV0dG9uX2JhY2ssIC5idXR0b25fdW5zdWJzY3JpYmUsIC5idXR0b25fYmFja19sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgLmJ1dHRvbl9iYWNrIC5pY29uLCAuYnV0dG9uX3Vuc3Vic2NyaWJlIC5pY29uLCAuYnV0dG9uX2JhY2tfbGFyZ2UgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGZpbGw6ICM0NDQ2NTk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnV0dG9uX2JhY2s6aG92ZXIsIC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmJ1dHRvbl9iYWNrOmFjdGl2ZSwgLmJ1dHRvbl91bnN1YnNjcmliZTphY3RpdmUsIC5idXR0b25fYmFja19sYXJnZTphY3RpdmUsIC5idXR0b25fYmFjazpmb2N1cywgLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM1YTVkNzY7IH1cbiAgICAgIC5idXR0b25fYmFjazpob3ZlciAuaWNvbiwgLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciAuaWNvbiwgLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyIC5pY29uLCAuYnV0dG9uX2JhY2s6YWN0aXZlIC5pY29uLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmFjdGl2ZSAuaWNvbiwgLmJ1dHRvbl9iYWNrX2xhcmdlOmFjdGl2ZSAuaWNvbiwgLmJ1dHRvbl9iYWNrOmZvY3VzIC5pY29uLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzIC5pY29uLCAuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMgLmljb24ge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGZpbGw6ICM1YTVkNzY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b25fdW5zdWJzY3JpYmUge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLmJ1dHRvbl91bnN1YnNjcmliZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjOTk5OTk5OyB9XG4gIC5idXR0b25fYmFja19sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NjU5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fYmFja19sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5idXR0b25fYmFja19sYXJnZTphY3RpdmUsIC5idXR0b25fYmFja19sYXJnZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM1YTVkNzY7IH1cbiAgLmJ1dHRvbl9hZGRyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ2NTk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmJ1dHRvbl9hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnV0dG9uX2FkZHJlc3MgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGZpbGw6ICM0NDQ2NTk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5idXR0b25fYWRkcmVzczphY3RpdmUsIC5idXR0b25fYWRkcmVzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNzE3NDkyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzE3NDkyOyB9XG4gICAgICAuYnV0dG9uX2FkZHJlc3M6aG92ZXIgLmljb24sIC5idXR0b25fYWRkcmVzczphY3RpdmUgLmljb24sIC5idXR0b25fYWRkcmVzczpmb2N1cyAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICM3MTc0OTI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b25fc2lnbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmNjZTA7IH1cbiAgICAuYnV0dG9uX3NpZ24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzQ0NDY1OTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuYnV0dG9uX3NpZ24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4ucGxlZGdlUGFnZSAuYnRuTHYwMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5idXR0b25fbWFpbF9wcm9qZWN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubmV3X3Byb2plY3RfY29uZmlybWF0aW9tIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uZm9ybV9zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmZvcm1fc2VwYXJhdG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5mb3JtX3NlcGFyYXRvciBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm1fc2VwYXJhdG9yOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5zaWduaW5fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnNpZ25pbl9ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLnNpZ25pbl9ibG9jay0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuc2lnbmluX2Jsb2NrLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuc2lnbmluX2Jsb2NrLS10aXRsZSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnNpZ25pbl9ibG9jay0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDgwcHg7IH0gfVxuICAgICAgLnNpZ25pbl9ibG9jay0tdGl0bGUgc3Ryb25nOjphZnRlciwgLnNpZ25pbl9ibG9jay0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDY1OTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5zaWduaW5fYmxvY2stLXRpdGxlIHN0cm9uZzo6YWZ0ZXIsIC5zaWduaW5fYmxvY2stLXRpdGxlIHN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICAgIC5zaWduaW5fYmxvY2stLXRpdGxlIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnNpZ25pbl9ibG9jay0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5zaWduaW5fYmxvY2stLXNucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuc2lnbmluX2Jsb2NrLS1zbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAucHJvZmlsZV9lZGl0aW9uIC5zaWduaW5fYmxvY2stLXNucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnByb2ZpbGVfZWRpdGlvbiAuc2lnbmluX2Jsb2NrLS1zbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jaGVja0xpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTg2ZDNhO1xuICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICBwYWRkaW5nOiAyNnB4IDIwcHggMTBweDtcbiAgY29sb3I6ICNGRjY2MzM7IH1cbiAgLmNoZWNrTGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QxZmR5MjZ1OTczcXJwLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9pY29uX2NoZWNrX2xpc3QucG5nKSBsZWZ0IDJweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB9XG4gICAgLmNoZWNrTGlzdCBsaSA+IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAuY2hlY2tMaXN0IGxpID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5tYWlsLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbiNlcnJvcl9leHBsYW5hdGlvbiAuZXJyb3JfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTQ3MzU7IH1cblxuLmVycm9yX3Jlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmMTQ3MzU7IH1cblxuLmVycm9yX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDczNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmVycm9yX2Jsb2NrLmhhcy1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVycm9yX2Jsb2NrLmhhcy1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNpbWFnZV9wcmV2aWV3IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ltYWdlX3ByZXZpZXcuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZ25fbWFpbi0tdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zaWduX21haW4tLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5zaWduX21haW4tLXRpdGxlIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnNpZ25fbWFpbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5mb3JtLnNpZ25pbl9mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmZvcm0uc2lnbmluX2Zvcm0tLWhvbGRlciB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gIC5mb3JtLmNvbmZpcm1hdGlvbl9mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmZvcm0uY29uZmlybWF0aW9uX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmZvcm0ud2l0aHJhd2FsX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmMzYzE7IH1cbiAgLmZvcm0tLWNyb3NzbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtLS1jcm9zc2xpbmsgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICBmaWxsOiAjMDBDM0ZGO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvcm0tLWNyb3NzbGluay5oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5mb3JtLS1jcm9zc2xpbmsuaGlnaGxpZ2h0IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gICAgLmZvcm0tLWNyb3NzbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmZvcm0tLWNyb3NzbGluazpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICM0NDQ2NTk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3JtLS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLS1saW5rX3NpZ251cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnNpZ25fbWFpbiAuZm9ybS0tbGlua19zaWdudXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ2NTk7IH1cbiAgICAgIC5zaWduX21haW4gLmZvcm0tLWxpbmtfc2lnbnVwIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIGZpbGw6ICM0NDQ2NTk7IH1cbiAgLmZvcm0tLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9ybS0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgY29sb3I6ICM0NTQ3NTg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmZvcm0tLXNlY3Rpb24tLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLmZvcm0tLXNlY3Rpb24tLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmZvcm0gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICM0NDQ2NTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuZm9ybSBsYWJlbCAub3B0aW9uYWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDM0ZGO1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgIC5mb3JtIGxhYmVsIC5pY29uLWNoZWNrbWFyayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgIC5mb3JtIGxhYmVsLnJhZGlvX2xhYmVsLCAuZm9ybSBsYWJlbC5hZGRyZXNzX2xhYmVsLCAuZm9ybSBsYWJlbC5ub19tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtIGxhYmVsLmlucHV0X2ZpbGVfY3VycmVudF9sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0gbGFiZWwuYWRkcmVzc19sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZm9ybSAuaGFzLXN1Y2Nlc3MgbGFiZWwgLmljb24tY2hlY2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0uc2lnbmluX2Zvcm0gbGFiZWwge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5mb3JtLS1sYWJlbF9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NjU5O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5oYXMtZXJyb3IgLmZvcm0tLWxhYmVsX3NwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YxNDczNTsgfVxuICAgIC5oYXMtc3VjY2VzcyAuZm9ybS0tbGFiZWxfc3Age1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGOyB9XG4gICAgLmZvcm0tLWxhYmVsX3NwIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZmlsbDogIzQ0NDY1OTsgfVxuICAuZm9ybS0taW50cm9kdWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmZvcm0tLWludHJvZHVjdGlvbiBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmZvcm0tLWludHJvZHVjdGlvbiBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tLW5vdGUge1xuICAgIGNvbG9yOiAjODc3ZDdkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm0tLW5vdGVfdGl0bGUge1xuICAgIGNvbG9yOiAjNDQ0NjU5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9ybSBpbnB1dCxcbiAgLmZvcm0gc2VsZWN0LFxuICAuZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NjU5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW0gMC42cmVtIDFyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtIGlucHV0OmZvY3VzLFxuICAgIC5mb3JtIHNlbGVjdDpmb2N1cyxcbiAgICAuZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NjU5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3JtIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsOyB9XG4gIC5mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZvcm0gLmhhcy1lcnJvciBpbnB1dCxcbiAgLmZvcm0gLmhhcy1lcnJvciBzZWxlY3QsXG4gIC5mb3JtIC5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogI2YxNDczNTsgfVxuICAuZm9ybSAuaGFzLXN1Y2Nlc3MgaW5wdXQsXG4gIC5mb3JtIC5oYXMtc3VjY2VzcyBzZWxlY3QsXG4gIC5mb3JtIC5oYXMtc3VjY2VzcyB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGOyB9XG4gIC5mb3JtIGlucHV0LFxuICAuZm9ybSBzZWxlY3Qge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuZm9ybSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyOyB9XG4gIC5mb3JtIC5mb3JtLS1sYWJlbF9zcCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtIC5mb3JtLS1sYWJlbF9zcCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuZm9ybSAuaW5wdXRfZ29hbF9hbW91bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLmZvcm0gLmlucHV0X2dvYWxfYW1vdW50OjphZnRlciB7XG4gICAgICBjb250ZW50OiAn5YaGJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzg3N2Q3ZDsgfVxuICAuZm9ybS5zaWduaW5fZm9ybSAuZXJyb3ItbWVzc2FnZXMgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmZvcm0gLmVycm9yLW1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZjE0NzM1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuZm9ybSAuZXJyb3ItbWVzc2FnZXMgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZmlsbDogI2YxNDczNTsgfVxuICAgIC5mb3JtIC5lcnJvci1tZXNzYWdlcy5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZm9ybSAuZXJyb3ItbWVzc2FnZXMuc2hvdyAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtIC5lcnJvci1tZXNzYWdlcyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZjE0NzM1O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zcF9jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTklOyB9XG4gIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnNwX2NoZWNrYm94ICsgLnNwX2NoZWNrYm94LS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7IH0gfVxuICAgIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwubGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5wYXltZW50X2Zvcm0gLnNwX2NoZWNrYm94ICsgLnNwX2NoZWNrYm94LS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnNwX2NoZWNrYm94ICsgLnNwX2NoZWNrYm94LS1sYWJlbCAuaWNvbi1zbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLnNwX2NoZWNrYm94ICsgLnNwX2NoZWNrYm94LS1sYWJlbCAuaWNvbi1zbnMuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgIGZpbGw6ICMyMzVhOTk7IH1cbiAgICAgIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwgLmljb24tc25zLmljb24tdHdpdHRlciB7XG4gICAgICAgIGZpbGw6ICMwMGFjZWQ7IH1cbiAgICAuc3BfY2hlY2tib3ggKyAuc3BfY2hlY2tib3gtLWxhYmVsIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZjM2MxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAucGF5bWVudF9mb3JtIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwgaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAgICAgLnBheW1lbnRfZm9ybSAuc3BfY2hlY2tib3ggKyAuc3BfY2hlY2tib3gtLWxhYmVsIGkgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgICAuc3BfY2hlY2tib3ggKyAuc3BfY2hlY2tib3gtLWxhYmVsIGkgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgZmlsbDogIzAwQzNGRjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNwX2NoZWNrYm94OmNoZWNrZWQgKyAuc3BfY2hlY2tib3gtLWxhYmVsIC5pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAucGF5bWVudF9mb3JtIC5zcF9jaGVja2JveDpjaGVja2VkICsgLnNwX2NoZWNrYm94LS1sYWJlbCBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGVkZTsgfVxuICAuc3BfY2hlY2tib3guYWx0ICsgLnNwX2NoZWNrYm94LS1sYWJlbCBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI2U1ZTJkZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNwX2NoZWNrYm94LmFsdCArIC5zcF9jaGVja2JveC0tbGFiZWwgaSAuaWNvbi1jaGVja21hcmsge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAuc3BfY2hlY2tib3guYWx0OmNoZWNrZWQgKyAuc3BfY2hlY2tib3gtLWxhYmVsIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEMzRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmlucHV0X2ZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5JTsgfVxuICAuaW5wdXRfZmlsZS0tY3VycmVudC0taG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmlucHV0X2ZpbGUtLWN1cnJlbnQtLWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuaW5wdXRfZmlsZSArIC5pbnB1dF9maWxlLS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYmZiZmI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ2NTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW0gMC42cmVtIDFyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgLmhhcy1lcnJvciAuaW5wdXRfZmlsZSArIC5pbnB1dF9maWxlLS1sYWJlbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxNDczNTsgfVxuICAgIC5pbnB1dF9maWxlICsgLmlucHV0X2ZpbGUtLWxhYmVsIC5pY29uLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZmlsbDogIzQ0NDY1OTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uZ3JpZF9ibG9jaywgLnNpZ25faW5fZ3JpZCwgLnNpZ25fdXBfZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ3JpZC1nYXA6IDAgMjBweDsgfVxuXG4uc2lnbl9pbl9ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJhc2lkZVwiIFwic25zXCIgXCJmb3JtXCIgXCJmb290ZXJcIjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zaWduX2luX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJhc2lkZSBzbnNcIiBcImFzaWRlIHNuc1wiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9vdGVyXCI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5zaWduX2luX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNDAwcHgsIDRmcikgbWlubWF4KDVmciwgNzAwcHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJhc2lkZSBzbnNcIiBcImFzaWRlIHNuc1wiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9vdGVyXCI7IH0gfVxuXG4uc2lnbl91cF9ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJhc2lkZVwiIFwic25zXCIgXCJmb3JtXCIgXCJmb290ZXJcIjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zaWduX3VwX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJhc2lkZSBzbnNcIiBcImFzaWRlIHNuc1wiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9vdGVyXCI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5zaWduX3VwX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJhc2lkZSBzbnNcIiBcImFzaWRlIHNuc1wiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9vdGVyXCI7IH0gfVxuXG4uZ3JpZF9jZWxsLS1hc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiBhc2lkZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZDFmZHkyNnU5NzNxcnAuY2xvdWRmcm9udC5uZXQvc3RhdGljL3N0YXJ0X3Byb2plY3RfY292ZXItaW1hZ2UzLnBuZykgY2VudGVyIDgwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkX2NlbGwtLWFzaWRlLS10aXRsZSB7XG4gICAgcGFkZGluZzogNjBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZ3JpZF9jZWxsLS1hc2lkZS0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5ncmlkX2NlbGwtLWFzaWRlLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAuc2lnbl91cF9ncmlkIC5ncmlkX2NlbGwtLWFzaWRlLS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5ncmlkX2NlbGwtLWFzaWRlLS10aXRsZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLmdyaWRfY2VsbC0tYXNpZGUtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIC5zaWduX3VwX2dyaWQgLmdyaWRfY2VsbC0tYXNpZGUtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uZ3JpZF9jZWxsLS1zbnMge1xuICBncmlkLWFyZWE6IHNucztcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ3JpZF9jZWxsLS1zbnMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uZ3JpZF9jZWxsLS1mb3JtIHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG5cbi5ncmlkX2NlbGwtLWZvb3RlciB7XG4gIGdyaWQtYXJlYTogZm9vdGVyO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5ncmlkX2NlbGwtLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5ncmlkX2NlbGwtLWZvb3Rlci0tbGlzdCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5ncmlkX2NlbGwtLWZvb3Rlci0tbGlzdCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5ncmlkX2NlbGwtLWZvb3Rlci0tbGlzdCBsaSBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmdyaWRfY2VsbC0tZm9vdGVyLS1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmdyaWRfY2VsbC0tZm9vdGVyLS1saXN0IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5ncmlkX2NlbGwtLWhlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RFREQ7IH1cbiAgLmdyaWRfY2VsbC0taGVhZGVyLS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAuZ3JpZF9jZWxsLS1oZWFkZXItLWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNDQ0NjU5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDQ0NjU5OyB9XG5cbi5wcm9maWxlLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y5O1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5wcm9maWxlLS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHg7IH0gfVxuXG4ucHJvZmlsZS0tdGl0bGUge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucHJvZmlsZS0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC5wcm9maWxlLS10aXRsZS0tbGluayB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5wcm9maWxlLS10aXRsZS0tbGluazpob3ZlciwgLnByb2ZpbGUtLXRpdGxlLS1saW5rOmFjdGl2ZSwgLnByb2ZpbGUtLXRpdGxlLS1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5wcm9maWxlLS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZmlsZS0taW1hZ2UtLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9maWxlLS1pbWFnZS0tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucHJvZmlsZS0taW5wdXRfZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTklOyB9XG4gIC5wcm9maWxlLS1pbnB1dF9maWxlICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5wcm9maWxlLS1pbnB1dF9maWxlICsgbGFiZWw6aG92ZXIsIC5wcm9maWxlLS1pbnB1dF9maWxlICsgbGFiZWw6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA5Y2NjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLnByb2ZpbGVfZWRpdC0tbmF2LS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucHJvZmlsZV9lZGl0LS1uYXYtLWhvbGRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAucHJvZmlsZV9lZGl0LS1uYXYtLWhvbGRlciAubWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RFREQ7IH1cblxuLnByb2ZpbGUtLW5hdiB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnByb2ZpbGUtLW5hdi5pcy1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnByb2ZpbGUtLW5hdiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnByb2ZpbGUtLW5hdiNicmVhZGNydW1iIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9maWxlLS1uYXYtLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENERUREO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMjAwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucHJvZmlsZS0tbmF2LS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5wcm9maWxlLS1uYXYgLm1lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IHNwYW4uaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBzcGFuLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEMzRkY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBzcGFuLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gc3Bhbi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzNGRjsgfSB9XG4gICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtO1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbSAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzNGRjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGOyB9IH1cbiAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGE6aG92ZXIsIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGE6YWN0aXZlLCAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhIC5pY29uLWNoZXZyb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogIzRBNEE0QTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGEgLmljb24tY2hldnJvbiB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7IH0gfVxuICAgICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gYS5oYXNfY291bnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhLmhhc19jb3VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGEgLmNvdW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGEgLmNvdW50ZXIge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG5cbi5wcm9maWxlLS1tYWluIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucHJvZmlsZS0tbWFpbi5jb25maXJtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnByb2ZpbGUtLW1haW4uY29uZmlybWF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICAucHJvZmlsZS0tbWFpbi0tdGl0bGVfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wcm9maWxlLS1tYWluLS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM0NDQ2NTk7IH1cbiAgLnByb2ZpbGUtLW1haW4tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucHJvZmlsZS0tbWFpbi0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAucHJvZmlsZS0tbWFpbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZmlsZS0tbWFpbi0tdGl0bGUgc3Ryb25nOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDY1OTsgfVxuXG4ucHJvZmlsZS0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5uZXdfcHJvamVjdF9jb25maXJtYXRpb20gLnByb2ZpbGUtLXNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLm5ld19wcm9qZWN0X2NvbmZpcm1hdGlvbSAucHJvZmlsZS0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZmlsZS0tc2VjdGlvbi5tYWlsX3Bhc3N3b3JkIGRsIGRkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wcm9maWxlLS1zZWN0aW9uLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucHJvZmlsZS0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnByb2ZpbGUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2ZpbGUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cbiAgLnByb2ZpbGUtLXNlY3Rpb24gZGwge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFFRUVBOyB9XG4gICAgLnByb2ZpbGUtLXNlY3Rpb24gZGw6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2NvbnRhaW5lcl92MiAucHJvZmlsZS0tc2VjdGlvbiBkbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnByb2ZpbGUtLXNlY3Rpb24gZHQge1xuICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gICAgI2NvbnRhaW5lcl92MiAucHJvZmlsZS0tc2VjdGlvbiBkdCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5wcm9maWxlLS1zZWN0aW9uIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnByb2ZpbGUtLXNlY3Rpb24gZGQge1xuICAgIGNvbG9yOiAjMGQwZDExOyB9XG4gICAgLnByb2ZpbGUtLXNlY3Rpb24gZGQgc3BhbiB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5wcm9maWxlLS1zZWN0aW9uIGRkIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4ucHJvZmlsZS0tZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjNyZW07XG4gIHJpZ2h0OiAwLjZyZW07IH1cblxuLnByb2ZpbGUtLW5hdi0tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucHJvZmlsZS0tbmF2LS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9maWxlLS1uYXYtLWJ1dHRvbi0taG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgLmFjdGl2ZSAucHJvZmlsZS0tbmF2LS1idXR0b24tLWhvbGRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gIC5wcm9maWxlLS1uYXYtLWJ1dHRvbiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNDQ0NjU5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmFjdGl2ZSAucHJvZmlsZS0tbmF2LS1idXR0b24gc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2ZpbGUtLW5hdi0tYnV0dG9uIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgLnByb2ZpbGUtLW5hdi0tYnV0dG9uIC5pY29uLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLS1uYXYtLWJ1dHRvbjpob3ZlciwgLnByb2ZpbGUtLW5hdi0tYnV0dG9uOmFjdGl2ZSwgLnByb2ZpbGUtLW5hdi0tYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucHJvZmlsZS0tbmF2LS1idXR0b24uYWN0aXZlIC5pY29uLW9wZW4tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLS1uYXYtLWJ1dHRvbi5hY3RpdmUgLmljb24tY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXNlcl9jYXJkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAudXNlcl9jYXJkLS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAudXNlcl9jYXJkLS1saXN0IGxpOmZpcnN0LWNoaWxkIC51c2VyX2NhcmQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZm9sbG93ZXJzX2xpc3QgLnVzZXJfY2FyZC0tbGlzdCBsaTpmaXJzdC1jaGlsZCAudXNlcl9jYXJkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC51c2VyX2NhcmQtLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAudXNlcl9jYXJkLS1ob2xkZXIgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudXNlcl9jYXJkLS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAudXNlcl9jYXJkLS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC51c2VyX2NhcmQtLWhvbGRlci0taGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gIC51c2VyX2NhcmQtLXRodW1iIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAudXNlcl9jYXJkLS10aHVtYi0taG9sZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnVzZXJfY2FyZC0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnVzZXJfY2FyZC0tbWV0YSAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3R0b206IC0wLjA2MjVyZW07XG4gICAgZmlsbDogIzQ0NDY1OTsgfVxuICAgIC51c2VyX2NhcmQtLW1ldGEgLmljb24uaWNvbi1mYWNlYm9vayB7XG4gICAgICBmaWxsOiAjMjM1YTk5OyB9XG4gICAgLnVzZXJfY2FyZC0tbWV0YSAuaWNvbi5pY29uLXR3aXR0ZXIge1xuICAgICAgZmlsbDogIzAwYWNlZDsgfVxuICAudXNlcl9jYXJkLS1tZXRhLS1zbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gIC51c2VyX2NhcmQtLWNvbGxlY3RlZF9wcm9qZWN0cywgLnVzZXJfY2FyZC0tY3JlYXRlZF9wcm9qZWN0cyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC51c2VyX2NhcmQtLWNvbGxlY3RlZF9wcm9qZWN0cywgLnVzZXJfY2FyZC0tY3JlYXRlZF9wcm9qZWN0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnVzZXJfY2FyZC0tY29sbGVjdGVkX3Byb2plY3RzIHN0cm9uZywgLnVzZXJfY2FyZC0tY3JlYXRlZF9wcm9qZWN0cyBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC51c2VyX2NhcmQtLWNvbGxlY3RlZF9wcm9qZWN0cyBzdHJvbmcsIC51c2VyX2NhcmQtLWNyZWF0ZWRfcHJvamVjdHMgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLnVzZXJfY2FyZC0tY29sbGVjdGVkX3Byb2plY3RzIHN0cm9uZywgLnVzZXJfY2FyZC0tY3JlYXRlZF9wcm9qZWN0cyBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC51c2VyX2NhcmQtLWhlYWRlciB7XG4gICAgbWluLXdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAudXNlcl9jYXJkLS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudXNlcl9jYXJkLS1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMC42MjVyZW07IH0gfVxuXG4ud2l0aGRyYXdhbF9jYXJkIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENERUREOyB9XG4gIC53aXRoZHJhd2FsX2NhcmQtLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLndpdGhkcmF3YWxfY2FyZC0taW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53aXRoZHJhd2FsX2NhcmQtLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTguNzVyZW07IH1cbiAgLndpdGhkcmF3YWxfY2FyZC0tY29udGVudCB7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4ucHJvamVjdF9jYXJkLS1oZWFkZXIsIC5wcm9qZWN0X2NhcmQtLW1vbmV5LCAucHJvamVjdF9jYXJkLS1wcm9ncmVzcywgLnByb2plY3RfY2FyZC0tY29sbGVjdG9yLCAucHJvamVjdF9jYXJkLS1lbmRkYXRlLCAucHJvamVjdF9jYXJkLS1tZW51IHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4ucHJvamVjdF9jYXJkLS1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnByb2plY3RfY2FyZC0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNi4yNXJlbTsgfVxuXG4ucHJvamVjdF9jYXJkLS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNiMjgyMztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4ucHJvamVjdF9jYXJkLS10YWcsIC5wcm9qZWN0X2NhcmQtLXRhZ19hbHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjM1ZW0gLjQ1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi13aWR0aDogMy4xMjVyZW07IH1cblxuLnByb2plY3RfY2FyZC0tdGFnX2FsdCB7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmMzYzE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAucHJvamVjdF9jYXJkLS10YWdfYWx0IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5wcm9qZWN0X2NhcmQtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2ViZWFlOTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5wcm9qZWN0X2NhcmQtLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ucHJvamVjdF9jYXJkLS1tZW51IHtcbiAgY29sb3I6ICM4OTdlN2I7IH1cbiAgLnByb2plY3RfY2FyZC0tbWVudSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDUuNjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvamVjdF9jYXJkLS1tZW51IGEgLnNwcml0ZSB7XG4gICAgICBmaWxsOiAjODk3ZTdiO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByb2plY3RfY2FyZC0tbWVudSBhOmhvdmVyLCAucHJvamVjdF9jYXJkLS1tZW51IGE6YWN0aXZlLCAucHJvamVjdF9jYXJkLS1tZW51IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1MzRjNGI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9qZWN0X2NhcmQtLW1lbnUgYTpob3ZlciAuc3ByaXRlLCAucHJvamVjdF9jYXJkLS1tZW51IGE6YWN0aXZlIC5zcHJpdGUsIC5wcm9qZWN0X2NhcmQtLW1lbnUgYTpmb2N1cyAuc3ByaXRlIHtcbiAgICAgICAgZmlsbDogIzUzNGM0YjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvamVjdF9jYXJkLS1tZW51IGEuaGFzX25vdGlmaWNhdGlvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBjb250ZW50OiAn4pePJztcbiAgICAgIGNvbG9yOiAjRUM0ODNGOyB9XG5cbi5wcm9qZWN0X2NhcmQtLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWFlOTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAucHJvamVjdF9jYXJkLS10YWJsZSA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucHJvamVjdF9jYXJkLS10YWJsZSA+IGxpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7IH1cbiAgLnByb2plY3RfY2FyZC0tdGFibGUtLXRoZWFkIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnByb2plY3RfY2FyZC0tdGFibGUtLXRyIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gICNjb250YWluZXJfdjIgLnByb2plY3RfY2FyZC0tdGFibGUtLXRyIGRsLCAjY29udGFpbmVyX3YyIC5wcm9qZWN0X2NhcmQtLXRhYmxlLS10ciBkZCwgI2NvbnRhaW5lcl92MiAucHJvamVjdF9jYXJkLS10YWJsZS0tdHIgZHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAjY29udGFpbmVyX3YyIC5wcm9qZWN0X2NhcmQtLXRhYmxlLS10ciBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgLnByb2plY3RfY2FyZC0tdGFibGUtLXRyLS1pbm5lciA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvamVjdF9jYXJkLS10YWJsZS0tdHItLWlubmVyID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAucHJvamVjdF9jYXJkLS10YWJsZS0tdHItLWlubmVyID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5wcm9qZWN0X2NhcmQtLXRhYmxlLS10ci0taW5uZXIgLmNlbGwge1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAucHJvamVjdF9jYXJkLS10YWJsZS0tdHItLWlubmVyIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItdmlldy1ib3gge1xuICBvdXRsaW5lOiAycHggc29saWQgI2VlZWVlZTtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjQpOyB9XG5cbi5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKGh0dHBzOi8vZDFmZHkyNnU5NzNxcnAuY2xvdWRmcm9udC5uZXQvc3RhdGljL0pjcm9wLmdpZik7IH1cbiAgLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1saW5lLmxpbmUtZSwgLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1saW5lLmxpbmUtdyB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLWxpbmUubGluZS13IHtcbiAgICBsZWZ0OiAtMnB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZS5saW5lLWUge1xuICAgIHJpZ2h0OiAtMnB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZS5saW5lLW4sIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZS5saW5lLXMge1xuICAgIGhlaWdodDogMnB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICAgIHRvcDogLTJweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgICBib3R0b206IC0ycHg7IH1cblxuLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1wb2ludCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA3cHg7IH1cbiAgLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1wb2ludC5wb2ludC1uZSB7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItcG9pbnQucG9pbnQtZSB7XG4gICAgcmlnaHQ6IC01cHg7IH1cbiAgLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtNXB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XG4gICAgbGVmdDogLTVweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLXBvaW50LnBvaW50LXN3IHtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLXBvaW50LnBvaW50LW4ge1xuICAgIHRvcDogLTVweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLXBvaW50LnBvaW50LXMge1xuICAgIGJvdHRvbTogLTVweDsgfVxuXG4udGlwcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDQ3LCA0NywgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAudGlwczphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCByZ2JhKDQ3LCA0NywgNDcsIDAuOSk7IH1cbiAgLmhhcy10aXBzOmhvdmVyIC50aXBzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmhhcy10aXBzLmFsaWduLWxlZnQgLnRpcHM6YWZ0ZXIge1xuICAgIGxlZnQ6IDMwcHg7IH1cblxuLmhhcy10aXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbmRpZWdvZ28ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjODk3ZTdiO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgLmluZGllZ29nby0taG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5pbmRpZWdvZ28tLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZy1pbWcuczMuYW1hem9uYXdzLmNvbS9zdGF0aWMvaW5kaWVnb2dvLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm5hdl9tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDEzNnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgMTU1LCAyMDUsIDAuOTUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm5hdl9tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAubmF2X21lbnUge1xuICAgICAgdG9wOiAxMjVweDsgfSB9XG4gIC5uYXZfbWVudS0taG9sZGVyOmhvdmVyIC5uYXZfbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXZfbWVudS0taG9sZGVyOmhvdmVyIC5uYXZfbWVudS0taW5uZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuNjI1cmVtIDIuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLm5hdl9tZW51LS1ob2xkZXI6aG92ZXIgLm5hdl9tZW51LS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUuMnJlbSAxLjI1cmVtIDYuMnJlbTsgfSB9XG4gIC5uYXZfbWVudS0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdl9tZW51LS1pbm5lciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjaGVhZGVyX3YyIC5uYXZfbWVudS0tbGluayB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDFyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNoZWFkZXJfdjIgLm5hdl9tZW51LS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjaGVhZGVyX3YyIC5uYXZfbWVudS0tbGluayAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICNoZWFkZXJfdjIgLm5hdl9tZW51LS1saW5rOmhvdmVyLCAjaGVhZGVyX3YyIC5uYXZfbWVudS0tbGluazphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXZfbWVudS0tc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5uYXZfbWVudS0tc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAubmF2X21lbnUtLXNlY3Rpb24tLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLm5hdl9tZW51LS1zZWN0aW9uLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH0gfVxuICAgICAgLm5hdl9tZW51LS1zZWN0aW9uLS10aXRsZSBzdHJvbmc6OmFmdGVyLCAubmF2X21lbnUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogY2FsYyg1MCUpO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAubmF2X21lbnUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZzo6YWZ0ZXIsIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgICAgLm5hdl9tZW51LS1zZWN0aW9uLS10aXRsZSBzdHJvbmc6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ciAubmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4MHB4OyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ciAuZGF0ZSB7XG4gIHdpZHRoOiAxMDVweDsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdHIudW5yZWFkTWFpbCAuZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5tYWlsTGlzdCB0Ym9keSB0ci51bnJlYWRNYWlsIC5kYXRlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NmQzYTsgfVxuXG4uYXBwZWFsIHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLmFwcGVhbCB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5hZ3JlZW1lbnRfYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWF4LWhlaWdodDogMTUuNjI1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5hZ3JlZW1lbnRfYmxvY2suY2VsbCB7XG4gICAgcGFkZGluZzogMS44NzVyZW07IH1cbiAgLmFncmVlbWVudF9ibG9jay0tY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmFncmVlbWVudF9ibG9jay0taW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWdyZWVtZW50X2Jsb2NrIC5wbGFuZVNlY3Rpb24gLmhkTHYwMiB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgLmFncmVlbWVudF9ibG9jayAucGxhbmVTZWN0aW9uIC5oZEx2MDMge1xuICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmFncmVlbWVudF9ibG9jayAucGxhbmVTZWN0aW9uIG9sIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogMS44ZW07IH1cbiAgLmFncmVlbWVudF9ibG9jayAucGxhbmVTZWN0aW9uIHVsLmNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMC42ZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5hZ3JlZW1lbnRfYmxvY2sgLnBsYW5lU2VjdGlvbiAubUIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWVzc2FnZV9mb3JtLS10aXRsZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5tZXNzYWdlX2Zvcm0tLXN1YnRpdGxlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLm1lc3NhZ2VfZm9ybS0tdXNlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZXNzYWdlX2Zvcm0tLXVzZXIgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubWVzc2FnZV9mb3JtLS1tYWluIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cbiAgLm1lc3NhZ2VfZm9ybS0tbWFpbiAuZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGF5bWVudF9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzNGRjsgfVxuICAucGF5bWVudF9oZWFkZXIgLmNlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYXltZW50X2hlYWRlciAuY2VsbC5pcy10aGFuay1wYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5wYXltZW50X2hlYWRlciAuY2VsbC5pcy10aGFuay1wYWdlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucGF5bWVudF9oZWFkZXItLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwOGRiODtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50X2hlYWRlci0taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtIC5pY29uIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhkYjg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgIC5wYXltZW50X2hlYWRlci0taXRlbSAuc3ViY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucGF5bWVudF9oZWFkZXItLWl0ZW0gLnN1YmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucGF5bWVudF9oZWFkZXItLWl0ZW0uY3VycmVudCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtLmN1cnJlbnQgc3BhbiBpIHtcbiAgICAgICAgY29sb3I6ICMwMDhkYjg7IH1cbiAgICAgIC5wYXltZW50X2hlYWRlci0taXRlbS5jdXJyZW50IHNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtLnRoYW5rX3BhZ2U6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMC42MjVyZW07XG4gICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTsgfVxuXG4ucGF5bWVudF93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgLnBheW1lbnRfd3JhcHBlciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC5wYXltZW50X3dyYXBwZXIgLnRleHQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucGF5bWVudF93cmFwcGVyIC50ZXh0LmNhcmRfbnVtYmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAucGF5bWVudF93cmFwcGVyLnBheW1lbnRfY29uZmlybSAudGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYXltZW50LS1hc2lkZSB7XG4gIGNvbG9yOiAjMzYzNjM2OyB9XG4gIC5wYXltZW50LS1hc2lkZS0taGVhZGVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7IH1cbiAgICAucGF5bWVudC0tYXNpZGUtLWhlYWRlci0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5wYXltZW50LS1hc2lkZS0taGVhZGVyLS10aXRsZSAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmaWxsOiAjMDBDM0ZGO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gICAgLnBheW1lbnQtLWFzaWRlLS1oZWFkZXItLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAucGF5bWVudC0tYXNpZGUtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50LS1hc2lkZS0taW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnBheW1lbnQtLWFzaWRlLS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gICAgLnBheW1lbnQtLWFzaWRlLS1zZWN0aW9uIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBheW1lbnQtLWFzaWRlLS1zZWN0aW9uLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLnBheW1lbnQtLWFzaWRlLS1zZWN0aW9uLS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIC5wYXltZW50LS1hc2lkZS0tc2VjdGlvbi0tY29udGVudCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgICAucGF5bWVudC0tYXNpZGUtLXNlY3Rpb24tLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgLnBheW1lbnQtLWFzaWRlLS1saW5rIHtcbiAgICBjb2xvcjogIzAwQzNGRjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBheW1lbnQtLWFzaWRlLS1saW5rOmhvdmVyLCAucGF5bWVudC0tYXNpZGUtLWxpbms6YWN0aXZlLCAucGF5bWVudC0tYXNpZGUtLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDljY2M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBheW1lbnQtLWFzaWRlLS1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgY29sb3I6ICMzYjI4MjM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnBheW1lbnQtLWFzaWRlLS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5wYXltZW50LS1hc2lkZS0tYnV0dG9uOmhvdmVyLCAucGF5bWVudC0tYXNpZGUtLWJ1dHRvbjphY3RpdmUsIC5wYXltZW50LS1hc2lkZS0tYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M0YmZiZDtcbiAgICAgIGNvbG9yOiAjM2IyODIzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5wYXltZW50LS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzM2MzYzNjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBheW1lbnQtLW1haW4uZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAucGF5bWVudC0tbWFpbi5pcy1mb3JtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLnBheW1lbnRfbmV3IC5wYXltZW50LS1tYWluOmhvdmVyLCAucGF5bWVudC0tbWFpbi5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQzNGRjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wYXltZW50LS1tYWluLmlzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnBheW1lbnRfbmV3IC5wYXltZW50LS1tYWluLmlzLWRpc2FibGVkOmhvdmVyLCAucGF5bWVudC0tbWFpbi5pcy1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gIC5wYXltZW50LS1tYWluLS1oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50LS1tYWluLS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICNjb250YWluZXJfdjIgLnBheW1lbnQtLW1haW4tLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5wYXltZW50LS1tYWluLS1oZWFkZXItLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAucGF5bWVudC0tbWFpbi0taGVhZGVyLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgICAucGF5bWVudC0tbWFpbi0taGVhZGVyLS1saW5rOmhvdmVyLCAucGF5bWVudC0tbWFpbi0taGVhZGVyLS1saW5rOmFjdGl2ZSwgLnBheW1lbnQtLW1haW4tLWhlYWRlci0tbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gIC5wYXltZW50LS1tYWluLS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgLnBheW1lbnQtLW1haW4tLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50LS1tYWluLS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAucGF5bWVudC0tbWFpbi0tc2VjdGlvbi5pcy1hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5wYXltZW50LS1tYWluLS1zZWN0aW9uLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgICAucGF5bWVudC0tbWFpbi0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgLnBheW1lbnQtLW1haW4tLXNlY3Rpb24tLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnBheW1lbnQtLW1haW4tLWlubmVyLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4ucGF5bWVudC0tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLnBheW1lbnQtLXNtYWxsX3RpdGxlLCAucGF5bWVudF9mb3JtLS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYXltZW50LS1zbWFsbF90aXRsZS5oYXMtbWFyZ2luLCAuaGFzLW1hcmdpbi5wYXltZW50X2Zvcm0tLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAucGF5bWVudC0tc21hbGxfdGl0bGUubGlnaHRlbiwgLmxpZ2h0ZW4ucGF5bWVudF9mb3JtLS1sYWJlbCB7XG4gICAgY29sb3I6ICNkMmQyZDI7IH1cblxuLnBheW1lbnQtLXRpdGxlX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDsgfVxuICAucGF5bWVudC0tdGl0bGVfdGV4dC5oYXMtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAucGF5bWVudC0tdGl0bGVfdGV4dC5saWdodGVuIHtcbiAgICBjb2xvcjogI2QyZDJkMjsgfVxuICAucGF5bWVudC0tdGl0bGVfdGV4dCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjI1cmVtO1xuICAgIHdpZHRoOiA5LjM3NXJlbTsgfVxuXG4ucGF5bWVudC0tc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLnBheW1lbnQtLWJhc2ljX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjY29udGFpbmVyX3YyIC5wYXltZW50LS1iYXNpY19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5wYXltZW50LS1iYXNpY19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGF5bWVudC0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5wYXltZW50LS1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5pcy1zZWxlY3RlZCAucGF5bWVudC0tY2hlY2s6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFkNTYwOyB9XG4gIC5wYXltZW50LS1jaGVjayAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbi5wYXltZW50LS1zb2xkX291dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBheW1lbnQtLXJldHVybl9saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gIC5wYXltZW50LS1yZXR1cm5fbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4uc3VwcG9ydF9ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxLjA2MjVyZW07IH1cbiAgLnN1cHBvcnRfYmxvY2stLXNlcGFyYXRvciAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIHRvcDogLTAuMjVyZW07IH1cbiAgLnN1cHBvcnRfYmxvY2stLWZvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgICAuc3VwcG9ydF9ibG9jay0tZm9ybS0taG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuODEyNXJlbTsgfVxuICAgIC5zdXBwb3J0X2Jsb2NrLS1mb3JtLS1pbnB1dCwgLnN1cHBvcnRfYmxvY2stLWZvcm0tLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc3VwcG9ydF9ibG9jay0tZm9ybSBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuc3VwcG9ydF9ibG9jay0tZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuc3VwcG9ydF9ibG9jay0tZm9ybS0tbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxM3B4OyB9XG5cbi8qXG4qKiBwYXltZW50X21ldGhvZCB0YWJcbiovXG4ucGF5bWVudF9tZXRob2RfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5wYXltZW50X21ldGhvZF9jb250ZW50LS1jYXJkIHtcbiAgICBoZWlnaHQ6IDV2aDsgfVxuICAucGF5bWVudF9tZXRob2RfY29udGVudC0tc3RvcmUgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTsgfVxuICAucGF5bWVudF9tZXRob2RfY29udGVudC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5wYXltZW50X21ldGhvZF9jb250ZW50LS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQtLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucGF5bWVudF9tZXRob2RfY29udGVudC0taW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gICAgI2NvbnRhaW5lcl92MiAucGF5bWVudF9tZXRob2RfY29udGVudC0taW5mbyBkbCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7IH1cbiAgICAgICNjb250YWluZXJfdjIgLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQtLWluZm8gZGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGF5bWVudF9tZXRob2RfY29udGVudC0taW5mbyBzdHJvbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZkZTAwOyB9XG4gICAgLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQtLWluZm8tLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTQ3MzU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGF5bWVudF9tZXRob2RfY29udGVudC0taXRlbS5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBheW1lbnRfbWV0aG9kX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFN0U1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjE0NzM1O1xuICBjb2xvcjogI2YxNDczNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnBheW1lbnRfbWV0aG9kX3dhcm5pbmcgcCB7XG4gICAgY29sb3I6ICNmMTQ3MzU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50X21ldGhvZF93YXJuaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYnV0dG9uX3JhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OSU7IH1cbiAgLmJ1dHRvbl9yYWRpbyArIC5idXR0b25fcmFkaW8tLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDE2NHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnV0dG9uX3JhZGlvICsgLmJ1dHRvbl9yYWRpby0tbGFiZWwuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fcmFkaW8gKyAuYnV0dG9uX3JhZGlvLS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJ1dHRvbl9yYWRpbyArIC5idXR0b25fcmFkaW8tLWxhYmVsLmNvbnZlbmllbnRfc3RvcmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLmJ1dHRvbl9yYWRpbyArIC5idXR0b25fcmFkaW8tLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuYnV0dG9uX3JhZGlvICsgLmJ1dHRvbl9yYWRpby0tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1dHRvbl9yYWRpbyArIC5idXR0b25fcmFkaW8tLWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b25fcmFkaW86Y2hlY2tlZCArIC5idXR0b25fcmFkaW8tLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMwMEMzRkY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5idXR0b25fcmFkaW86Y2hlY2tlZCArIC5idXR0b25fcmFkaW8tLWxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBDM0ZGO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1dHRvbl9yYWRpbzpjaGVja2VkICsgLmJ1dHRvbl9yYWRpby0tbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYnV0dG9uX3JhZGlvLS1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbi8qXG4qKiBwYXltZW50X2NvbmZpcm1cbiovXG4jY29udGFpbmVyX3YyIC5wYXltZW50X2NvbmZpcm0tLWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cbiAgI2NvbnRhaW5lcl92MiAucGF5bWVudF9jb25maXJtLS1jb250ZW50IGR0LCAjY29udGFpbmVyX3YyIC5wYXltZW50X2NvbmZpcm0tLWNvbnRlbnQgZGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGF5bWVudF9jb25maXJtLS1jb250ZW50LS1vcHRpb25hbC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucGF5bWVudF9jb25maXJtLS1jb250ZW50LS1vcHRpb25hbC1mb3JtIC5wYXltZW50LS1zbWFsbF90aXRsZSwgLnBheW1lbnRfY29uZmlybS0tY29udGVudC0tb3B0aW9uYWwtZm9ybSAucGF5bWVudF9mb3JtLS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG5cbi5wYXltZW50X2NvbmZpcm0tLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxuKiogcGF5bWVudF9tZXNzYWdlXG4qL1xuLnBheW1lbnRfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZjZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYmFmZDU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucGF5bWVudF9tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAucGF5bWVudF9tZXNzYWdlLS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDBiMmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAucGF5bWVudF9tZXNzYWdlLS10aXRsZSAuaWNvbiB7XG4gICAgICBjb2xvcjogI2YyZmNmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGF5bWVudF9tZXNzYWdlLS10aXRsZSAuaWNvbiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnBheW1lbnRfbWVzc2FnZS0tdGl0bGUgLmljb246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucGF5bWVudF9tZXNzYWdlLS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2NvbnRhaW5lcl92MiAucGF5bWVudF9tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICNjb250YWluZXJfdjIgLnBheW1lbnRfbWVzc2FnZSBkZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5wYXltZW50X21lc3NhZ2UgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKlxuKiogdGhhbmtfbWVzc2FnZVxuKi9cbi50aGFua19tZXNzYWdlLS1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG5cbi50aGFua19tZXNzYWdlLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGhhbmtfbWVzc2FnZS0tdGl0bGUgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwQzNGRjsgfVxuICAudGhhbmtfbWVzc2FnZS0tdGl0bGUgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0wLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgZmlsbDogIzM2MzYzNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC50aGFua19tZXNzYWdlLS10aXRsZS5oYXMtdGlwcyAudGlwcyB7XG4gICAgbWF4LXdpZHRoOiAyMi41cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi50aGFua19tZXNzYWdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnRoYW5rX21lc3NhZ2UtLXdhcm5pbmctLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAudGhhbmtfbWVzc2FnZS0td2FybmluZzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDczNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAudGhhbmtfbWVzc2FnZS0td2FybmluZy5oYXMtdGlwcyAudGlwcyB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnRoYW5rX21lc3NhZ2UtLXdhcm5pbmcuaGFzLXRpcHMgLnRpcHMge1xuICAgICAgICB3aWR0aDogMjIuNXJlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxODZweCk7IH0gfVxuXG4udGhhbmtfbWVzc2FnZS0tbG9nbyB7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGhhbmtfbWVzc2FnZS0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgLnRoYW5rX21lc3NhZ2UtLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZmO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudGhhbmtfbWVzc2FnZS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi50aGFua19tZXNzYWdlLS1lZGl0b3Ige1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG5cbi50aGFua19tZXNzYWdlLS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTJkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICByZXNpemU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAudGhhbmtfbWVzc2FnZS0taW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVlMmRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnRoYW5rX21lc3NhZ2UtLWlucHV0LS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aGFua19tZXNzYWdlLS1pbnB1dC0taG9sZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHJpZ2h0OiAtMC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTJkZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlMmRlO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wZW5fcGF5bWVudCB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvcGVuX3BheW1lbnQge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBvcGVuX3BheW1lbnQge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wZW5fcGF5bWVudCB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9zZV9wYXltZW50IHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNsb3NlX3BheW1lbnQge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBjbG9zZV9wYXltZW50IHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBjbG9zZV9wYXltZW50IHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuLnBheW1lbnRfZm9ybS0tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAucGF5bWVudF9mb3JtLS1zZWN0aW9uLnNlY3VyaXR5IGltZyB7XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgLnBheW1lbnRfZm9ybS0tc2VjdGlvbi0taG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLnBheW1lbnRfY29uZmlybSAucGF5bWVudF9mb3JtLS1zZWN0aW9uLS1ob2xkZXIsXG4gICAgLnBheW1lbnRfY29udmVuaWVudF9zdG9yZSAucGF5bWVudF9mb3JtLS1zZWN0aW9uLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuXG4ucGF5bWVudF9mb3JtLS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5wYXltZW50X2Zvcm0tLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5wYXltZW50X2NvbmZpcm0gLnBheW1lbnRfZm9ybS0tbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYXltZW50X2Zvcm0tLWxhYmVsIC5vcHRpb25hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwQzNGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDM0ZGO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdG9wOiAtMC4wNjI1cmVtOyB9XG4gIC5wYXltZW50X2Zvcm0tLWxhYmVsIC5pY29uLWNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogLTAuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIGZpbGw6ICMwMEMzRkY7IH1cblxuLnBheW1lbnRfZm9ybSBpbnB1dCxcbi5wYXltZW50X2Zvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1heC13aWR0aDogMjEuMjVyZW07IH1cbiAgLnBheW1lbnRfZm9ybSBpbnB1dC5mdWxsLXdpZHRoLFxuICAucGF5bWVudF9mb3JtIHNlbGVjdC5mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBheW1lbnRfZm9ybSBpbnB1dC5zbWFsbCxcbiAgLnBheW1lbnRfZm9ybSBzZWxlY3Quc21hbGwge1xuICAgIG1heC13aWR0aDogMTUuNjI1cmVtOyB9XG5cbi5wYXltZW50X2Zvcm0gaW5wdXQsXG4ucGF5bWVudF9mb3JtIHNlbGVjdCxcbi5wYXltZW50X2Zvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbSAwLjZyZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucGF5bWVudF9mb3JtIGlucHV0LFxuICAgIC5wYXltZW50X2Zvcm0gc2VsZWN0LFxuICAgIC5wYXltZW50X2Zvcm0gdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wYXltZW50X2Zvcm0gaW5wdXQuc21hbGxfaW5wdXQsXG4gIC5wYXltZW50X2Zvcm0gc2VsZWN0LnNtYWxsX2lucHV0LFxuICAucGF5bWVudF9mb3JtIHRleHRhcmVhLnNtYWxsX2lucHV0IHtcbiAgICB3aWR0aDogNi4yNXJlbTsgfVxuICAucGF5bWVudF9mb3JtIGlucHV0OmZvY3VzLFxuICAucGF5bWVudF9mb3JtIHNlbGVjdDpmb2N1cyxcbiAgLnBheW1lbnRfZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDY1OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5wYXltZW50X2Zvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDFyZW07IH1cblxuLnBheW1lbnRfZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLnBheW1lbnRfZm9ybS0taW5wdXRfc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgLnBheW1lbnRfZm9ybS0taW5wdXRfc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpOyB9XG5cbi5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWF4LXdpZHRoOiAxNS42MjVyZW07IH1cbiAgLnBheW1lbnRfZm9ybS0tcG9zdGNvZGUtLWhvbGRlciAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucGF5bWVudF9mb3JtLS1wb3N0Y29kZS0taG9sZGVyIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuICAuaGFzLWVycm9yIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlIHtcbiAgICBib3JkZXItY29sb3I6ICNmMTQ3MzU7IH1cbiAgLmhhcy1zdWNjZXNzIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMEMzRkY7IH1cbiAgLnBheW1lbnRfZm9ybS0tcG9zdGNvZGUtLWlucHV0LCAucGF5bWVudF9mb3JtLS1wb3N0Y29kZS0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGF5bWVudF9mb3JtLS1wb3N0Y29kZSBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlIGlucHV0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLnBheW1lbnRfZm9ybS0tcG9zdGNvZGUtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZGRkZGRkOyB9XG4gIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlLS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlLS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBheW1lbnRfZm9ybSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYXltZW50X2Zvcm0gLmhhcy1lcnJvciBpbnB1dCxcbi5wYXltZW50X2Zvcm0gLmhhcy1lcnJvciBzZWxlY3QsXG4ucGF5bWVudF9mb3JtIC5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNmMTQ3MzU7IH1cblxuLnBheW1lbnRfZm9ybSAuaGFzLXN1Y2Nlc3MgaW5wdXQsXG4ucGF5bWVudF9mb3JtIC5oYXMtc3VjY2VzcyBzZWxlY3QsXG4ucGF5bWVudF9mb3JtIC5oYXMtc3VjY2VzcyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogIzAwQzNGRjsgfVxuXG4ucGF5bWVudF9mb3JtIC5lcnJvci1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZjE0NzM1O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBheW1lbnRfZm9ybSAuZXJyb3ItbWVzc2FnZXMgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZpbGw6ICNmMTQ3MzU7IH1cbiAgLnBheW1lbnRfZm9ybSAuZXJyb3ItbWVzc2FnZXMuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGF5bWVudF9mb3JtIC5lcnJvci1tZXNzYWdlcy5zaG93IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGF5bWVudF9mb3JtIC5lcnJvci1tZXNzYWdlcyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmMTQ3MzU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi50cnVzdF9zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnRydXN0X3NlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfSB9XG4gIC50cnVzdF9zZWN0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudHJ1c3Rfc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udHJ1c3Rfc2VjdGlvbi50b19rbm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL3RydXN0X3NlY3Rpb25fYmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuXG4udHJ1c3Rfc2VjdGlvbi0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMy43NXJlbSAxLjI1cmVtIDYuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZjhlNzFjO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y4ZTcxYyAwJSwgI2Y4ZTcxYyA1MCUsICNmMWUxMjAgNTAlLCAjZjFlMTIwIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjhlNzFjIDAlLCAjZjhlNzFjIDUwJSwgI2YxZTEyMCA1MCUsICNmMWUxMjAgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y4ZTcxYyAwJSwgI2Y4ZTcxYyA1MCUsICNmMWUxMjAgNTAlLCAjZjFlMTIwIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICAudHJ1c3Rfc2VjdGlvbi0taGVhZGVyIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMC42MjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC50cnVzdF9zZWN0aW9uLS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgcGFkZGluZzogNi4yNXJlbSAxLjI1cmVtIDEwcmVtOyB9XG4gICAgICAudHJ1c3Rfc2VjdGlvbi0taGVhZGVyIC5pY29uIHtcbiAgICAgICAgYm90dG9tOiAtMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4yNXJlbTsgfSB9XG5cbi50cnVzdF9zZWN0aW9uLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnRydXN0X3NlY3Rpb24tLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIC50cnVzdF9zZWN0aW9uLS10aXRsZSBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0M0MyQ0Q7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC50cnVzdF9zZWN0aW9uLS10aXRsZSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi50cnVzdF9zZWN0aW9uLS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogLTMuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudHJ1c3Rfc2VjdGlvbi0tbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbTsgfSB9XG5cbi50cnVzdF9zZWN0aW9uLS1hcnRpY2xlIHtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnRydXN0X3NlY3Rpb24tLWFydGljbGUge1xuICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAxLjI1cmVtOyB9IH1cbiAgLnRydXN0X3NlY3Rpb24tLWFydGljbGUtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC50cnVzdF9zZWN0aW9uLS1hcnRpY2xlLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnRydXN0X3NlY3Rpb24tLWFydGljbGUtLXRpdGxlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwOyB9XG4gIC50cnVzdF9zZWN0aW9uLS1hcnRpY2xlLS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAudHJ1c3Rfc2VjdGlvbi0tYXJ0aWNsZS0tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi8qXG4qKiB0cnVzdF9jb2xsZWN0b3JcbiovXG4udHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlLS1ob2xkZXIgbGk6bm90KDpsYXN0LWNoaWxkKSAudHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLWhvbGRlciBsaTpub3QoOmxhc3QtY2hpbGQpIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfSB9XG5cbi50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLW1haW4ge1xuICBvcmRlcjogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLW1haW4ge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5vZGQgLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tbWFpbiB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cblxuLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDEuNDM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0MyQ0Q7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4udHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlLS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlLS1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5vZGQgLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tbG9nbyB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4yKTsgfVxuXG4vKlxuKiogdHJ1c3RfZm9vdGVyXG4qL1xuLnRydXN0X2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL3RydXN0X3VwcGVyX2Zvb3Rlci5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDYuMjVyZW0gMS4yNXJlbSA2LjI1cmVtOyB9XG4gIC50cnVzdF9mb290ZXItLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXg6YmVmb3JlLFxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbi8qIE1haW4gKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIge1xuICBmb250OiBub3JtYWwgMTFweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpcC1jbG9jay1tZXJpZGl1bSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZsaXAtY2xvY2stbWVyaWRpdW0gYSB7XG4gIGNvbG9yOiAjMzEzMzMzOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXI6YmVmb3JlLFxuLmZsaXAtY2xvY2std3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuLmZsaXAtY2xvY2std3JhcHBlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIFNrZWxldG9uICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogODdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMjAwcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgLnNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRvcDogMDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IGRpdi5pbm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDcwcHg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cCBkaXYuaW5uIHtcbiAgdG9wOiAwOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biBkaXYuaW5uIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFBMQVkgKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciAuZmxpcCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBhc2QgMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAwOyB9XG5cbi5mbGlwLWNsb2NrLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzIzNDM0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxlZnQ6IDVweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjVlbTtcbiAgcmlnaHQ6IC04NnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIubWludXRlcyAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIHJpZ2h0OiAtODhweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyLnNlY29uZHMgLmZsaXAtY2xvY2stbGFiZWwge1xuICByaWdodDogLTkxcHg7IH1cblxuLmZsaXAtY2xvY2stZG90LnRvcCB7XG4gIHRvcDogMzBweDsgfVxuXG4uZmxpcC1jbG9jay1kb3QuYm90dG9tIHtcbiAgYm90dG9tOiAzMHB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgMjAlIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFzZCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIC5kb3duIHtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHR1cm4gMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogdHVybiAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogdHVybiAwLjVzIDAuNXMgbGluZWFyIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIC51cCB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogdHVybjIgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR1cm4yIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR1cm4yIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaS5mbGlwLWNsb2NrLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLyogU0hBRE9XICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1iZWZvcmUgLnVwIC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSksIGNvbG9yLXN0b3AoMTAwJSwgYmxhY2spKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAudXAgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgY29sb3Itc3RvcCgxMDAlLCBibGFjaykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7IH1cblxuLypET1dOKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSAuZG93biAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1hY3RpdmUgLmRvd24gLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgYmxhY2spLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjVzIDAuMnMgbGluZWFyIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5jb3VudGRvd24td3JhcHBlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAyLjVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gIGNvbG9yOiAjMTgxMDBlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggI0ZGRTYwMDsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCxcbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IGRpdi5pbm4ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cDphZnRlciB7XG4gIHRvcDogMTdweDsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRvdC50b3Age1xuICB0b3A6IDkuNXB4OyB9XG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZG90LmJvdHRvbSB7XG4gIHRvcDogMjEuNXB4OyB9XG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZG90IHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZDogIzE4MTAwZTsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAxNXB4OyB9XG4gIC5jb3VudGRvd24gLmZsaXAtY2xvY2stZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDA7IH1cblxuLmNvdW50ZG93biAuZmxpcC1jbG9jay1kaXZpZGVyLnNlY29uZHMgLmZsaXAtY2xvY2stbGFiZWwsXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIubWludXRlcyAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIHJpZ2h0OiAtNThweDsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIgLmZsaXAtY2xvY2stbGFiZWwge1xuICBjb2xvcjogIzE4MTAwZTtcbiAgZm9udC1zaXplOiA3LjVweDtcbiAgd2lkdGg6IDU4cHg7IH1cblxuLmZsaXAtY2xvY2stbGFiZWwge1xuICB0b3A6IC0yZW0gIWltcG9ydGFudDsgfVxuICAuZGF5cyAuZmxpcC1jbG9jay1sYWJlbCxcbiAgLmhvdXJzIC5mbGlwLWNsb2NrLWxhYmVsLFxuICAubWludXRlcyAuZmxpcC1jbG9jay1sYWJlbCxcbiAgLnNlY29uZHMgLmZsaXAtY2xvY2stbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsgfVxuICAuZGF5cyAuZmxpcC1jbG9jay1sYWJlbCxcbiAgLmhvdXJzIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgICByaWdodDogLTU4cHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1fc2xpZGVzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTIuNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDM3LjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2Mi41JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgODcuNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5sLWFib3V0IC5wYWdlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA1ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbiAuc3ltYm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAubC1hYm91dCAucGFnZS1zZWN0aW9uIHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uIHAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gcC50aXRsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiMjgyMzsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbiBwLnRpdGxlIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uIHAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgICAgbWFyZ2luOiAyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uIGhlYWRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubC1hYm91dCAucGFnZS1zZWN0aW9uIC5iYWNrZ3JvdW5kIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gLmJhY2tncm91bmQgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMy41ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gLmJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiAuYmFja2dyb3VuZCBkaXYuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzAwcHg7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gaDMsXG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gcCB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gLnZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIG1hcmdpbi10b3A6IDNlbTsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gLnZpZGVvIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bDpiZWZvcmUsIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCA+IGxpLFxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWwgPiBhLFxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWwgPiBzcGFuLFxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWwgPiBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgICAgICAgIG1hcmdpbjogMWVtIC41ZW0gMWVtIDA7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDAgMWVtIC41ZW07IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHVsIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOWZmOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHVsIGEgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5jcm93ZGZ1bmRpbmctc3lzdGVtIHtcbiAgICBwYWRkaW5nOiA1ZW0gMDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uY3Jvd2RmdW5kaW5nLXN5c3RlbSBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogMWVtIDAgLjVlbSAwOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5jcm93ZGZ1bmRpbmctc3lzdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uY3Jvd2RmdW5kaW5nLXN5c3RlbSBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5jcm93ZGZ1bmRpbmctc3lzdGVtIGgzICsgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTAwZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZy1pbWcuczMuYW1hem9uYXdzLmNvbS9hYm91dC9taXNzaW9uLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHAudGl0bGUgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y5ZjlmODsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiAqIHtcbiAgICAgIGNvbG9yOiAjZjlmOWY4OyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDRlbTsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdDpiZWZvcmUsIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiB1bC5taXNzaW9uLWxpc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiB1bC5taXNzaW9uLWxpc3Q6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdCA+IGxpLFxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdCA+IGEsXG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0ID4gc3BhbixcbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiB1bC5taXNzaW9uLWxpc3QgPiBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0IGxpIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwIC41ZW0gMDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0IGxpIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vYWJvdXQvcmVhc29uLWJnLnBuZyk7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLnRpdGxlIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24ge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uOmJlZm9yZSwgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb246YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uID4gbGksXG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gPiBhLFxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uID4gc3BhbixcbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbiA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gYSB7XG4gICAgICAgIGNvbG9yOiAjODI4MkZGO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gaDMgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbiBwIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLm93bC1uYXYgLm93bC1uZXh0LFxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnJvdyAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnJvdyAqIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21nLWltZy5zMy5hbWF6b25hd3MuY29tL2Fib3V0L2hpc3RvcnkuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgcC5jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgcC5jdGEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSBwLmN0YSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOWZmOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIHtcbiAgICAgIHdpZHRoOiAxMjEwcHg7XG4gICAgICBtYXJnaW46IDJlbSBhdXRvIDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXI6YmVmb3JlLCAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLnRleHQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLnRleHQgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC50ZXh0IGgzIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiMjgyMzsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLnRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgY29sb3I6ICMxODEwMGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLmxpc3QtcHJvamVjdC13YWxsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC5saXN0LXByb2plY3Qtd2FsbDpiZWZvcmUsIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhciAubGlzdC1wcm9qZWN0LXdhbGw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhciAubGlzdC1wcm9qZWN0LXdhbGw6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhciAubGlzdC1wcm9qZWN0LXdhbGwgPiBsaSxcbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC5saXN0LXByb2plY3Qtd2FsbCA+IGEsXG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhciAubGlzdC1wcm9qZWN0LXdhbGwgPiBzcGFuLFxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLmxpc3QtcHJvamVjdC13YWxsID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLmxpc3QtcHJvamVjdC13YWxsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLmxpc3QtcHJvamVjdC13YWxsIGxpIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0OmJlZm9yZSwgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5zdXBwb3J0IHVsLnN1cHBvcnQtbGlzdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5zdXBwb3J0IHVsLnN1cHBvcnQtbGlzdDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3QgPiBsaSxcbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0ID4gYSxcbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0ID4gc3BhbixcbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0ID4gaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3QgbGkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3QgbGkgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtIDA7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3QgbGkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5zdXBwb3J0IHVsLnN1cHBvcnQtbGlzdCBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyB7XG4gICAgYmFja2dyb3VuZDogI0ZGRTYwMDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC5vd2wtZG90cyAub3dsLWRvdDpub3QoLmFjdGl2ZSkgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAubGlzdC1wcm9qZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXI6YmVmb3JlLCAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIge1xuICAgICAgICAgIHdpZHRoOiA2MjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRlbTsgfSB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhciAudGV4dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhciAudGV4dCBoMyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYjI4MjM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIgLnRleHQgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIgLnRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIgLnRleHQgcCBlbSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyIC50ZXh0IHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIgLnByb2plY3Qge1xuICAgICAgICAgIHdpZHRoOiAzNjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhcjpudGgtY2hpbGQob2RkKSAudGV4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXI6bnRoLWNoaWxkKG9kZCkgLnByb2plY3Qge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhcjpudGgtY2hpbGQoZXZlbikgLnRleHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhcjpudGgtY2hpbGQoZXZlbikgLnByb2plY3Qge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhciAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZy1pbWcuczMuYW1hem9uYXdzLmNvbS9hYm91dC92aXNpb24uanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIC5zaW1wbHktc2Nyb2xsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnZpc2lvbiAuc2ltcGx5LXNjcm9sbCAuc2ltcGx5LXNjcm9sbC1jbGlwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvczpiZWZvcmUsIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIC5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWNsaXAgI3Zpc2lvbi1waG90b3M6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIC5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWNsaXAgI3Zpc2lvbi1waG90b3M6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnZpc2lvbiAuc2ltcGx5LXNjcm9sbCAuc2ltcGx5LXNjcm9sbC1jbGlwICN2aXNpb24tcGhvdG9zID4gbGksXG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvcyA+IGEsXG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvcyA+IHNwYW4sXG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvcyA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnZpc2lvbiAuc2ltcGx5LXNjcm9sbCAuc2ltcGx5LXNjcm9sbC1jbGlwICN2aXNpb24tcGhvdG9zIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvcyBsaSBkaXYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGNjO1xuICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLm9hdXRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm9hdXRoLS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzhyZW07IH1cbiAgLm9hdXRoLS10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIC5vYXV0aC0tdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMS4zcmVtIDA7IH1cbiAgLm9hdXRoIHAge1xuICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLm9hdXRoLS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIC5vYXV0aC0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIHBhZGRpbmc6IC44NWVtIDEuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5vYXV0aC0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLm9hdXRoLS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5vYXV0aC0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm9hdXRoLS1hY3Rpb25zLS1hZmZpcm1hdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDM0ZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzNGRjsgfVxuICAgICAgLm9hdXRoLS1hY3Rpb25zLS1hZmZpcm1hdGl2ZTphY3RpdmUsIC5vYXV0aC0tYWN0aW9ucy0tYWZmaXJtYXRpdmU6aG92ZXIsIC5vYXV0aC0tYWN0aW9ucy0tYWZmaXJtYXRpdmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Q0NDO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDlDQ0M7IH1cbiAgICAub2F1dGgtLWFjdGlvbnMtLW5lZ2F0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOUI5Qjk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlCOUI5OyB9XG4gICAgICAub2F1dGgtLWFjdGlvbnMtLW5lZ2F0aXZlOmFjdGl2ZSwgLm9hdXRoLS1hY3Rpb25zLS1uZWdhdGl2ZTpob3ZlciwgLm9hdXRoLS1hY3Rpb25zLS1uZWdhdGl2ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk0OTQ5NDsgfVxuXG4jbGlnaHRjYXNlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWJlYWU5O1xuICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDsgfVxuXG5hW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10sXG5hW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106Zm9jdXMge1xuICBjb2xvcjogIzg5N2U3YiAhaW1wb3J0YW50OyB9XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FucytDb25kZW5zZWQ6MzAwLDcwMCcpO1xuXG4kZm9udF9zaXplX3h4bGFyZ2U6IDMycHg7XG4kZm9udF9zaXplX3hsYXJnZTogMjhweDtcbiRmb250X3NpemVfbGFyZ2U6IDE4cHg7XG4kZm9udF9zaXplX21lZGl1bTogMTZweDtcbiRmb250X3NpemVfc21hbGw6IDE1cHg7XG4kZm9udF9zaXplX3hzbWFsbDogMTNweDtcbiRmb250X3NpemVfeHhzbWFsbDogMTJweDtcbiRzaXplOiAkZm9udF9zaXplX21lZGl1bTtcblxuQG1peGluIGZvbnRmYW1pbHlfc2Fuc3NlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5AbWl4aW4gZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1peGluIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsgfVxuXG5AbWl4aW4gZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7IH1cblxuQG1peGluIGZvbnRmYW1pbHlfc2VyaWZfZW5faXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiZmYtbWV0YS1zZXJpZi13ZWItcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuIiwiLy8gLy8gRE8gTk9UIEVESVQgRElSRUNUTFkhXG4vLy8vR2VuZXJhdGVkIGJ5IGd1bHBmaWxlL3Rhc2tzL2ljb25Gb250LmpzXG4vLy8vZnJvbSBndWxwZmlsZS90YXNrcy9pY29uRm9udC90ZW1wbGF0ZS5zYXNzXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi8uLi9mb250cy9pY29ucy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi8uLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi8uLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtaXhpbiBpY29uKCRjb250ZW50OiAnJykge1xuICAmOmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAY29udGVudDsgfSB9XG5cbi5pY29uIHtcbiAgQGluY2x1ZGUgaWNvbjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mYWNlYm9vazogXCJcXEVBMDFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmFjZWJvb2spIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1pbnN0YWdyYW06IFwiXFxFQTAyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0taW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1pbnN0YWdyYW0pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taW5zdGFncmFtOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXR3aXR0ZXI6IFwiXFxFQTAzXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHdpdHRlcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdHdpdHRlcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mYWNlYm9vazI6IFwiXFxFQTA0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmFjZWJvb2syIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1mYWNlYm9vazIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1mYWNlYm9vazI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmFjZWJvb2syOyB9XG5cblxuIiwiQG1peGluIHJlc3BvbmQtdG8oJHNpemUpIHtcbiAgQGlmICRzaXplID09IFwic21hbGwtb25seVwiIG9yICRzaXplID09IFwibmFycm93XCIgb3IgJHNpemUgPT0gXCIhbWVkaXVtLXVwXCIgb3IgJHNpemUgPT0gXCIhd2lkZVwiIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcIm1lZGl1bS11cFwiIG9yICRzaXplID09IFwid2lkZVwiIG9yICRzaXplID09IFwiIXNtYWxsLW9ubHlcIiBvciAkc2l6ZSA9PSBcIiFuYXJyb3dcIiB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcIm1lZGl1bS1vbmx5XCIge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcIiFtZWRpdW0tb25seVwiIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcImxhcmdlLXVwXCIge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcIiFsYXJnZS11cFwiIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIEBjb250ZW50OyB9IH1cblxuICBAaWYgJHNpemUgPT0gXCJsYXJnZS1vbmx5XCIge1xuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XG4gICAgICBAY29udGVudDsgfSB9XG5cbiAgQGlmICRzaXplID09IFwiIWxhcmdlLW9ubHlcIiB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIEBjb250ZW50OyB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBAY29udGVudDsgfVxuICAgIEBtZWRpYSAjeyR4bGFyZ2Utb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcInhsYXJnZS11cFwiIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAY29udGVudDsgfSB9XG5cbiAgQGlmICRzaXplID09IFwiIXhsYXJnZS11cFwiIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIEBjb250ZW50OyB9XG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcbiAgICAgIEBjb250ZW50OyB9IH1cblxuICBAaWYgJHNpemUgPT0gXCJ4bGFyZ2Utb25seVwiIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLW9ubHl9IHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG5hcnJvdykge1xuICAuaXMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlKSB7XG4gIC5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbmFycm93XCIpIHtcbiAgLmlzLW5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhcIiF3aWRlXCIpIHtcbiAgLmlzLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhc21hbGwtb25seVwiKSB7XG4gIC5pcy1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKFwiIW1lZGl1bS11cFwiKSB7XG4gIC5pcy1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbWVkaXVtLW9ubHlcIikge1xuICAuaXMtbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gIC5pcy1tZWRpdW0tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhcIiFsYXJnZS1vbmx5XCIpIHtcbiAgLmlzLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbGFyZ2UtdXBcIikge1xuICAuaXMtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ4bGFyZ2UtdXBcIikge1xuICAuaXMtbGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhcIiF4bGFyZ2UtdXBcIikge1xuICAuaXMteGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKFwiIXhsYXJnZS1vbmx5XCIpIHtcbiAgLmlzLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKFwiIXh4bGFyZ2UtdXBcIikge1xuICAuaXMteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pcy14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4iLCJcblxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyAuY2xlYXJmaXhcbi8vICAgK2NsZWFyZml4XG5cbi5tY2ZpeCB7XG4gIEBpbmNsdWRlIG1jZml4OyB9XG5cblxuLmlzLXZpc2libGUge1xuICBAZXh0ZW5kICVpcy12aXNpYmxlOyB9XG5cbi5pcy1oaWRkZW4ge1xuICBAZXh0ZW5kICVpcy1oaWRkZW47IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNsZWFyZml4IHtcbiAgem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4lbWNmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQGlmICRzdXBwb3J0LWllNyA9PSB0cnVlIHtcbiAgICAmIHtcbiAgICAgICp6b29tOiAxOyB9IH0gfVxuXG5AbWl4aW4gbWNmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQGlmICRzdXBwb3J0LWllNyA9PSB0cnVlIHtcbiAgICAmIHtcbiAgICAgICp6b29tOiAxOyB9IH0gfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBncmFkaWVudCgkc3RhcnQsICRlbmQpIHtcbiAgYmFja2dyb3VuZDogJHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydCksIHRvKCRlbmQpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQsICRlbmQpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkZW5kKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRzdGFydCwgJGVuZCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JHN0YXJ0fScsIGVuZENvbG9yc3RyPScjeyRlbmR9Jyk7XG4gIHpvb206IDE7IH1cblxuQG1peGluIGZsb2F0LWxpc3QoJG1jZml4OiB0cnVlKSB7XG4gIEBpZiAkbWNmaXggPT0gdHJ1ZSB7XG4gICAgQGluY2x1ZGUgbWNmaXg7IH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyB9XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICA+IGxpLFxuICA+IGEsXG4gID4gc3BhbixcbiAgPiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9IH1cblxuQG1peGluIGlubGluZS1saXN0IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxOyB9IH1cblxuQG1peGluIGNlbnRlcmluZy1saXN0KCRtY2ZpeDogZmFsc2UpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTsgfSB9XG5cbkBtaXhpbiBmbG9hdF90aHVtYl90ZXh0KCR3aWR0aDogNjBweCwgJG1hcmdpbjogMTBweCkge1xuICBAaW5jbHVkZSBtY2ZpeDtcbiAgLnRodW1iLFxuICAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogJHdpZHRoOyB9XG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogICR3aWR0aCArICRtYXJnaW47IH0gfVxuXG5AbWl4aW4gZ3JpZC1ndXR0ZXIoJGd1dHRlcjogJGNvbHVtbi1ndXR0ZXIsICRpcy1yb3c6IHRydWUpIHtcbiAgQGlmICRpcy1yb3cgPT0gdHJ1ZSB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW46IDAgKC0xICogJGd1dHRlcik7XG4gICAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcjsgfSB9IH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbjogMCAoLTEgKiAkZ3V0dGVyKTtcbiAgICAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXI7IH0gfSB9XG5cbkBtaXhpbiBibG9jay1ndXR0ZXIoJGd1dHRlcjogJGNvbHVtbi1ndXR0ZXIpIHtcbiAgbWFyZ2luOiAwICgtMSAqICRndXR0ZXIpO1xuICA+IGxpIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7IH0gfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGFic29sdXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiVmdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuJXBvcy16ZXJvIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbiVwb3MtaGFsZiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuQG1peGluIGFicy1mdWxsIHtcbiAgQGV4dGVuZCAlZnVsbDtcbiAgQGV4dGVuZCAlcG9zLXplcm87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWl4aW4gYWJzLWNlbnRlcigkd2lkdGgsICRoZWlnaHQsICRjc3MzOiBmYWxzZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBleHRlbmQgJXBvcy1oYWxmO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpZiAkY3NzMyA9PSB0cnVlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLXRvcDogLTEgKiAkaGVpZ2h0IC8gMjtcbiAgICBtYXJnaW4tbGVmdDogLTEgKiAkd2lkdGggLyAyOyB9IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBiYWNrZ3JvdW5kXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlLXNpemUoJHBhdGgsICRyYXRpbmE6ICRzdXBwb3J0LXJldGluYSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCRwYXRoKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAkd2lkdGg6IGltYWdlLXdpZHRoKCRwYXRoKTtcbiAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRwYXRoKTtcbiAgQGlmICRyYXRpbmEgPT0gdHJ1ZSB7XG4gICAgd2lkdGg6IHJvdW5kKCR3aWR0aCAvIDIpO1xuICAgIGhlaWdodDogcm91bmQoJGhlaWdodCAvIDIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0OyB9IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB2aXNpYmxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiVpcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiB9ICAvLyArb3BhY2l0eSgxKVxuXG4laXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbkBtaXhpbiBpcy12aXNpYmxlIHtcbiAgQGV4dGVuZCAlaXMtdmlzaWJsZTsgfVxuXG5AbWl4aW4gaXMtaGlkZGVuIHtcbiAgQGV4dGVuZCAlaXMtaGlkZGVuOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZm9udC1zaXplXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgJGZvbnQtc2l6ZTogJHJlbS1iYXNlOyAvLyBsaWJzL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9fc2V0dGluZ3Muc2Nzc1xuICAkcHgtdmFsdWVzOiAoKTtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSAwcHgge1xuICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCAwKTtcbiAgICAgICRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCAwKTsgfVxuICAgIEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkdmFsdWUpIGFuZCAodW5pdCgkdmFsdWUpID09IHB4KSB7XG4gICAgICAkbmV3LXJlbS12YWx1ZTogJHZhbHVlIC8gJGZvbnQtc2l6ZTtcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgcm91bmQoJHZhbHVlKSk7XG4gICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgI3skbmV3LXJlbS12YWx1ZX1yZW0pOyB9XG4gICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR2YWx1ZSkgYW5kICh1bml0KCR2YWx1ZSkgPT0gXCIlXCIpIHtcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgI3skdmFsdWV9KTtcbiAgICAgICRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCAjeyR2YWx1ZX0pOyB9XG4gICAgQGVsc2UgaWYgJHZhbHVlID09IGF1dG8ge1xuICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCBhdXRvKTtcbiAgICAgICRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCBhdXRvKTsgfVxuICAgIEBlbHNlIHtcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgcm91bmQoJHZhbHVlICogJGZvbnQtc2l6ZSkpO1xuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsICN7JHZhbHVlfXJlbSk7IH0gfVxuICAjeyRwcm9wZXJ0eX06ICRweC12YWx1ZXM7XG4gICN7JHByb3BlcnR5fTogJHJlbS12YWx1ZXM7IH1cblxuLy8gQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweClcbi8vIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgYXV0byAxKVxuLy8gQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzJSlcblxuQG1peGluIGxpc3RfaG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAka2V5X3JlZF9jb2xvcjtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH0gfSB9XG5cblxuXG5cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gIEBpZiAkdmFsdWUgPT0gb24ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQGVsc2Uge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvOyB9IH1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2V0VHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAkcHJvcGVydHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG5AbWl4aW4gc2V0VHJhbnNpdGlvbk1lZGl1bSgkcHJvcGVydHk6IGFsbCkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAkcHJvcGVydHkgMC41cyBlYXNlLWluLW91dDsgfVxuIiwiJHNlY3Rpb25fbWFyZ2luOiAkc2l6ZSAqIDI7XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYSB7XG4gIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTsgfSB9XG5cbiNjb250YWluZXJfdjIge1xuICBiYWNrZ3JvdW5kOiAkYmdfY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIik7IH1cblxuLmNvbnRlbnQtc2VjdGlvbiB7XG4gIG1hcmdpbjogJHNlY3Rpb25fbWFyZ2luICogMiAwO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cblxuLnBhZ2UtaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAkZm9udF9zaXplX3h4bGFyZ2UgKiAyIDAgMCAwOyB9XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpO1xuICAgIG1hcmdpbjogJGZvbnRfc2l6ZV94eGxhcmdlICogMiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGgxLFxuICBsaSxcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTsgfVxuICBoMSB7XG4gICAgc21hbGwge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7IH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hsYXJnZSk7XG4gICAgICBAaW5jbHVkZSByZW0oXCJsaW5lLWhlaWdodFwiLCAkZm9udF9zaXplX3hsYXJnZSAqIDIpO1xuICAgICAgbWFyZ2luLXRvcDogJGZvbnRfc2l6ZV94bGFyZ2UgKiAuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5cblxuXG4ucm93IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgd2lkdGg6IDEyMDBweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucm93LWZ1bGwge1xuICAvLyBiYWNrZ3JvdW5kOiAjY2NjXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgLy8gd2lkdGg6IDEyMDBweFxuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tb25seVwiKSB7XG4gICAgLy8gd2lkdGg6IDEyMDBweFxuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnJvdy1sYXJnZSB7XG4gIC8vIGJhY2tncm91bmQ6ICNjY2NcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAvLyB3aWR0aDogMTIwMHB4XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICAvLyB3aWR0aDogMTIwMHB4XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8vID4gLmNvbHVtbnNcbiAgLy8gICBwYWRkaW5nOiAwXG4gIC8vICAgZmxvYXQ6IG5vbmVcbiB9ICAvLyAgIGNsZWFyOiBib3RoXG5cblxuQG1peGluIHNlbGVjdGlvbiB7XG4gIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIEBjb250ZW50OyB9XG4gIDo6c2VsZWN0aW9uIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBpbmNsdWRlIHNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkbWdjb2xvcl9kYXJrYnJvd247XG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3llbGxvdzsgfVxuIiwiJGNvbG9yX2xpZ2h0bmF2eWJsdWU6ICM0NDQ2NTk7XG4kY29sb3JfYmxhY2s6IGRhcmtlbigkY29sb3JfbGlnaHRuYXZ5Ymx1ZSwgMjUlKTtcbiRjb2xvcl9ibGFja18wMjogIzQ1NDc1ODtcbiRjb2xvcl9kYXJrbmF2eTogbGlnaHRlbigkY29sb3JfYmxhY2ssIDEwJSk7XG4kY29sb3Jfd2hpdGU6ICNmZmY7XG4kY29sb3Jfd2hpdGVfMjogI2VlZWVlZTtcbiRjb2xvcl9yZWQ6ICNGRjU0NEQ7XG4kY29sb3JfcmVkXzI6ICNFQzQ4M0Y7XG4kY29sb3JfZGFya2dyYXk6ICM0QTRBNEE7XG4kY29sb3JfbGlnaHRncmF5OiAjRUZGMEYyO1xuJGNvbG9yX2dyYXk6ICM5QjlCOUI7XG4kY29sb3JfZ3JheV8yOiAjMkYyRjJGO1xuJGNvbG9yX2dyYXlfMzogIzM4MzgzODtcbiRjb2xvcl9ncmF5XzQ6ICMzMzMzMzM7XG4kY29sb3JfZ3JheV81OiAjNjY2NjY2O1xuXG4kY29sb3JfZ3JleTogI0RDREVERDtcbiRjb2xvcl9ncmV5XzI6ICNiZmMzYzE7XG4kY29sb3JfZ3JleV8zOiAjZmJmYmZiO1xuJGNvbG9yX2dyZXlfNDogI2VjZWNlYztcbiRjb2xvcl9ncmV5XzU6ICNmNGY0ZjQ7XG4kY29sb3JfZ3JleV82OiAjZTVlNWU1O1xuJGNvbG9yX2dyZXlfNzogIzk5OTk5OTtcbiRjb2xvcl9ncmV5Xzg6ICNlYmVhZTk7XG4kY29sb3JfZ3JleV85OiAjZTllOWU4O1xuXG4kY29sb3JfYmx1ZV9saWdodDogIzhiY2NlMDtcbiRjb2xvcl9ibHVlX2xpZ2h0XzI6ICNlZWZiZmY7XG5cbiRvcmFuZ2U6ICNlODZkM2E7XG4kZXJyb3I6ICNmMTQ3MzU7XG4kbGlnaHRfYnJvd246ICM4OTdlN2I7XG5cbi8vIFNldCBjc3MgY29sb3JcbiRrZXlfY29sb3I6ICRjb2xvcl9kYXJrbmF2eTtcbiR0ZXh0X2NvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4kYmdfY29sb3I6ICRjb2xvcl93aGl0ZTtcbiRsaW5rX2NvbG9yOiAkY29sb3JfZ3JheTtcbiRob3Zlcl9jb2xvcjogbGlnaHRlbigkY29sb3JfZ3JheSwgMyUpO1xuJHZpc2l0ZWRfY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMyUpO1xuXG5cbiRtZW51X2NvbG9yOiAjNDM5QkNEO1xuXG5cbiRtZ2NvbG9yX2JsdWU6ICMwMEMzRkY7XG4kbWdjb2xvcl95ZWxsb3c6ICNGRkU2MDA7XG4kbWdjb2xvcl9wdXJwbGU6ICM4MjgyRkY7XG4kbWdjb2xvcl9ncmF5OiAjNjQ2NDY0O1xuJG1nY29sb3JfbGlnaHRncmF5OiBkYXJrZW4oI2U5ZTdlNywgNDAlKTtcbiRtZ2NvbG9yX2xpZ2h0eWVsbG93OiBsaWdodGVuKCRtZ2NvbG9yX3llbGxvdywgNDAlKTtcbiRtZ2NvbG9yX3doaXRlOiAjZmZmO1xuXG4vLyRtZ2NvbG9yX2xpZ2h0ZXJibHVlOiBtaXgoI2ZmZiwgJG1nY29sb3JfYmx1ZSwgOTclKVxuXG4kbWdjb2xvcl9saWdodGVyYmx1ZTogbWl4KCNmZmYsICRtZ2NvbG9yX2JsdWUsIDkzJSk7XG4kbWdjb2xvcl9leHRyYWxpZ2h0Ymx1ZTogbWl4KCNmZmYsICRtZ2NvbG9yX2JsdWUsIDk3JSk7XG5cblxuJG1nY29sb3JfYnJvd246ICMzYjI4MjM7XG4kbWdjb2xvcl9kYXJrYnJvd246IG1peCgjMDAwLCAkbWdjb2xvcl9icm93biwgNjAlKTtcblxuJG1nY29sb3JfbGlnaHRicm93bjogbWl4KCNmZmYsICRtZ2NvbG9yX2Jyb3duLCA0MCUpO1xuJG1nY29sb3JfbGlnaHRlcmJyb3duOiBtaXgoI2ZmZiwgJG1nY29sb3JfYnJvd24sIDcwJSk7ICAgIC8vIDQl44Gu5r+D44GV44Gn44GZXG4kbWdjb2xvcl9saWdodGVzdGJyb3duOiBtaXgoI2ZmZiwgJG1nY29sb3JfYnJvd24sIDkwJSk7ICAgIC8vIDQl44Gu5r+D44GV44Gn44GZXG5cbiRtZ2NvbG9yX2V4dHJhbGlnaHRicm93bjogbWl4KCNmZmYsICRtZ2NvbG9yX2Jyb3duLCA5NyUpOyAgICAvLyA0JeOBrua/g+OBleOBp+OBmVxuXG5cbiRsaWdodF9pbnB1dDogJGNvbG9yX2dyZXlfMztcblxuXG4kY29sb3JfZmFjZWJvb2s6ICMyMzVhOTk7XG4kY29sb3JfdHdpdHRlcjogIzAwYWNlZDtcblxuJGNvbG9yX2Jhbm5lcjogI0Y3RjdGOTtcbiRjb2xvcl9wcm9maWxlX2JvcmRlcjogJGNvbG9yX2dyZXk7XG4kY29sb3JfcHJvZmlsZV9ib3JkZXJfbGlnaHQ6ICNGMUVFRUE7XG5cblxuLy8gcGF5bWVudFxuJGJsdWVfMDE6ICMwMDhkYjg7XG4kYmx1ZV8wMjogI2YyZmNmZjtcbiRibHVlXzAzOiAjM2JhZmQ1O1xuJGJsdWVfMDQ6ICMwMGIyZmY7XG4kYmx1ZV8wNTogIzAwOTFmZjtcbiRibHVlXzA2OiAjNDNDMkNEO1xuXG4kZ3JlZW5fMDE6ICM0MWQ1NjA7XG5cbiRncmF5XzAxOiAjMzYzNjM2O1xuJGdyYXlfMDI6ICMyMDIwMjA7XG5cbiRncmV5XzAxOiAjZGRkZGRkO1xuJGdyZXlfMDI6ICNmNWY1ZjU7XG4kZ3JleV8wMzogI2RlZGVkZTtcbiRncmV5XzA0OiAjZDJkMmQyO1xuJGdyZXlfMDU6ICNlNWUyZGU7XG4kZ3JleV8wNjogI2Y2ZjZmNjtcbiRncmV5XzA3OiAjZTBlMGUwO1xuXG4keWVsbG93XzAxOiAjZmZkZTAwO1xuXG4kYmxhY2s6ICMwMDA7XG5cbiRyZWRfMDE6ICNGRUU3RTU7XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHNpbmdsZSBvciBtdWx0aXBsZSB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6IGVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG4vLyAkZGVsYXkgLSBEZWZhdWx0OiBudWxsICgwcylcbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0LCAkZGVsYXk6bnVsbCkge1xuICAkdHJhbnNpdGlvbjogbm9uZTtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0eSkgPiAxIHtcblxuICAgIEBlYWNoICR0cmFuc2l0aW9uX2xpc3QgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkge1xuXG4gICAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgICAkX3Byb3BlcnR5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDEge1xuICAgICAgICAgIEBpZiAkaSA9PSAyIHtcbiAgICAgICAgICAgICRfc3BlZWQ6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX3NwZWVkOiAkc3BlZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMiB7XG4gICAgICAgICAgQGlmICRpID09IDMge1xuICAgICAgICAgICAgJF9lYXNlOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9lYXNlOiAkZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAzIHtcbiAgICAgICAgICBAaWYgJGkgPT0gNCB7XG4gICAgICAgICAgICAkX2RlbGF5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9kZWxheTogJGRlbGF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYm94LXNpemluZyBhY3Jvc3MgYnJvd3NlciBwcmVmaXhlc1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6Ym9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XG4gICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7IC8vIEZpcmVmb3ggPCAyOVxuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3I7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byB0cmFuc2xhdGUgZWxlbWVudHMgaW4gMkRcbi8vICRob3Jpem9udGFsOiBEZWZhdWx0OiAwXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcbkBtaXhpbiB0cmFuc2xhdGUyZCgkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbiR3aGl0ZSAgICAgICAgIDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRnaG9zdCAgICAgICAgIDogI0ZBRkFGQSAhZGVmYXVsdDtcbiRzbm93ICAgICAgICAgIDogI0Y5RjlGOSAhZGVmYXVsdDtcbiR2YXBvciAgICAgICAgIDogI0Y2RjZGNiAhZGVmYXVsdDtcbiR3aGl0ZS1zbW9rZSAgIDogI0Y1RjVGNSAhZGVmYXVsdDtcbiRzaWx2ZXIgICAgICAgIDogI0VGRUZFRiAhZGVmYXVsdDtcbiRzbW9rZSAgICAgICAgIDogI0VFRUVFRSAhZGVmYXVsdDtcbiRnYWluc2Jvcm8gICAgIDogI0RERERERCAhZGVmYXVsdDtcbiRpcm9uICAgICAgICAgIDogI0NDQ0NDQyAhZGVmYXVsdDtcbiRiYXNlICAgICAgICAgIDogI0FBQUFBQSAhZGVmYXVsdDtcbiRhbHVtaW51bSAgICAgIDogIzk5OTk5OSAhZGVmYXVsdDtcbiRqdW1ibyAgICAgICAgIDogIzg4ODg4OCAhZGVmYXVsdDtcbiRtb25zb29uICAgICAgIDogIzc3Nzc3NyAhZGVmYXVsdDtcbiRzdGVlbCAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRjaGFyY29hbCAgICAgIDogIzU1NTU1NSAhZGVmYXVsdDtcbiR0dWF0YXJhICAgICAgIDogIzQ0NDQ0NCAhZGVmYXVsdDtcbiRvaWwgICAgICAgICAgIDogIzMzMzMzMyAhZGVmYXVsdDtcbiRqZXQgICAgICAgICAgIDogIzIyMjIyMiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBICFkZWZhdWx0OyAgIC8vIGJvbmRpLWJsdWVcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7IC8vIHdoaXRlLWxpbGFjXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQgIWRlZmF1bHQ7ICAgICAvLyBjaW5uYWJhclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7ICAgLy8gc2VhLWdyZWVuXG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDsgICAvLyBjYXJyb3RcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0OyAgICAgIC8vIGNvcm5mbG93ZXJcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4kZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuJHRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xuQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBsdHIge1xuICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG59IEBlbHNlIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IHJpZ2h0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xufVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzOiB0cnVlICFkZWZhdWx0OyAvLyBXYXJuaW5nISBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2NDApICAhZGVmYXVsdDtcbiRtZWRpdW0tYnJlYWtwb2ludDogZW0tY2FsYygxMDI0KSAhZGVmYXVsdDtcbiRsYXJnZS1icmVha3BvaW50OiAgZW0tY2FsYygxNDQwKSAhZGVmYXVsdDtcbiR4bGFyZ2UtYnJlYWtwb2ludDogZW0tY2FsYygxOTIwKSAhZGVmYXVsdDtcblxuJHNtYWxsLXJhbmdlOiAgICgwLCAkc21hbGwtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAgKCRzbWFsbC1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICRtZWRpdW0tYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbGFyZ2UtcmFuZ2U6ICAgKCRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSksICRsYXJnZS1icmVha3BvaW50KSAgIWRlZmF1bHQ7XG4keGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICR4bGFyZ2UtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKSAhZGVmYXVsdDtcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHJldGluYTogKFxuICBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCJcbik7XG5cbi8vIExlZ2FjeVxuJHNtYWxsOiAkc21hbGwtdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgQGlmICRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzIHtcblxuICAgIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi97e1ZFUlNJT059fS9cIjtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzIHtcblxuICAgIC8vIE11c3QgYmUgMTAwJSBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrXG4gICAgaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG5cbiAgICBodG1sLFxuICAgIGJvZHkgeyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgfVxuXG4gICAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1hdXRvLXZhbHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGJvZHktZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDsgLy8gU2V0IHRvICRiYXNlLWxpbmUtaGVpZ2h0IHRvIHRha2Ugb24gYnJvd3NlciBkZWZhdWx0IG9mIDE1MCVcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gIGE6aG92ZXIgeyBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTsgfVxuXG4gICAgLy8gR3JpZCBEZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiAgICAjbWFwX2NhbnZhcyxcbiAgICAubWFwX2NhbnZhcyxcbiAgICAubXFhLWRpc3BsYXkge1xuICAgICAgaW1nLFxuICAgICAgZW1iZWQsXG4gICAgICBvYmplY3QgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNaXNjZWxsYW5lb3VzIHVzZWZ1bCBIVE1MIGNsYXNzZXNcbiAgICAubGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAucmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5jbGVhcmZpeCB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gICAgLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gICAgLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAgLy8gRm9udCBzbW9vdGhpbmdcbiAgICAvLyBBbnRpYWxpYXNlZCBmb250IHNtb290aGluZyB3b3JrcyBiZXN0IGZvciBsaWdodCB0ZXh0IG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuICAgIC8vIEFwcGx5IHRvIHNpbmdsZSBlbGVtZW50cyBpbnN0ZWFkIG9mIGdsb2JhbGx5IHRvIGJvZHkuXG4gICAgLy8gTm90ZSB0aGlzIG9ubHkgYXBwbGllcyB0byB3ZWJraXQtYmFzZWQgZGVza3RvcCBicm93c2VycyBhbmQgRmlyZWZveCAyNSAoYW5kIGxhdGVyKSBvbiB0aGUgTWFjLlxuICAgIC5hbnRpYWxpYXNlZCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBHbG9iYWwgcmVzZXRzIGZvciBmb3Jtc1xuICAgIC8vXG5cbiAgICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgICB0ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgfVxuXG4gICAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gICAgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy9cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vIEZvdW5kYXRpb24gU2V0dGluZ3NcblxuLy8gYS4gQmFzZVxuLy8gYi4gR3JpZFxuLy8gYy4gR2xvYmFsXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcbi8vIGUuIFR5cG9ncmFwaHlcbi8vIDAxLiBBY2NvcmRpb25cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gMDMuIEJsb2NrIEdyaWRcbi8vIDA0LiBCcmVhZGNydW1ic1xuLy8gMDUuIEJ1dHRvbnNcbi8vIDA2LiBCdXR0b24gR3JvdXBzXG4vLyAwNy4gQ2xlYXJpbmdcbi8vIDA4LiBEcm9wZG93blxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcbi8vIDEwLiBGbGV4IFZpZGVvXG4vLyAxMS4gRm9ybXNcbi8vIDEyLiBJY29uIEJhclxuLy8gMTMuIElubGluZSBMaXN0c1xuLy8gMTQuIEpveXJpZGVcbi8vIDE1LiBLZXlzdHJva2VzXG4vLyAxNi4gTGFiZWxzXG4vLyAxNy4gTWFnZWxsYW5cbi8vIDE4LiBPZmYtY2FudmFzXG4vLyAxOS4gT3JiaXRcbi8vIDIwLiBQYWdpbmF0aW9uXG4vLyAyMS4gUGFuZWxzXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcbi8vIDIzLiBQcm9ncmVzcyBCYXJcbi8vIDI0LiBSYW5nZSBTbGlkZXJcbi8vIDI1LiBSZXZlYWxcbi8vIDI2LiBTaWRlIE5hdlxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcbi8vIDI4LiBTdWIgTmF2XG4vLyAyOS4gU3dpdGNoXG4vLyAzMC4gVGFibGVzXG4vLyAzMS4gVGFic1xuLy8gMzIuIFRodW1ibmFpbHNcbi8vIDMzLiBUb29sdGlwc1xuLy8gMzQuIFRvcCBCYXJcbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcblxuLy8gYS4gQmFzZVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHg7XG5cbi8vIEFsbG93cyB0aGUgdXNlIG9mIHJlbS1jYWxjKCkgb3IgbG93ZXItYm91bmQoKSBpbiB5b3VyIHNldHRpbmdzXG5AaW1wb3J0IFwicGFydGlhbHMvY29sb3JcIjtcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vZnVuY3Rpb25zJztcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcblxuLy8gVGhlICRiYXNlLWZvbnQtc2l6ZSBpcyAxMDAlIHdoaWxlICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDE1MCVcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBiLiBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJHRvdGFsLWNvbHVtbnM6IDEyO1xuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDUwKTtcblxuLy8gYy4gR2xvYmFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcblxuJHdoaXRlICAgICAgIDogI0ZGRkZGRjtcbiRnaG9zdCAgICAgICA6ICNGQUZBRkE7XG4kc25vdyAgICAgICAgOiAjRjlGOUY5O1xuJHZhcG9yICAgICAgIDogI0Y2RjZGNjtcbiR3aGl0ZS1zbW9rZSA6ICNGNUY1RjU7XG4kc2lsdmVyICAgICAgOiAjRUZFRkVGO1xuJHNtb2tlICAgICAgIDogI0VFRUVFRTtcbiRnYWluc2Jvcm8gICA6ICNEREREREQ7XG4kaXJvbiAgICAgICAgOiAjQ0NDQ0NDO1xuJGJhc2UgICAgICAgIDogI0FBQUFBQTtcbiRhbHVtaW51bSAgICA6ICM5OTk5OTk7XG4kanVtYm8gICAgICAgOiAjODg4ODg4O1xuJG1vbnNvb24gICAgIDogIzc3Nzc3NztcbiRzdGVlbCAgICAgICA6ICM2NjY2NjY7XG4kY2hhcmNvYWwgICAgOiAjNTU1NTU1O1xuJHR1YXRhcmEgICAgIDogIzQ0NDQ0NDtcbiRvaWwgICAgICAgICA6ICMzMzMzMzM7XG4kamV0ICAgICAgICAgOiAjMjIyMjIyO1xuJGJsYWNrICAgICAgIDogIzAwMDAwMDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAka2V5X2NvbG9yO1xuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNztcbiRhbGVydC1jb2xvcjogI2YwNDEyNDtcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBO1xuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQ7XG4kaW5mby1jb2xvcjogI2EwZDNlODtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGpldDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4kZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuJHRleHQtZGlyZWN0aW9uOiBsdHI7XG4kb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDA7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKTtcblxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2NDApO1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpO1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApO1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApO1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KTtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KTtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpO1xuJHhsYXJnZS1yYW5nZTogICgkbGFyZ2UtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkeGxhcmdlLWJyZWFrcG9pbnQpO1xuJHh4bGFyZ2UtcmFuZ2U6ICgkeGxhcmdlLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCBlbS1jYWxjKDk5OTk5OTk5KSk7XG5cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIjtcblxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiO1xuXG4kc21hbGwtdXA6ICRzY3JlZW47XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiO1xuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG5cbiRyZXRpbmE6IChcbiBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuIFwiI3skc2NyZWVufSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSlcIixcbiBcIiN7JHNjcmVlbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiXG4pO1xuXG4vLyBMZWdhY3lcbiRzbWFsbDogJHNtYWxsLXVwO1xuJG1lZGl1bTogJG1lZGl1bS11cDtcbiRsYXJnZTogJGxhcmdlLXVwO1xuXG4vLyBXZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyO1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXI7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHA7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQ7XG5cbi8vIGUuIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRoZWFkZXItZm9udC1jb2xvcjogJGpldDtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpO1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpO1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuJGg2LWZvbnQtc2l6ZTogMXJlbTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcbiRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApO1xuJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XG4kaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KTtcbiRoNS1mb250LXJlZHVjdGlvbjogMDtcbiRoNi1mb250LXJlZHVjdGlvbjogMDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcbiRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbiRzbWFsbC1mb250LXNpemU6IDYwJTtcbiRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtO1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNTtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiAkb2lsO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSk7XG4kY29kZS1ib3JkZXItc2l6ZTogMXB4O1xuJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuJGhyLWJvcmRlci13aWR0aDogMXB4O1xuJGhyLWJvcmRlci1zdHlsZTogc29saWQ7XG4kaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbiRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtO1xuJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtO1xuJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwO1xuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtO1xuJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSk7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcblxuLy8gQWNyb255bSBzdHlsZXNcbiRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbiRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XG4kbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XG5cbi8vIDAxLiBBY2NvcmRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICRqZXQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG5cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4kYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4kYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKTtcbiRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4kYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4kYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbiRhbGVydC1jbG9zZS1jb2xvcjogJG9pbDtcbiRhbGVydC1jbG9zZS10b3A6IDUwJTtcbiRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCk7XG4kYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eTogLjM7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjU7XG4kYWxlcnQtY2xvc2UtcGFkZGluZzogOXB4IDZweCA0cHg7XG4kYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4kYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG5cbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyO1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCk7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlO1xuLy8gQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQgeyRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7fVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XG5cbi8vIDA0LiBCcmVhZGNydW1ic1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuJGNydW1iLWJnOiAkY29sb3JfbGlnaHRncmF5O1xuLy8gJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4kY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KTtcbiRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCU7XG4kY3J1bWItYm9yZGVyLXNpemU6IDFweDtcbiRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGNydW1iLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAkY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpO1xuJGNydW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4kY3J1bWItbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWw7XG4kY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtO1xuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZTtcbiRjcnVtYi1zbGFzaDogXCIvXCI7XG4kY3J1bWItc2xhc2gtcG9zaXRpb246IDFweDtcblxuLy8gMDUuIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYygxMCk7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpO1xuJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KTtcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJG9pbDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKTtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKTtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDE2KTtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKTtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDA7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQ7XG4kYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyO1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyO1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyO1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNztcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG5cbi8vIDA2LiBCdXR0b24gR3JvdXBzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gU2V0cyB0aGUgbWFyZ2luIGZvciB0aGUgcmlnaHQgc2lkZSBieSBkZWZhdWx0LCBhbmQgdGhlIGxlZnQgbWFyZ2luIGlmIHJpZ2h0LXRvLWxlZnQgZGlyZWN0aW9uIGlzIHVzZWRcbiRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTogcmVtLWNhbGMoMTApO1xuJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcblxuLy8gMDcuIENsZWFyaW5nXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4kY2xlYXJpbmctYmc6ICRvaWw7XG4kY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnO1xuJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCk7XG4kY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmc7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4kY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uO1xuJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4kY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweDtcbiRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uO1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAuODc1ZW07XG4kY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4kY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JTtcbiRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KTtcblxuLy8gMDguIERyb3Bkb3duXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4kZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4O1xuJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvO1xuJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZTtcblxuLy8gVXNlZCBmb3IgYm90dG9tIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHg7XG5cbi8vIFVzZWQgZm9yIHJpZ2h0IHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gVXNlZCBmb3IgbGVmdCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciB0b3AgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3JcbiRmLWRyb3Bkb3duLWJnOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxuJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xuJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkd2hpdGU7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDogMTBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cbiRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU6IG5vbmU7XG4kZi1kcm9wZG93bi1mb250LWNvbG9yOiAkY2hhcmNvYWw7XG4kZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApO1xuJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICRzbW9rZTtcbiRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4kZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxuJGYtZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgc2l6ZSBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbiRidXR0b24tcGlwLXRueTogcmVtLWNhbGMoNik7XG4kYnV0dG9uLXBpcC1zbWw6IHJlbS1jYWxjKDcpO1xuJGJ1dHRvbi1waXAtbWVkOiByZW0tY2FsYyg5KTtcbiRidXR0b24tcGlwLWxyZzogcmVtLWNhbGMoMTEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiA3O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMztcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk6ICgtJGJ1dHRvbi1waXAtdG55IC8gMikgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzO1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogKC0kYnV0dG9uLXBpcC1zbWwgLyAyKSArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbWVkaXVtIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKTtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMi41O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogKC0kYnV0dG9uLXBpcC1tZWQgLyAyKSArIHJlbS1jYWxjKDIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGFyZ2UgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSArIHJlbS1jYWxjKDMpO1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiAyLjU7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnOiAoLSRidXR0b24tcGlwLWxyZyAvIDIpICsgcmVtLWNhbGMoMyk7XG5cbi8vIDEwLiBGbGV4IFZpZGVvXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbiRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JTtcbiRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4kZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCU7XG5cbi8vIDExLiBGb3Jtc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXI7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKTtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDA7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAjY2NjY2NjO1xuJGlucHV0LWJnLWNvbG9yOiAkd2hpdGU7XG4kaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKTtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpO1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm87XG4kaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiBmYWxzZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxuJGxlZ2VuZC1iZzogJHdoaXRlO1xuJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4kaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSk7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJGlucHV0LXByZWZpeC1vdmVyZmxvdzogaGlkZGVuO1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsO1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSk7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHg7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlO1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvcjtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cztcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cztcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG5cblxuLy8gMTIuIEljb24gQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4kaWNvbi1iYXItYmc6ICRvaWw7XG4kaWNvbi1iYXItZm9udC1jb2xvcjogJHdoaXRlO1xuJGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXI6ICRpY29uLWJhci1mb250LWNvbG9yO1xuJGljb24tYmFyLWZvbnQtc2l6ZTogMXJlbTtcbiRpY29uLWJhci1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kaWNvbi1iYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJGljb24tYmFyLWljb24tY29sb3ItaG92ZXI6ICRpY29uLWJhci1pY29uLWNvbG9yO1xuJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW07XG4kaWNvbi1iYXItaW1hZ2Utd2lkdGg6IDEuODc1cmVtO1xuJGljb24tYmFyLWltYWdlLWhlaWdodDogMS44NzVyZW07XG4kaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRpY29uLWJhci1pdGVtLXBhZGRpbmc6IDEuMjVyZW07XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgaWNvbnMuXG4kaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTogLjc7XG5cbi8vIDEzLiBJbmxpbmUgTGlzdHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDA7XG4kaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwO1xuJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KTtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKTtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygyMik7XG5cbiRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrO1xuXG4vLyAxNC4gSm95cmlkZVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXG4kam95cmlkZS10aXAtYmc6ICRvaWw7XG4kam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHg7XG4kam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpO1xuJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICRjaGFyY29hbDtcbiRqb3lyaWRlLXRpcC1yYWRpdXM6IDRweDtcbiRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ6IDIycHg7XG5cbi8vIEhlcmUsIHdlJ3JlIHNldHRpbmcgdGhlIHRpcCBmb250IHN0eWxlc1xuJGpveXJpZGUtdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRqb3lyaWRlLXRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gVGhpcyBjaGFuZ2VzIHRoZSBudWIgc2l6ZVxuJGpveXJpZGUtdGlwLW51Yi1zaXplOiAxMHB4O1xuXG4vLyBUaGlzIGFkanVzdHMgdGhlIHN0eWxlcyBmb3IgdGhlIHRpbWVyIHdoZW4gaXRzIGVuYWJsZWRcbiRqb3lyaWRlLXRpcC10aW1lci13aWR0aDogNTBweDtcbiRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ6IDNweDtcbiRqb3lyaWRlLXRpcC10aW1lci1jb2xvcjogJHN0ZWVsO1xuXG4vLyBUaGlzIGNoYW5nZXMgdXAgdGhlIHN0eWxlcyBmb3IgdGhlIGNsb3NlIGJ1dHRvblxuJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAkbW9uc29vbjtcbiRqb3lyaWRlLXRpcC1jbG9zZS1zaXplOiAyNHB4O1xuJGpveXJpZGUtdGlwLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuLy8gV2hlbiBKb3lyaWRlIGlzIGZpbGxpbmcgdGhlIHNjcmVlbiwgd2UgdXNlIHRoaXMgc3R5bGUgZm9yIHRoZSBiZ1xuJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xuXG4vLyAxNS4gS2V5c3Ryb2tlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWtleXN0cm9rZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxuJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcbiRrZXlzdHJva2UtZm9udC1zaXplOiBpbmhlcml0O1xuJGtleXN0cm9rZS1mb250LWNvbG9yOiAkamV0O1xuJGtleXN0cm9rZS1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3I6IC03JTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBrZXlzdHJva2UgcGFkZGluZy5cbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzLlxuJGtleXN0cm9rZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4ka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTogc29saWQ7XG4ka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4O1xuJGtleXN0cm9rZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRrZXlzdHJva2UtYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMTYuIExhYmVsc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbiRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNCk7XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4kbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKTtcbiRsYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsYWJlbC1mb250LWNvbG9yOiAkb2lsO1xuJGxhYmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG4kbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAxNy4gTWFnZWxsYW5cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbiRtYWdlbGxhbi1iZzogJHdoaXRlO1xuJG1hZ2VsbGFuLXBhZGRpbmc6IDEwcHg7XG5cbi8vIDE4LiBPZmYtY2FudmFzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbiRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbiR0YWJiYXItYmc6ICRvaWw7XG4kdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodDtcbiR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuJHRhYmJhci1jb2xvcjogJHdoaXRlO1xuJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbiR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4kdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlO1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiR0YWJiYXItaGVhZGVyLW1hcmdpbjogMDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4kb2ZmLWNhbnZhcy1oZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XG4kb2ZmLWNhbnZhcy1iZzogJG9pbDtcbiRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpO1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bTtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYTtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKTtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmU7XG4kb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MDtcbiRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KTtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSk7XG4kb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKTtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KTtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpO1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZTtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZTtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHg7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyO1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpO1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpO1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgLjA1KTtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbiRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCI7XG5cbi8vIDE5LiBPcmJpdFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGNhcHRpb24gc3R5bGVzXG4kb3JiaXQtY29udGFpbmVyLWJnOiBub25lO1xuJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIC44KTtcbiRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJG9yYml0LWNhcHRpb24tcG9zaXRpb246IFwiYm90dG9tXCI7IC8vIFN1cHBvcnRlZCB2YWx1ZXM6IFwiYm90dG9tXCIsIFwidW5kZXJcIlxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogcmVtLWNhbGMoMTAgMTQpO1xuJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGVmdC9yaWdodCBuYXYgc3R5bGVzXG4kb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudDtcbiRvcmJpdC1uYXYtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4zKTtcbiRvcmJpdC1uYXYtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbiRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4kb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICRpcm9uO1xuJG9yYml0LWJ1bGxldC1uYXYtY29sb3ItYWN0aXZlOiAkYWx1bWludW07XG4kb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcbiRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogJHdoaXRlO1xuJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nOiByZW0tY2FsYyg1KTtcblxuLy8gR3JhY2VmdWwgTG9hZGluZyBXcmFwcGVyIGFuZCBwcmVsb2FkZXJcbiR3cmFwcGVyLWNsYXNzOiBcInNsaWRlc2hvdy13cmFwcGVyXCI7XG4kcHJlbG9hZGVyLWNsYXNzOiBcInByZWxvYWRlclwiO1xuXG4vLyBIaWRlIGNvbnRyb2xzIG9uIHNtYWxsXG4kb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xuJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbiRvcmJpdC10aW1lci1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcblxuLy8gMjAuIFBhZ2luYXRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbiRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xuJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW07XG4kcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW07XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG5cbi8vIDIxLiBQYW5lbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXG4kcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcbiRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHBhbmVsLWJvcmRlci1zaXplOiAxcHg7XG4kY2FsbG91dC1wYW5lbC1iZzogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDk0JSk7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4kcGFuZWwtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcGFuZWwtYmcsICRsaWdodG5lc3M6IC0xMSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxuJHBhbmVsLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiRwYW5lbC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBmb250IGNvbG9yc1xuJHBhbmVsLWZvbnQtY29sb3I6ICRvaWw7XG4kcGFuZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcblxuJHBhbmVsLWhlYWRlci1hZGp1c3Q6IHRydWU7XG4kY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm9yZGVyIGNvbG9yXG4kcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgcHJpY2luZyB0YWJsZVxuJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpdGxlIHN0eWxlc1xuJHByaWNlLXRpdGxlLWJnOiAkb2lsO1xuJHByaWNlLXRpdGxlLXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbiRwcmljZS10aXRsZS1hbGlnbjogY2VudGVyO1xuJHByaWNlLXRpdGxlLWNvbG9yOiAkc21va2U7XG4kcHJpY2UtdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHByaWNlLXRpdGxlLXNpemU6IHJlbS1jYWxjKDE2KTtcbiRwcmljZS10aXRsZS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwcmljZSBzdHlsZXNcbiRwcmljZS1tb25leS1iZzogJHZhcG9yO1xuJHByaWNlLW1vbmV5LXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbiRwcmljZS1tb25leS1hbGlnbjogY2VudGVyO1xuJHByaWNlLW1vbmV5LWNvbG9yOiAkb2lsO1xuJHByaWNlLW1vbmV5LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRwcmljZS1tb25leS1zaXplOiByZW0tY2FsYygzMik7XG4kcHJpY2UtbW9uZXktZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcbiRwcmljZS1iZzogJHdoaXRlO1xuJHByaWNlLWRlc2MtY29sb3I6ICRtb25zb29uO1xuJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuJHByaWNlLWRlc2MtYWxpZ246IGNlbnRlcjtcbiRwcmljZS1kZXNjLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNDtcbiRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbiRwcmljZS1pdGVtLWNvbG9yOiAkb2lsO1xuJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlcjtcbiRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXG4kcHJpY2UtY3RhLWJnOiAkd2hpdGU7XG4kcHJpY2UtY3RhLWFsaWduOiBjZW50ZXI7XG4kcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApO1xuXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIHByb2dyZXNzIGJhciBoZWlnaHRcbiRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkdmFwb3I7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAyMCUpO1xuJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZTogMXB4O1xuJHByb2dyZXNzLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1hcmdpbiAmIHBhZGRpbmdcbiRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBtZXRlciBjb2xvcnNcbiRwcm9ncmVzcy1tZXRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuJHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBSYW5nZSBTbGlkZXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCU7XG4kcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHg7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICRnaG9zdDtcbiRyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC0xJSk7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNik7XG4kcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpO1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKC01KTtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZTtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKTtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlcjtcblxuJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5OiAuNztcbiRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuXG4vLyAyNS4gUmV2ZWFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbiRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSk7XG4kcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkYmxhY2s7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxuJHJldmVhbC1tb2RhbC1iZzogJHdoaXRlO1xuJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4kcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJTtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuJHJldmVhbC1tb2RhbC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLC40KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSByZXZlYWwgY2xvc2UgYnV0dG9uXG4kcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDEwKTtcbiRyZXZlYWwtY2xvc2Utc2lkZTogcmVtLWNhbGMoMjIpO1xuJHJldmVhbC1jbG9zZS1jb2xvcjogJGJhc2U7XG4kcmV2ZWFsLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXG4kcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQ7XG4kcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4O1xuJHJldmVhbC1ib3JkZXItY29sb3I6ICRzdGVlbDtcblxuJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIjtcbiRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCI7XG5cbi8vIDI2LiBTaWRlIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgcGFkZGluZy5cbiRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGlzdCBzdHlsZXMuXG4kc2lkZS1uYXYtbGlzdC10eXBlOiBub25lO1xuJHNpZGUtbmF2LWxpc3QtcG9zaXRpb246IG91dHNpZGU7XG4kc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbiRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4kc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4kc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwLCAwLCAuMDI1KTtcbiRzaWRlLW5hdi1saW5rLW1hcmdpbjogMDtcbiRzaWRlLW5hdi1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDcgMTQpO1xuJHNpZGUtbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU6ICRzaWRlLW5hdi1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGluZyBzdHlsZXMuXG4kc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3I7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU6ICRzaWRlLW5hdi1mb250LXNpemU7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDogYm9sZDtcbiRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweDtcbiRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlOiBzb2xpZDtcbiRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDEwJSk7XG5cbi8vIDI3LiBTcGxpdCBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGlmZmVyZW50IHNoYXJlZCBzdHlsZXMgZm9yIFNwbGl0IEJ1dHRvbnNcbiRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCU7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlO1xuJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsO1xuJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDogcmdiYSgwLDAsMCwwLjEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDEwO1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNjtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAyO1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc21hbGwgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTA7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNTtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNS41O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogODtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDU7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbHJnOiAkYnV0dG9uLXBpcC1scmcgKyByZW0tY2FsYyg1KTtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNik7XG5cbi8vIDI4LiBTdWIgTmF2XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4kc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCk7XG4kc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW07XG4kc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpO1xuJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4O1xuJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4kc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpO1xuJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4kc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcbiRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQ7XG5cbiRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIjtcbiRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKTtcblxuLy8gMjkuIFN3aXRjaFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuJHN3aXRjaC1iZzogJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXG4kc3dpdGNoLWhlaWdodC10bnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LW1lZDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxyZzogMi41cmVtO1xuJHN3aXRjaC1ib3R0b20tbWFyZ2luOiAxLjVyZW07XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgc3dpdGNoLXBhZGRsZVxuJHN3aXRjaC1wYWRkbGUtYmc6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xNXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuJHN3aXRjaC1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyAzMC4gVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuJHRhYmxlLWJnOiAkd2hpdGU7XG4kdGFibGUtZXZlbi1yb3ctYmc6ICRzbm93O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDFweDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4kdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlO1xuJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkamV0O1xuJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGZvb3Qgc3R5bGVzXG4kdGFibGUtZm9vdC1iZzogJHRhYmxlLWhlYWQtYmc7XG4kdGFibGUtZm9vdC1mb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4kdGFibGUtZm9vdC1wYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBjYXB0aW9uXG4kdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4kdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4kdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldDtcbiR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbiR0YWJsZS1sYXlvdXQ6IGF1dG87XG4kdGFibGUtZGlzcGxheTogdGFibGUtY2VsbDtcbiR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblxuLy8gMzEuIFRhYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4kdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcbiR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSk7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuJHRhYnMtY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG5cbiR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy8gMzIuIFRodW1ibmFpbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRodW1iLWJvcmRlci13aWR0aDogNHB4O1xuJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMik7XG4kdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXM7XG5cbi8vIDMzLiBUb29sdGlwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xuJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4kaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscDtcblxuJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuJHRvb2x0aXAtYmc6ICRvaWw7XG4kdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcbiR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbjtcbiR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KTtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XG4kdG9vbHRpcC1waXAtc2l6ZTogNXB4O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweDtcblxuLy8gMzQuIFRvcCBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICRvaWw7XG4kdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yO1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiR0b3BiYXItbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4kdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGU7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZTtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZTtcbiR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlOyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmc7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4kdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKTtcbiR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KTtcbiR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbTtcbiR0b3BiYXItYnV0dG9uLXRvcDogN3B4O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlO1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWw7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZTtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNDtcblxuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb247XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsO1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xuJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbiR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4kdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCI7XG5cbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXG4kdG9wYmFyLWlucHV0LWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpO1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCI7XG4kdG9wYmFyLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWU7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpLy9cblxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTAwMCkgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbiRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0O1xuXG4vL1xuLy8gR3JpZCBGdW5jdGlvbnNcbi8vXG5cbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEsIHVzZSBncmlkLWNhbGMoKVxuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHdhcm4gXCJncmlkQ2FsYygpIGlzIGRlcHJlY2F0ZWQsIHVzZSBncmlkLWNhbGMoKVwiO1xuICBAcmV0dXJuIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKTtcbn1cblxuLy8gQEZVTkNUSU9OXG4vLyAkY29sTnVtYmVyIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBmdW5jdGlvbiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICAkcmVzdWx0OiBwZXJjZW50YWdlKCgkY29sTnVtYmVyIC8gJHRvdGFsQ29sdW1ucykpO1xuICBAaWYgJHJlc3VsdCA9PSAwJSB7ICRyZXN1bHQ6IDA7IH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gRm9yIGNyZWF0aW5nIGNvbnRhaW5lciwgbmVzdGVkLCBhbmQgY29sbGFwc2VkIHJvd3MuXG4vL1xuLy9cbi8vICRiZWhhdmlvciAtIEFueSBzcGVjaWFsIGJlaGF2aW9yIGZvciB0aGlzIHJvdz8gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IG5lc3QsIGNvbGxhcHNlLCBuZXN0LWNvbGxhcHNlLCBmYWxzZS5cbkBtaXhpbiBncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlKSB7XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QpOyB0byBpbmNsdWRlIGEgbmVzdGVkIHJvd1xuICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xuICAgIG1hcmdpbjogMCAoLSgkY29sdW1uLWd1dHRlci8yKSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBjb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0LWNvbGxhcHNlKTsgdG8gY29sbGFwc2Ugb3V0ZXIgbWFyZ2lucyBvbiBhIG5lc3RlZCByb3dcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IG5lc3QtY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3c7IHRvIHVzZSBhIGNvbnRhaW5lciByb3dcbiAgQGVsc2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29sdW1uLCBzaG91bGQgYmUgdXNlZCBpbnNpZGUgb2YgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIGxheW91dHNcbi8vXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxuLy8gJGxhc3QtY29sdW1uIC0gSXMgdGhpcyB0aGUgbGFzdCBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdXNoIC0gIyBvZiBjb2x1bW5zIHRvIHB1c2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkZmxvYXQgLSBTaG91bGQgdGhpcyBmbG9hdD8gRGVmYXVsdDogdHJ1ZS4gT3B0aW9uczogdHJ1ZSwgZmFsc2UsIGxlZnQsIHJpZ2h0LlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczpmYWxzZSxcbiAgJGxhc3QtY29sdW1uOmZhbHNlLFxuICAkY2VudGVyOmZhbHNlLFxuICAkb2Zmc2V0OmZhbHNlLFxuICAkcHVzaDpmYWxzZSxcbiAgJHB1bGw6ZmFsc2UsXG4gICRjb2xsYXBzZTpmYWxzZSxcbiAgJGZsb2F0OnRydWUsXG4gICRwb3NpdGlvbjpmYWxzZSkge1xuXG4gIC8vIElmIHBvc2l0aW9uZWQgZm9yIGRlZmF1bHQgLmNvbHVtbiwgaW5jbHVkZSByZWxhdGl2ZSBwb3NpdGlvblxuICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXG4gIEBpZiAkY29sdW1ucyB7XG4gICAgd2lkdGg6IGdyaWQtY2FsYygkY29sdW1ucywgJHRvdGFsLWNvbHVtbnMpO1xuXG4gICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxuICAgIEBpZiAkbGFzdC1jb2x1bW4geyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICB9XG5cbiAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXG4gIEBpZiAkcHVzaCB7ICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxuICBAaWYgJHB1bGwgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkLWNhbGMoJHB1bGwsICR0b3RhbC1jb2x1bW5zKTsgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87IH1cblxuICBAaWYgJGZsb2F0IGFuZCAkbGFzdC1jb2x1bW4gPT0gZmFsc2Uge1xuICAgIEBpZiAkZmxvYXQgPT0gbGVmdCBvciAkZmxvYXQgPT0gdHJ1ZSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgIEBlbHNlIGlmICRmbG9hdCA9PSByaWdodCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gICAgQGVsc2UgeyBmbG9hdDogbm9uZTsgfVxuICB9XG5cbiAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkY2VudGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBJZiBvZmZzZXQsIGNhbGN1bGF0ZSBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkb2Zmc2V0IHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vLyBDcmVhdGUgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBmb3IgZ3JpZFxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLTEsIC5sYXJnZS0yLCBldGMuXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSwgJHBvc2l0aW9uOnRydWUpOyB9XG5cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuI3skc2l6ZX0tI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tb2Zmc2V0LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJG9mZnNldDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG4gIC4jeyRzaXplfS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOnRydWUsICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGR7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBGaWdodGluZyAuY29sdW1uLjxwcmV2aW91cy1zaXplPi1jZW50ZXJlZDpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gIH1cblxuICAucm93IHtcbiAgICAmLiN7JHNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgfVxuICAgICYuI3skc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4sXG4gICAgICA+IC5jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgID4gLmNvbHVtbixcbiAgICAgICAgID4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gICAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICAgIH1cblxuICAgICAgLnJvdyB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0KTtcbiAgICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0LWNvbGxhcHNlKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokdG90YWwtY29sdW1ucyk7IH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMge1xuICAgICAgJiArICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiAkbGFzdC1jaGlsZC1mbG9hdDtcbiAgICAgIH1cbiAgICAgICYgKyAmLmVuZCB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0pO1xuICAgICAgLy8gT2xkIHB1c2ggYW5kIHB1bGwgY2xhc3Nlc1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSk7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLy8gSU1QT1JUIE9OQ0Vcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wb25lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLlxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xuICAvLyBJbXBvcnQgZnJvbSBnbG9iYWwgc2NvcGVcbiAgJG1vZHVsZXM6ICRtb2R1bGVzICFnbG9iYWw7XG4gIC8vIENoZWNrIGlmIGEgbW9kdWxlIGlzIGFscmVhZHkgb24gdGhlIGxpc3RcbiAgJG1vZHVsZV9pbmRleDogaW5kZXgoJG1vZHVsZXMsICRuYW1lKTtcbiAgQGlmICgoJG1vZHVsZV9pbmRleCA9PSBudWxsKSBvciAoJG1vZHVsZV9pbmRleCA9PSBmYWxzZSkpIHtcbiAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSkgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cblxuXG4vLyBSQU5HRVNcbi8vIFdlIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gZGVmaW5lIHJhbmdlcyBmb3IgdmFyaW91cyB0aGluZ3MsIGxpa2UgbWVkaWEgcXVlcmllcy5cbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDEpO1xufVxuXG5AZnVuY3Rpb24gdXBwZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8IDIge1xuICAgIEByZXR1cm4gOTk5OTk5OTk5OTk5O1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMik7XG59XG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBURVhUIElOUFVUIFRZUEVTXG5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cyggJHR5cGVzOiBhbGwsICRzZWxlY3RvcjogaW5wdXQgKSB7XG5cbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10ZXh0LWlucHV0LXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3JcbiAgICB0ZXh0YXJlYTtcblxuICBAaWYgJHR5cGVzID09IGFsbCB7ICR0eXBlczogJGFsbC10ZXh0LWlucHV0LXR5cGVzOyB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICBAaWYgJHR5cGUgPT0gdGV4dGFyZWEge1xuICAgICAgQGlmICRzZWxlY3RvciA9PSBpbnB1dCB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfScpLCBjb21tYSlcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0jeyRzZWxlY3Rvcn0nKSwgY29tbWEpXG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skc2VsZWN0b3J9W3R5cGU9XCIjeyR0eXBlfVwiXScpLCBjb21tYSlcbiAgICB9XG4gIH1cblxuICAgIEByZXR1cm4gJHJldHVybjtcblxufVxuXG4vLyBDT05WRVJUIFRPIFJFTVxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgQGlmICRuYW1lc3BhY2Uge1xuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XG4gIH1cblxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XG59XG5cbi8vIFJFTSBDQUxDXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRyZW1WYWx1ZXM6IHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpO1xuXG4gICRtYXg6IGxlbmd0aCgkcmVtVmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAxKSkgKiAxZW07IH1cblxuICAkZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XG4gIH1cbiAgQHJldHVybiAkZW1WYWx1ZXM7XG59XG5cblxuLy8gRGVwcmVjYXRlZDogT0xEIEVNIENBTENcbkBmdW5jdGlvbiBlbUNhbGMoJHZhbHVlcykge1xuICBAcmV0dXJuIGVtLWNhbGMoJHZhbHVlcyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQWxlcnQgQm94IFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXG4kYWxlcnQtcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ6ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctYm90dG9tOiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXG4kYWxlcnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbiRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uc1xuJGFsZXJ0LWNsb3NlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXRvcDogNTAlICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5OiAuMyAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAuNSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wYWRkaW5nOiAwIDZweCA0cHggIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4kYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vXG4vLyBBbGVydCBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYWxlcnQgYmFzZS5cbkBtaXhpbiBhbGVydC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkYWxlcnQtYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRhbGVydC1ib3JkZXItd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRhbGVydC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1ib3R0b20tbWFyZ2luO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy10b3AgJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uICRhbGVydC1wYWRkaW5nLWJvdHRvbSAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG9wYWNpdHksICRhbGVydC10cmFuc2l0aW9uLXNwZWVkLCAkYWxlcnQtdHJhbnNpdGlvbi1lYXNlKVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYWxlcnQgc3R5bGVzXG4vL1xuLy8gJGJnIC0gVGhlIGJhY2tncm91bmQgb2YgdGhlIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbkBtaXhpbiBhbGVydC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpIHtcblxuICAvLyBUaGlzIGZpbmRzIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcblxuICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yLWFsdDsgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICB7IGNvbG9yOiAkYWxlcnQtZm9udC1jb2xvcjsgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGFsZXJ0LWNsb3NlIHtcbiAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGFsZXJ0LWNsb3NlLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kOiAkYWxlcnQtY2xvc2UtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRhbGVydC1jbG9zZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkYWxlcnQtY2xvc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogLjk7XG4gIG1hcmdpbi10b3A6IC0oJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZSAvIDIpO1xuICBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eTtcbiAgcGFkZGluZzogJGFsZXJ0LWNsb3NlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkYWxlcnQtY2xvc2UtdG9wO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYWxlcnRzIHdpdGggYSBzaW5nbGUgbWl4aW4uXG4vL1xuLy8gJGJnIC0gQmFja2dyb3VuZCBvZiBhbGVydC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIG9mIGFsZXJ0IGJveC4gRGVmYXVsdDogZmFsc2UuXG5AbWl4aW4gYWxlcnQoJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG4gIEBpbmNsdWRlIGFsZXJ0LWJhc2U7XG4gIEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRiZyk7XG4gIEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFsZXJ0LWJveFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXMge1xuICAgIC5hbGVydC1ib3gge1xuICAgICAgQGluY2x1ZGUgYWxlcnQ7XG5cbiAgICAgIC5jbG9zZSAgICAgIHsgQGluY2x1ZGUgYWxlcnQtY2xvc2U7IH1cblxuICAgICAgJi5yYWRpdXMgICAgeyBAaW5jbHVkZSByYWRpdXMoJGFsZXJ0LXJhZGl1cyk7IH1cbiAgICAgICYucm91bmQgICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcm91bmRlZCk7IH1cblxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAmLmluZm8geyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkaW5mby1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQtY2xvc2UgeyBvcGFjaXR5OiAwfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJsb2NrIEdyaWQgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XG4kYmxvY2stZ3JpZC1lbGVtZW50czogMTIgIWRlZmF1bHQ7XG4kYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XG5AaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIEJsb2NrIEdyaWQgTWl4aW5zXG4vL1xuXG4vLyBDcmVhdGUgYSBjdXN0b20gYmxvY2sgZ3JpZFxuLy9cbi8vICRwZXItcm93IC0gIyBvZiBpdGVtcyB0byBkaXNwbGF5IHBlciByb3cuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHNwYWNpbmcgLSAjIG9mIGVtcyB0byB1c2UgYXMgcGFkZGluZyBvbiBlYWNoIGJsb2NrIGl0ZW0uIERlZmF1bHQ6IHJlbS1jYWxjKDIwKS5cbi8vICRpbmNsdWRlLXNwYWNpbmcgLSBBZGRzIHBhZGRpbmcgdG8gb3VyIGxpc3QgaXRlbS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYSBiYXNlIHN0eWxlIHRvIGJsb2NrIGdyaWQuIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gYmxvY2stZ3JpZChcbiAgJHBlci1yb3c6ZmFsc2UsXG4gICRzcGFjaW5nOiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZyxcbiAgJGluY2x1ZGUtc3BhY2luZzp0cnVlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nLzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGVyLXJvdyB7XG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xuXG4gICAgICAmOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gICAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICBAaWYgJHBlci1yb3cgPj0gJGkge1xuICAgICAgJGdyaWQtY29sdW1uOiAnKycgKyAkaTtcbiAgICAgIEBpZiAkcGVyLXJvdyA9PSAkaSB7XG4gICAgICAgICRncmlkLWNvbHVtbjogJyc7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9biN7dW5xdW90ZSgkZ3JpZC1jb2x1bW4pfSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAoJHBlci1yb3cgLSAoJGkgLSAxKSkpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICRpKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYXRlIHByZXNlbnRhdGlvbmFsIG1hcmt1cCBmb3IgYmxvY2sgZ3JpZC5cbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS1ibG9jay1ncmlkLTEsIC5sYXJnZS1ibG9jay1ncmlkLTIsIGV0Yy5cbkBtaXhpbiBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSwgJGluY2x1ZGUtc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywgJGluY2x1ZGUtc3BhY2luZywgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0geyBAaW5jbHVkZSBibG9jay1ncmlkOyB9XG5cbiAgICBAaWYgJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllcyB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJyZWFkY3J1bWIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbiRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSkgIWRlZmF1bHQ7XG4kY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbiRjcnVtYi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbCAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4kY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJGNydW1iLXNsYXNoOiBcIi9cIiAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaC1wb3NpdGlvbjogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGNvbnRhaW5lciBhcm91bmQgb3VyIGJyZWFkY3J1bWJzXG5AbWl4aW4gY3J1bWItY29udGFpbmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J1bWItYmc7XG4gIGJvcmRlci1jb2xvcjogJGNydW1iLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGJyZWFkY3J1bWIgc3R5bGVzIGZyb20gbGlzdCBpdGVtcy5cbkBtaXhpbiBjcnVtYnMge1xuXG4gIC8vIEEgbm9ybWFsIHN0YXRlIHdpbGwgbWFrZSB0aGUgbGlua3MgbG9vayBhbmQgYWN0IGxpa2UgY2xpY2thYmxlIGJyZWFkY3J1bWJzLlxuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgZm9udC1zaXplOiAkY3J1bWItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNydW1iLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiAkY3J1bWItZm9udC10cmFuc2Zvcm07XG5cbiAgJjpob3ZlciBhLCAmOmZvY3VzIGEgeyB0ZXh0LWRlY29yYXRpb246ICRjcnVtYi1saW5rLWRlY29yOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VycmVudCBpcyBmb3IgdGhlIGxpbmsgb2YgdGhlIGN1cnJlbnQgcGFnZVxuICAmLmN1cnJlbnQge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmhvdmVyIGEsXG4gICAgJjpmb2N1cywgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIH1cblxuICAvLyBVbmF2YWlsYWJsZSByZW1vdmVkIGNvbG9yIGFuZCBsaW5rIHN0eWxlcyBzbyBpdCBsb29rcyBpbmFjdGl2ZS5cbiAgJi51bmF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgIGEgeyBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7IH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICRjcnVtYi1zbGFzaC1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGNydW1iLXNsYXNofVwiO1xuICAgIG1hcmdpbjogMCAkY3J1bWItc2lkZS1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICRjcnVtYi1zbGFzaC1wb3NpdGlvbjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJicmVhZGNydW1ic1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgQGluY2x1ZGUgY3J1bWItY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRjcnVtYi1yYWRpdXMpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBjcnVtYnM7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIEFjY2Vzc2liaWxpdHkgLSBoaWRlcyB0aGUgYmFja3dhcmQgc2xhc2ggKi9cbiAgICBbYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctY29sb3I6ICR3YXJuaW5nLWNvbG9yICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWNvbG9yOiAkaW5mby1jb2xvciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogJGJ1dHRvbi1mb250LWFsaWduO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBAaWYgJGRpc3BsYXkgeyBkaXNwbGF5OiAkZGlzcGxheTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIHNpemUgc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGggLSBEZWZhdWx0OiBmYWxzZVxuXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRmdWxsLXdpZHRoOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBwYWRkaW5nIHN0eWxlcyBjb21lIHRocm91Z2gsXG4gIC8vIHRoZXNlIGNhbiBiZSB0dXJuZWQgb2ZmIGJ5IHNldHRpbmcgJHBhZGRpbmc6ZmFsc2VcbiAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZyAoJHBhZGRpbmcgKiAyKSAoJHBhZGRpbmcgKyByZW0tY2FsYygxKSkgKCRwYWRkaW5nICogMik7XG4gICAgLy8gV2UgY29udHJvbCB0aGUgZm9udC1zaXplIGJhc2VkIG9uIG1peGluIGlucHV0LlxuICAgIEBpZiAgICAgICRwYWRkaW5nID09ICRidXR0b24tbWVkIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbWVkOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi10bnkgeyBmb250LXNpemU6ICRidXR0b24tZm9udC10bnk7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXNtbCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNtbDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tbHJnIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbHJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguXG4gIEBpZiAkZnVsbC13aWR0aCB7XG4gICAgLy8gV2Ugc3RpbGwgbmVlZCB0byBjaGVjayBpZiAkcGFkZGluZyBpcyBzZXQuXG4gICAgQGlmICRwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogJGJ1dHRvbi1tZWQ7XG4gICAgcGFkZGluZy1yaWdodDogJGJ1dHRvbi1tZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gd2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBidXR0b24gaG92ZXIgYW5kIGJvcmRlciBjb2xvcnNcblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBjb2xvciBzdHlsZXNcbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIGNvbG9yLiBXZSBjYW4gc2V0ICRiZzpmYWxzZSBmb3IgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkYnV0dG9uLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIEJhY2tncm91bmQgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYmctaG92ZXJcbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJvcmRlci1jb2xvclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG5cbiAgICBAaWYgJGJnLWhvdmVyID09IG51bGwge1xuICAgICAgJGJnLWhvdmVyOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1iZy1ob3Zlciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLWNvbG9yID09IG51bGwge1xuICAgICAgJGJvcmRlci1jb2xvcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYm9yZGVyLWNvbG9yLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICAkYmctaG92ZXItbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnLWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgY29sb3I6IGlmKCRiZy1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGlmKCRiZy1ob3Zlci1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIGlzIHVzZWQuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGJ1dHRvbi1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBidXR0b25zIHdpdGggYSBzaW5nbGUgbWl4aW4uIEFzIEBqYXJlZGhhcmR5IHB1dHMgaXQsIFwidGhlIGtpdGNoZW4gc2luayBtaXhpblwiXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICR0cmFuc2l0aW9uIC0gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgYmFja2dyb3VuZC1jb2xvciB0cmFuc2l0aW9uIHByb3BlcnR5IC0gRGVmYXVsdDp0cnVlLlxuQG1peGluIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCwgJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cblxuICAgICAgJi5sYXJnZSAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLWxyZyk7IH1cbiAgICAgICYuc21hbGwgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1zbWwpOyB9XG4gICAgICAmLnRpbnkgICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tdG55KTsgfVxuICAgICAgJi5leHBhbmQgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpudWxsLCAkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpcmVmb3ggMnB4IGZpeFxuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7IHBhZGRpbmc6MDt9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgkc3R5bGU6ZmFsc2UsICRkaXNwbGF5OmlubGluZS1ibG9jayk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4kY2xlYXJpbmctYmc6ICRvaWwgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCkgIWRlZmF1bHQ7XG4kY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4kY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4kY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAuODc1ZW0gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4kY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcImNsZWFyaW5nXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlcyB7XG4gICAgLy8gV2UgZGVjaWRlZCB0byBub3QgY3JlYXRlIGEgbWl4aW4gZm9yIENsZWFyaW5nIGJlY2F1c2UgaXQgcmVsaWVzXG4gICAgLy8gb24gcHJlZGVmaW5lZCBjbGFzc2VzIGFuZCBzdHJ1Y3R1cmUgdG8gd29yayBwcm9wZXJseS5cbiAgICAvLyBUaGUgdmFyaWFibGVzIGFib3ZlIHNob3VsZCBnaXZlIGVub3VnaCBjb250cm9sLlxuXG4gICAgLyogQ2xlYXJpbmcgU3R5bGVzICovXG4gICAgLmNsZWFyaW5nLXRodW1icywgI3tkYXRhKCdjbGVhcmluZycpfSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGkge1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYmxhY2tvdXQge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWJnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLXRvdWNoLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC52aXNpYmxlLWltZyB7XG4gICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGlmICRkZWZhdWx0LWZsb2F0ID09IGxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWNhcHRpb24tYmc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jbG9zZS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRpcm9uOyB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmNhcm91c2VsID4gdWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gSWYgeW91IHdhbnQgdG8gc2hvdyBhIGxpZ2h0Ym94LCBidXQgb25seSBoYXZlIGEgc2luZ2xlIGltYWdlIGNvbWUgdGhyb3VnaCBhcyB0aGUgdGh1bWJuYWlsXG4gICAgLmNsZWFyaW5nLWZlYXR1cmUgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuY2xlYXJpbmctZmVhdHVyZWQtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFyZ2Ugc2NyZWVuIG92ZXJyaWRlc1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2xlYXJpbmctYXJyb3ctc2l6ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2IHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQuZGlzYWJsZWQgeyBvcGFjaXR5OiAuMzsgfVxuXG4gICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWNhcm91c2VsLWJnO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6ICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDtcblxuICAgICAgICAgICAgICAmLmZpeC1oZWlnaHQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYS50aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudmlzaWJsZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpc2libGUtaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctaW1nLWJnO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4kZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gZmxleC12aWRlby1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTtcbiAgcGFkZGluZy10b3A6ICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi53aWRlc2NyZWVuIHsgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b207IH1cbiAgJi52aW1lbyB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZsZXgtdmlkZW9cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcbiAgICAuZmxleC12aWRlbyB7IEBpbmNsdWRlIGZsZXgtdmlkZW8tY29udGFpbmVyOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogJHR1YXRhcmEgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjogJGJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cyAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBATUlYSU5TXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIHVzIGZvcm0gc3R5bGVzIGZvciByb3dzIGluc2lkZSBvZiBmb3Jtc1xuQG1peGluIGZvcm0tcm93LWJhc2Uge1xuICAucm93IHsgbWFyZ2luOiAwICgoLSRmb3JtLXNwYWNpbmcpIC8gMik7XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMCAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XG4gIH1cbiAgLy8gQmFzaWMgZm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJhY2tncm91bmQgaW5wdXQgYmFja2dyb3VuZCBjb2xvclxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRmb3JtLWxhYmVsLXBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcbiAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBpbmxpbmUge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeC9wcmVmaXggZm9ybSBMYWJlbHNcbkBtaXhpbiBwcmVmaXgtcG9zdGZpeC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwcmVmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6ZmFsc2Vcbi8vXG5AbWl4aW4gcHJlZml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBub25lO1xuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuQG1peGluIHBvc3RmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXItbGVmdC1oaWRkZW46dHJ1ZSwgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJvcmRlci1sZWZ0LWhpZGRlbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSAgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNvbnRyb2wgYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjEpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A7XG4gIHBhZGRpbmc6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc7XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcbkBtaXhpbiBmb3JtLXNlbGVjdCAge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBjdXN0b20gYXJyb3cgaGFzIHNvbWUgZmFrZSBob3Jpem9udGFsIHBhZGRpbmcgc28gd2UgY2FuIGFsaWduIGl0XG4gIC8vIGZyb20gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGVsZW1lbnQgd2l0aG91dCByZWx5aW5nIG9uIENTUzNcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYysnKTtcblxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcsIDAlLCAxMDAlKSBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246IHRydWUpIHtcbiAgQGlmICRvbiA9PSBmYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXIgPT0gd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9IEBlbHNlIGlmICRicm93c2VyID09IG1veiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmb3JtXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAvKiBTdGFuZGFyZCBGb3JtcyAqL1xuICAgIGZvcm0geyBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nOyB9XG5cbiAgICAvKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuICAgIGZvcm0gLnJvdyB7IEBpbmNsdWRlIGZvcm0tcm93LWJhc2U7IH1cblxuICAgIC8qIExhYmVsIFN0eWxlcyAqL1xuICAgIGxhYmVsIHsgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICAgICYucmlnaHQgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKHJpZ2h0LCBmYWxzZSk7IH1cbiAgICAgICYuaW5saW5lIHsgQGluY2x1ZGUgZm9ybS1sYWJlbChpbmxpbmUsIGZhbHNlKTsgfVxuICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4gICAgLnByZWZpeCxcbiAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHByZWZpeC1wb3N0Zml4LWJhc2U7IH1cblxuICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gICAgLnBvc3RmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcG9zdGZpeChmYWxzZSwgZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcHJlZml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cblxuICAgIC5wcmVmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG5cbiAgICAvKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG4gICAgc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7IEBpbmNsdWRlIHByZWZpeCgpOyB9XG4gICAgc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHsgQGluY2x1ZGUgcG9zdGZpeCgpOyB9XG5cbiAgICAvKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuICAgIGlucHV0Om5vdChbdHlwZV0pLCAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbiAgICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIHN0eWxlIHBsYWNlaG9sZGVyIHRleHQgY3Jvc3MgYnJvd3NlclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuXG4gICAgLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZm9ybS1zcGFjaW5nICogLjU7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGZvcm0tc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcihtb3osICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcih3ZWJraXQsICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpO1xuICAgIH1cblxuICAgIC8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG4gICAgZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gICAgfVxuXG4gICAgLyogRXJyb3IgSGFuZGxpbmcgKi9cblxuICAgICN7ZGF0YSgnYWJpZGUnKX0ge1xuICAgICAgLmVycm9yIHNtYWxsLmVycm9yLCAuZXJyb3Igc3Bhbi5lcnJvciwgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG4gICAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nXG4gICAgICB9XG5cbiAgICAgIGxhYmVsLFxuICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWwuZXJyb3IgeyBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBpbmxpbmUgbGlzdHNcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW47XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luO1xuICBvdmVyZmxvdzogJGlubGluZS1saXN0LW92ZXJmbG93O1xuICBwYWRkaW5nOiAkaW5saW5lLWxpc3QtcGFkZGluZztcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiAkaW5saW5lLWxpc3QtZGlzcGxheTtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luO1xuICAgID4gKiB7IGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImlubGluZS1saXN0XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlcyB7XG4gICAgLmlubGluZS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdDtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbiRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBsYWJlbCBiYXNlLlxuQG1peGluIGxhYmVsLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHNpemUgc3R5bGVzLlxuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCBwYWRkaW5nLiBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyB8fCByZW0tY2FsYyg0IDggNCkgIWRlZmF1bHRcbi8vICR0ZXh0LXNpemUgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCB0ZXh0LXNpemUuIERlZmF1bHQ6ICR0ZXh0LXNpemUgZm91bmQgaW4gc2V0dGluZ3NcbkBtaXhpbiBsYWJlbC1zaXplKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZykge1xuICBAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgJHRleHQtc2l6ZSB7IGZvbnQtc2l6ZTogJHRleHQtc2l6ZTsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlLCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgY29tZXMgdGhyb3VnaFxuICBAaWYgJGJnIHtcblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3I7IH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHJhZGl1cyBvbiBsYWJlbHMuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGxhYmVsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgY2xvc2UgYnV0dG9ucyB0byBhbGVydHNcbi8vICRwYWRkaW5nIC0gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcsXG4vLyAkdGV4dC1zaXplIC0gRGVmYXVsdDogJGxhYmVsLWZvbnQtc2l6aW5nLFxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSB3aGljaCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbCgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcsICRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gIEBpbmNsdWRlIGxhYmVsLXNpemUoJHBhZGRpbmcsICR0ZXh0LXNpemUpO1xuICBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYmcsICRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwibGFiZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemU7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgdHJ1ZSk7IH1cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgJHJhZGl1czoxMDAwcHgpOyB9XG5cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyXG4kcGFnaW5hdGlvbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbjogcmVtLWNhbGMoLTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBsaXN0LWl0ZW0gcHJvcGVydGllc1xuJHBhZ2luYXRpb24tbGktZmxvYXQ6ICRkZWZhdWx0LWZsb2F0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktaGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1tYXJnaW46IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIHRoZSBwYWdpbmF0aW9uIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1wYWQ6IHJlbS1jYWxjKDEgMTAgMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBjdXJyZW50bHkgc2VsZWN0ZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFN0eWxlIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQ3VycmVudGx5IG9ubHkgdXNlZCB3aGVuIGNlbnRlcmluZyBlbGVtZW50cy5cbi8vICRjZW50ZXIgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZVxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyKCRjZW50ZXI6ZmFsc2UpIHtcbiAgQGlmICRjZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuLy8gQG1peGluc1xuLy8gU3R5bGUgdW5hdmFpbGFibGUgbGlzdCBpdGVtc1xuQG1peGluIHBhZ2luYXRpb24tdW5hdmFpbGFibGUtaXRlbSB7XG4gIGEsIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICY6aG92ZXIgYSxcbiAgJiBhOmZvY3VzLFxuXG4gICY6aG92ZXIgYnV0dG9uLFxuICAmIGJ1dHRvbjpmb2N1c1xuICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOyB9XG59XG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB0aGUgY3VycmVudCBsaXN0IGl0ZW0uIERvIG5vdCBhc3N1bWUgdGhhdCB0aGUgY3VycmVudCBpdGVtIGhhc1xuLy8gYW4gYW5jaG9yIDxhPiBlbGVtZW50LlxuLy8gJGhhcy1hbmNob3IgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIHBhZ2luYXRpb24tY3VycmVudC1pdGVtKCRoYXMtYW5jaG9yOiB0cnVlKSB7XG4gIEBpZiAkaGFzLWFuY2hvciB7XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yO1xuICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWxpbmstcGFkO1xuICAgIEBpbmNsdWRlIHJhZGl1cztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHRoZSBwcm9wZXJ0aWVzIGZvciB0aGUgY3JlYXRpbmcgRm91bmRhdGlvbiBwYWdpbmF0aW9uXG4vLyAkY2VudGVyIC0gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJhc2Utc3R5bGUgLSBTZXRzIGJhc2Ugc3R5bGVzIGZvciBwYWdpbmF0aW9uLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHVzZS1kZWZhdWx0LWNsYXNzZXMgLSBNYWtlcyB1bmF2YWlsYWJsZSAmIGN1cnJlbnQgY2xhc3NlcyBhdmFpbGFibGUgZm9yIHVzZS4gRGVmYXVsdDogdHJ1ZVxuQG1peGluIHBhZ2luYXRpb24oJGNlbnRlcjpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSwgJHVzZS1kZWZhdWx0LWNsYXNzZXM6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFnaW5hdGlvbi1tYXJnaW47XG4gICAgbWluLWhlaWdodDogJHBhZ2luYXRpb24taGVpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTtcbiAgICAgIGhlaWdodDogJHBhZ2luYXRpb24tbGktaGVpZ2h0O1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFnaW5hdGlvbi1saS1tYXJnaW47XG5cbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWxpbmstcGFkO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGEsXG4gICAgICBhOmZvY3VzLFxuICAgICAgJjpob3ZlciBidXR0b24sXG4gICAgICBidXR0b246Zm9jdXNcbiAgICAgIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc7IH1cblxuICAgICAgQGlmICR1c2UtZGVmYXVsdC1jbGFzc2VzIHtcbiAgICAgICAgJi51bmF2YWlsYWJsZSB7IEBpbmNsdWRlIHBhZ2luYXRpb24tdW5hdmFpbGFibGUtaXRlbSgpOyB9XG4gICAgICAgICYuY3VycmVudCB7IEBpbmNsdWRlIHBhZ2luYXRpb24tY3VycmVudC1pdGVtKCk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHNcbiAgbGkge1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogJHBhZ2luYXRpb24tbGktZmxvYXQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwYWdpbmF0aW9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlcyB7XG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uO1xuICAgIH1cblxuICAgIC8qIFBhZ2luYXRpb24gY2VudHJlZCB3cmFwcGVyICovXG4gICAgLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXIodHJ1ZSk7XG5cbiAgICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uKHRydWUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB1cCB0aGUgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJvcmRlcjogJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nOiAkcHJvZ3Jlc3MtYmFyLXBhZDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vICRiZyAtIERlZmF1bHQ6ICRwcm9ncmVzcy1tZXRlci1jb2xvciB8fCAkcHJpbWFyeS1jb2xvclxuQG1peGluIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzcy1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIFByb2dyZXNzIEJhciAqL1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICAgIC8vIE1ldGVyXG4gICAgICAubWV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcblxuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuICAgICAgfVxuICAgICAgJi5zZWNvbmRhcnkgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAubWV0ZXIgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzIC0gMSk7IH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoOTk5cHgpOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuXG4vL1xuLy8gQG5hbWUgX3JldmVhbC5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KSAhZGVmYXVsdDtcbiRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4kcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKSAhZGVmYXVsdDtcbiRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlICFkZWZhdWx0O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGggIWRlZmF1bHQ7XG4kcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcbiRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbiRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS1zaWRlOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmV2ZWFsLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtb2RhbCBib3JkZXJcbiRyZXZlYWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlci1jb2xvcjogJHN0ZWVsICFkZWZhdWx0O1xuXG4kcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcblxuLy8gU2V0IGJhc2Ugei1pbmRleFxuJHotaW5kZXgtYmFzZTogMTAwNTtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgcmV2ZWFsIGJhY2tncm91bmQgb3ZlcmxheSBzdHlsZXNcbkBtaXhpbiByZXZlYWwtYmcoICRpbmNsdWRlLXotaW5kZXgtdmFsdWU6IHRydWUgKSB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gYWxsb3dzIG1vZGFsIGJhY2tncm91bmQgdG8gZXh0ZW5kIGJleW9uZCB3aW5kb3cgcG9zaXRpb25cbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJnLW9sZDsgLy8gQXV0b3ByZWZpeGVyIHNob3VsZCBiZSB1c2VkIHRvIGF2b2lkIHN1Y2ggdmFyaWFibGVzIG5lZWRlZCB3aGVuIEZvdW5kYXRpb24gZm9yIFNpdGVzIGNhbiBkbyBzbyBpbiB0aGUgbmVhciBmdXR1cmUuXG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IGlmKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlLCAkei1pbmRleC1iYXNlIC0gMSwgYXV0byApO1xuICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzdHJ1Y3R1cmUgb2YgYSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkYmFzZS1zdHlsZSAtIFByb3ZpZGVzIHJldmVhbCBiYXNlIHN0eWxlcywgY2FuIGJlIHNldCB0byBmYWxzZSB0byBvdmVycmlkZS4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR3aWR0aCAtIFNldHMgcmV2ZWFsIHdpZHRoIERlZmF1bHQ6ICRyZXZlYWwtZGVmYXVsdC13aWR0aCB8fCA4MCVcbi8vXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2UoICRiYXNlLXN0eWxlOiB0cnVlLCAkd2lkdGg6JHJldmVhbC1kZWZhdWx0LXdpZHRoLCAkbWF4LXdpZHRoOiRyZXZlYWwtbWF4LXdpZHRoLCAkYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXMpIHtcbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFzZTtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIG1hcmdpbiBmcm9tIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnQgaW5zaWRlIG1vZGFsXG4gICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgQGlmICR3aWR0aCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgcmV2ZWFsIG1vZGFsIGRlZmF1bHRzXG4vL1xuLy8gJGJnIC0gU2V0cyBiYWNrZ3JvdW5kIGNvbG9yIG9mIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1iZyB8fCAkd2hpdGVcbi8vICRwYWRkaW5nIC0gUGFkZGluZyB0byBhcHBseSB0byByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtcGFkZGluZy5cbi8vICRib3JkZXIgLSBDaG9vc2Ugd2hldGhlciByZXZlYWwgdXNlcyBhIGJvcmRlci4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRib3JkZXItc3R5bGUgLSBTZXQgcmV2ZWFsIGJvcmRlciBzdHlsZS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItc3R5bGUgfHwgc29saWRcbi8vICRib3JkZXItd2lkdGggLSBXaWR0aCBvZiBib3JkZXIgKGkuZS4gMXB4KS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItd2lkdGguXG4vLyAkYm9yZGVyLWNvbG9yIC0gQ29sb3Igb2YgYm9yZGVyLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1jb2xvci5cbi8vICRib3gtc2hhZG93IC0gQ2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gbW9kYWwgcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJHRvcC1vZmZzZXQgLSBEZWZhdWx0OiAkcmV2ZWFsLXBvc2l0aW9uLXRvcCB8fCA1MHB4XG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXN0eWxlKFxuICAkYmc6ZmFsc2UsXG4gICRwYWRkaW5nOmZhbHNlLFxuICAkYm9yZGVyOmZhbHNlLFxuICAkYm9yZGVyLXN0eWxlOiRyZXZlYWwtYm9yZGVyLXN0eWxlLFxuICAkYm9yZGVyLXdpZHRoOiRyZXZlYWwtYm9yZGVyLXdpZHRoLFxuICAkYm9yZGVyLWNvbG9yOiRyZXZlYWwtYm9yZGVyLWNvbG9yLFxuICAkYm94LXNoYWRvdzpmYWxzZSxcbiAgJHJhZGl1czpmYWxzZSxcbiAgJHRvcC1vZmZzZXQ6ZmFsc2UpIHtcblxuICBAaWYgJGJnIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIEBpZiAkcGFkZGluZyAhPSBmYWxzZSB7IHBhZGRpbmc6ICRwYWRkaW5nOyB9XG5cbiAgQGlmICRib3JkZXIgeyBib3JkZXI6ICRib3JkZXItc3R5bGUgJGJvcmRlci13aWR0aCAkYm9yZGVyLWNvbG9yOyB9XG5cbiAgLy8gV2UgY2FuIGNob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuXG4gIEBpZiAkYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogJHJldmVhbC1ib3gtc2hhZG93O1xuICB9XG4gIEBlbHNle1xuICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCByYWRpdXMgaXMgdXNlZCBvbiB0aGUgbW9kYWxcbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmV2ZWFsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG4gIEBpZiAkdG9wLW9mZnNldCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdG9wOiAkdG9wLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGEgY2xvc2UgYnV0dG9uIGZvciB0aGUgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJHJldmVhbC1jbG9zZS1jb2xvciB8fCAkYmFzZVxuQG1peGluIHJldmVhbC1jbG9zZSgkY29sb3I6JHJldmVhbC1jbG9zZS1jb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgZm9udC1zaXplOiAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRyZXZlYWwtY2xvc2Utd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyZXZlYWwtY2xvc2UtdG9wO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkcmV2ZWFsLWNsb3NlLXNpZGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInJldmVhbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzIHtcblxuICAgIC8vIFJldmVhbCBNb2RhbHNcbiAgICAucmV2ZWFsLW1vZGFsLWJnIHsgQGluY2x1ZGUgcmV2ZWFsLWJnOyB9XG5cbiAgICAuI3skcmV2ZWFsLW1vZGFsLWNsYXNzfSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgICAgICAgJGJnOiRyZXZlYWwtbW9kYWwtYmcsXG4gICAgICAgICRwYWRkaW5nOiRyZXZlYWwtbW9kYWwtcGFkZGluZyxcbiAgICAgICAgJGJvcmRlcjp0cnVlLFxuICAgICAgICAkYm94LXNoYWRvdzp0cnVlLFxuICAgICAgICAkcmFkaXVzOmZhbHNlLFxuICAgICAgICAkdG9wLW9mZnNldDokcmV2ZWFsLXBvc2l0aW9uLXRvcFxuICAgICAgKTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHJhZGl1czokcmV2ZWFsLXJvdW5kKTsgfVxuICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcGFkZGluZzowKTsgfVxuICAgICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCAzMCUpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDQwJSk7IH1cbiAgICAgICYubWVkaXVtICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA2MCUpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDcwJSk7IH1cbiAgICAgICYueGxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDk1JSk7IH1cbiAgICAgICYuZnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuXG4gICAgICAvLyBNb2RhbHMgcHVzaGVkIHRvIGJhY2tcbiAgICAgICYudG9iYWNrIHtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtYmFzZSAtIDI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3N9IHsgQGluY2x1ZGUgcmV2ZWFsLWNsb3NlOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4kc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4kc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgc2lkZS1uYXZcbi8vXG4vLyAkZGl2aWRlci1jb2xvciAtIEJvcmRlciBjb2xvciBvZiBkaXZpZGVyLiBEZWZhdWx0OiAkc2lkZS1uYXYtZGl2aWRlci1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgbmF2IGl0ZW1zLiBEZWZhdWx0OiAkc2lkZS1uYXYtZm9udC1zaXplLlxuLy8gJGxpbmstY29sb3IgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci5cbi8vICRsaW5rLWNvbG9yLWhvdmVyIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcyB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLlxuQG1peGluIHNpZGUtbmF2KFxuICAkZGl2aWRlci1jb2xvcjokc2lkZS1uYXYtZGl2aWRlci1jb2xvcixcbiAgJGZvbnQtc2l6ZTokc2lkZS1uYXYtZm9udC1zaXplLFxuICAkbGluay1jb2xvcjokc2lkZS1uYXYtbGluay1jb2xvcixcbiAgJGxpbmstY29sb3ItYWN0aXZlOiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZSxcbiAgJGxpbmstY29sb3ItaG92ZXI6JHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIsXG4gICRsaW5rLWJnLWhvdmVyOiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc2lkZS1uYXYtbGlzdC10eXBlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzaWRlLW5hdi1wYWRkaW5nO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbiAgICBtYXJnaW46ICRzaWRlLW5hdi1saXN0LW1hcmdpbjtcblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAkc2lkZS1uYXYtbGluay1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkc2lkZS1uYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlID4gYTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRzaWRlLW5hdi1kaXZpZGVyLXNpemUgJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuaGVhZGluZyB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWhlYWRpbmctY29sb3I7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgd2VpZ2h0OiAkc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNpZGUtbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zaWRlLW5hdiB7QGluY2x1ZGUgc2lkZS1uYXY7fVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBzaXplIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNykgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogKC0kYnV0dG9uLXBpcC10bnkgLyAyKSArIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogNyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAoLSRidXR0b24tcGlwLXNtbCAvIDIpICsgcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNiArIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkOiAoLSRidXR0b24tcGlwLW1lZCAvIDIpICsgcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6ICgtJGJ1dHRvbi1waXAtbHJnIC8gMikgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIERyb3Bkb3duIEJ1dHRvbiBNaXhpblxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGJ1aWxkIG9mZiBvZiB0aGUgYnV0dG9uIG1peGluIGFuZCBhZGQgZHJvcGRvd24gYnV0dG9uIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gRGV0ZXJtaW5lcyB0aGUgc2l6ZSBvZiBidXR0b24geW91J3JlIHdvcmtpbmcgd2l0aC4gRGVmYXVsdDogbWVkaXVtLiBPcHRpb25zIFt0aW55LCBzbWFsbCwgbWVkaXVtLCBsYXJnZV1cbi8vICRwaXAtY29sb3IgLSBDb2xvciBvZiB0aGUgbGl0dGxlIHRyaWFuZ2xlIHRoYXQgcG9pbnRzIHRvIHRoZSBkcm9wZG93bi4gRGVmYXVsdDogJHdoaXRlLlxuLy8gJGJhc2Utc3R5bGUgLSBBZGQgaW4gYmFzZS1zdHlsZXMuIFRoaXMgY2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDp0cnVlXG5cbkBtaXhpbiBkcm9wZG93bi1idXR0b24oJHBhZGRpbmc6bWVkaXVtLCAkcGlwLWNvbG9yOiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLCAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gV2UgYWRkIGluIGJhc2Ugc3R5bGVzLCBidXQgdGhleSBjYW4gYmUgbmVnYXRlZCBieSBzZXR0aW5nIHRvICdmYWxzZScuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gVGhpcyBjcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgdGhlIHRyaWFuZ2xlIHBpcFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggdGlueSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSB0aW55IHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55O1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggc21hbGwgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gc21hbGwge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggZGVmYXVsdCAobWVkaXVtKSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBtZWRpdW0ge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggbGFyZ2UgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gbGFyZ2Uge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZztcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZztcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCB0aGUgcGlwIGNvbG9yLiBXZSBkaWRuJ3QgdXNlIGxvZ2ljIGluIHRoaXMgY2FzZSwganVzdCBzZXQgaXQgYW5kIGZvcmdldCBpdC5cbiAgQGlmICRwaXAtY29sb3Ige1xuICAgICY6OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duLWJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcbiAgICAuZHJvcGRvd24uYnV0dG9uLCBidXR0b24uZHJvcGRvd24geyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b247XG4gICAgICAmLnRpbnkgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24odGlueSwgJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKHNtYWxsLCAkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24obGFyZ2UsICRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5zZWNvbmRhcnk6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnZHJvcGRvd24tYnV0dG9ucyc7XG5cbi8vXG4vLyBAbmFtZSBfc3BsaXQtYnV0dG9ucy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9idXR0b25zLnNjc3MsIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGlmZmVyZW50IHNoYXJlZCBzdHlsZXMgZm9yIFNwbGl0IEJ1dHRvbnNcbiRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDogcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDEwICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAyICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc21hbGwgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTAgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogOCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbHJnOiAkYnV0dG9uLXBpcC1scmcgKyByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBzcGxpdCBidXR0b25zIHRoYXQgYnVpbGQgdXBvbiB0aGUgYnV0dG9uIG1peGluc1xuLy9cbi8vICRwYWRkaW5nIC0gVHlwZSBvZiBwYWRkaW5nIHRvIGFwcGx5LiBEZWZhdWx0OiBtZWRpdW0uIE9wdGlvbnM6IHRpbnksIHNtYWxsLCBtZWRpdW0sIGxhcmdlLlxuLy8gJHBpcC1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS4gRGVmYXVsdDogJHNwbGl0LWJ1dHRvbi1waXAtY29sb3IuXG4vLyAkc3Bhbi1ib3JkZXIgLSBCb3JkZXIgY29sb3Igb2YgYnV0dG9uIGRpdmlkZXIuIERlZmF1bHQ6ICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGUgdG8gc3BsaXQgYnV0dG9uLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHNwbGl0LWJ1dHRvbihcbiAgJHBhZGRpbmc6bWVkaXVtLFxuICAkcGlwLWNvbG9yOiRzcGxpdC1idXR0b24tcGlwLWNvbG9yLCBcbiAgJHNwYW4tYm9yZGVyOiRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gV2l0aCB0aGlzLCB3ZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFN0eWxpbmcgZm9yIHRoZSBzcGxpdCBhcnJvdyBjbGlja2FibGUgYXJlYVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBzb2xpZCAxcHg7XG5cbiAgICAgIC8vIEJ1aWxkaW5nIHRoZSB0cmlhbmdsZSBwaXAgaW5kaWNhdG9yXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRyb2wgdGhlIGJvcmRlciBjb2xvciBmb3IgdGhlIHNwYW4gYXJlYSBvZiB0aGUgc3BsaXQgYnV0dG9uXG4gIEBpZiAkc3Bhbi1ib3JkZXIge1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkc3Bhbi1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIHRpbnkgc2l6ZXNcbiAgQGlmICRwYWRkaW5nID09IHRpbnkge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIHNtYWxsIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IHNtYWxsIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBkZWZhdWx0IChtZWRpdW0pIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IG1lZGl1bSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgbGFyZ2Ugc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gbGFyZ2Uge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZztcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZztcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZztcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbCB0aGUgY29sb3Igb2YgdGhlIHRyaWFuZ2xlIHBpcFxuICBAaWYgJHBpcC1jb2xvciB7XG4gICAgc3BhbjphZnRlciB7IGJvcmRlci1jb2xvcjogJHBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzcGxpdC1idXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAuc3BsaXQuYnV0dG9uIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uO1xuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgJHNwbGl0LWJ1dHRvbi1waXAtY29sb3IsICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIGZhbHNlKTsgfVxuICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgZmFsc2UsICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIGZhbHNlKTsgfVxuICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCBmYWxzZSwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG5cbiAgICAgICYudGlueSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbih0aW55LCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihzbWFsbCwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24obGFyZ2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLmV4cGFuZCB7IHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0LCBmYWxzZSwgZmFsc2UpOyB9XG5cbiAgICAgICYucmFkaXVzIHNwYW4geyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICYucm91bmQgc3BhbiB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDEwMDBweCk7IH1cbiAgICAgICYubm8tcGlwe1xuICAgICAgICBzcGFuOmJlZm9yZXsgYm9yZGVyLXN0eWxlOm5vbmU7IH1cbiAgICAgICAgc3BhbjphZnRlcnsgYm9yZGVyLXN0eWxlOm5vbmU7IH1cbiAgICAgICAgc3Bhbj5pe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjg4ODllbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40ODg4OWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWUgX3N1Yi1uYXYuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpICFkZWZhdWx0O1xuJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbiRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDE2KSAhZGVmYXVsdDtcbiRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpICFkZWZhdWx0O1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcblxuJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmcgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4kc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCIgIWRlZmF1bHQ7XG4kc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5cbi8vIENyZWF0ZSBhIHN1Yi1uYXYgaXRlbVxuLy9cbi8vICRmb250LWNvbG9yIC0gRm9udCBjb2xvci4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUuIERlZmF1bHQ6ICRzdWItbmF2LWZvbnQtc2l6ZS5cbi8vICRhY3RpdmUtYmcgLSBCYWNrZ3JvdW5kIG9mIGFjdGl2ZSBuYXYgaXRlbS4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLlxuLy8gJGFjdGl2ZS1iZy1ob3ZlciAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLCB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlci5cbkBtaXhpbiBzdWItbmF2KFxuICAkZm9udC1jb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvcixcbiAgJGZvbnQtc2l6ZTogJHN1Yi1uYXYtZm9udC1zaXplLFxuICAkYWN0aXZlLWJnOiAkc3ViLW5hdi1hY3RpdmUtYmcsXG4gICRhY3RpdmUtYmctaG92ZXI6ICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkc3ViLW5hdi1saXN0LW1hcmdpbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6ICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGR0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgZHQsXG4gIGRkLFxuICBsaSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1mb250LXdlaWdodDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRzdWItbmF2LWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6ICRzdWItbmF2LWFjdGl2ZS1jdXJzb3I7XG4gICAgICBmb250LXdlaWdodDogJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0O1xuICAgICAgcGFkZGluZzogJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkc3ViLW5hdi1pdGVtLWRpdmlkZXIgIT0gXCJcIiB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRzdWItbmF2LWl0ZW0tZGl2aWRlcn1cIjtcbiAgICAgICAgbWFyZ2luOiAwICRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3ViLW5hdlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuc3ViLW5hdiB7IEBpbmNsdWRlIHN1Yi1uYXY7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF90YWJsZXMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3NcbiR0YWJsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbiR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuJHRhYmxlLWhlYWQtYmc6ICR3aGl0ZS1zbW9rZSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxuJHRhYmxlLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXG4kdGFibGUtbGF5b3V0OiBhdXRvICFkZWZhdWx0O1xuJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGwgIWRlZmF1bHQ7XG4kdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gdGFibGUge1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtYmc7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi1ib3R0b207XG4gIHRhYmxlLWxheW91dDogJHRhYmxlLWxheW91dDtcblxuICBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtY2FwdGlvbi1iZztcbiAgICBjb2xvcjogJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkdGFibGUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6ICR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWZvb3QtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1mb290LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICR0YWJsZS1yb3ctZm9udC1zaXplO1xuICAgICAgcGFkZGluZzogJHRhYmxlLXJvdy1wYWRkaW5nO1xuICAgICAgdGV4dC1hbGlnbjogJGRlZmF1bHQtZmxvYXQ7XG4gICAgfVxuXG4gICAgJi5ldmVuLFxuICAgICYuYWx0LFxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikgeyBiYWNrZ3JvdW5kOiAkdGFibGUtZXZlbi1yb3ctYmc7IH1cbiAgfVxuXG4gIHRoZWFkIHRyIHRoLFxuICB0Zm9vdCB0ciB0aCxcbiAgdGZvb3QgdHIgdGQsXG4gIHRib2R5IHRyIHRoLFxuICB0Ym9keSB0ciB0ZCxcbiAgdHIgdGQgeyBkaXNwbGF5OiAkdGFibGUtZGlzcGxheTsgbGluZS1oZWlnaHQ6ICR0YWJsZS1saW5lLWhlaWdodDsgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJsZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXMge1xuICAgIHRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSkgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHRhYnMtY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMikgIWRlZmF1bHQ7XG5cbiR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlcyB7XG4gICAgLnRhYnMge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgZGQsXG4gICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBkZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICBkZCxcbiAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmcgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGFpbmVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRhYnMtY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLnRhYnMge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0xcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMXJlbTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWpzIHtcbiAgICAgIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGh1bWJzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbHMuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KSAhZGVmYXVsdDtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbiR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGltYWdlIHRodW1ibmFpbCBzdHlsZXMuXG4vL1xuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciBhcm91bmQgdGh1bWJuYWlsLiBEZWZhdWx0OiAkdGh1bWItYm9yZGVyLXdpZHRoLlxuLy8gJGJveC1zaGFkb3cgLSBCb3ggc2hhZG93IHRvIGFwcGx5IHRvIHRodW1ibmFpbC4gRGVmYXVsdDogJHRodW1iLWJveC1zaGFkb3cuXG4vLyAkYm94LXNoYWRvdy1ob3ZlciAtIEJveCBzaGFkb3cgdG8gYXBwbHkgb24gaG92ZXIuIERlZmF1bHQ6ICR0aHVtYi1ib3gtc2hhZG93LWhvdmVyLlxuQG1peGluIHRodW1iKFxuICAkYm9yZGVyLXdpZHRoOiR0aHVtYi1ib3JkZXItd2lkdGgsXG4gICRib3gtc2hhZG93OiR0aHVtYi1ib3gtc2hhZG93LFxuICAkYm94LXNoYWRvdy1ob3ZlcjokdGh1bWItYm94LXNoYWRvdy1ob3Zlcikge1xuICBib3JkZXI6ICR0aHVtYi1ib3JkZXItc3R5bGUgJGJvcmRlci13aWR0aCAkdGh1bWItYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRodW1iXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG5cbiAgICAvKiBJbWFnZSBUaHVtYm5haWxzICovXG4gICAgLnRoIHtcbiAgICAgIEBpbmNsdWRlIHRodW1iO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYWxsLCAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZCwgZWFzZS1vdXQpO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkdGh1bWItcmFkaXVzKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICY6aG92ZXIge31cbiAgJjp2aXNpdGVkIHt9IH1cblxucCB7XG4gIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gIEBpbmNsdWRlIHJlbShcIm1hcmdpblwiLCAkc2l6ZSAwKTtcbiAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgQGluY2x1ZGUgcmVtKFwibGluZS1oZWlnaHRcIiwgJHNpemUgKiAxLjgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgQGluY2x1ZGUgcmVtKFwibGluZS1oZWlnaHRcIiwgJHNpemUgKiAyKTsgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAmLm5vdGUge1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAgICRzaXplOiAkZm9udF9zaXplX3NtYWxsO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIEBpbmNsdWRlIHJlbShcIm1hcmdpblwiLCAkc2l6ZSAqIDAuOCAwKTtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgIEBpbmNsdWRlIHJlbShcImxpbmUtaGVpZ2h0XCIsICRzaXplICogMS44KTtcbiAgICBAaW5jbHVkZSByZW0oXCJsZXR0ZXItc3BhY2luZ1wiLCAxcHgpOyB9IH1cblxuI2NvbnRhaW5lcl92MiBkbCB7XG4gIEBpbmNsdWRlIHJlbShcIm1hcmdpblwiLCAkc2l6ZSAqIDIgMCk7XG4gIGR0IHtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgIEBpbmNsdWRlIHJlbShcIm1hcmdpblwiLCAkc2l6ZSAqIDIgMCAkc2l6ZSAqIC41IDApO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcmVtKFwibGluZS1oZWlnaHRcIiwgJHNpemUgKiAxLjIpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuIiwiQG1peGluIGJiYmJ0dHR0bm5uKCR0eXBlOndoaXRlKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSBiYXNpYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIHN2ZyB7XG4gICAgZmlsbDogJG1nY29sb3JfYmx1ZTsgfSB9XG5cblxuQG1peGluIHNzYmJiX3goJGhvdmVyOnRydWUpIHtcbiAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5zcHJpdGUge1xuICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgLy8gbWFyZ2luLXRvcDogLTEwcHhcbiAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGJyb3duOyB9IH1cbiAgQGlmICRob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkbWdjb2xvcl9icm93bjsgfSB9IH0gfVxuXG5cbi5zLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cblxuQG1peGluIHRleHRzaGFkb3ctb24tcGhvdG8ge1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgLjc1KTsgfVxuXG5AbWl4aW4gbm8tdGV4dHNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbkBtaXhpbiBzdGF0cy10YWJsZS1ob3Jpem9udGFsIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGRsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmLmNvbGxlY3RvciB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICYucHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAmLm1vbmV5IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB3aWR0aDogNTIlOyB9XG4gICAgJi5kYXlzIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgJiBkZC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfSB9XG4gICAgJi5kYXRlIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogMjQlOyB9XG4gICAgZHQsXG4gICAgZGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjsgfVxuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4c21hbGwpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRmb250X3NpemVfeHhzbWFsbCAqIC41OyB9XG4gICAgZGQge1xuICAgICAgLm51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7IH1cbiAgICAgIC51bml0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMWVtOyB9IH1cbiAgICAmLmRhdGUge1xuICAgICAgLm51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7IH0gfSB9IH1cblxuQG1peGluIHByb2dyZXNzLWJhcigkaW52ZXJ0OmZhbHNlLCAkbGFyZ2U6ZmFsc2UpIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYywgI2NjYyAxcHgsICNmZWZlZmUgMCwgI2ZlZmVmZSA0cHgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jdXJyZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IDZweDsgfSB9XG4gIC5vdmVyMTAwLFxuICAub3ZlcjIwMCxcbiAgLm92ZXIzMDAge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBAaWYgJGxhcmdlIHtcbiAgICAgIGhlaWdodDogOHB4OyB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiA2cHg7IH0gfVxuICAub3ZlcjEwMCB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwgNSUpO1xuICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH0gfVxuICAub3ZlcjIwMCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRtZ2NvbG9yX2JsdWUsIDEwJSk7XG4gICAgQGlmICRsYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfSB9XG4gIC5vdmVyMzAwIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwgMTUlKTtcbiAgICBAaWYgJGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9IH1cbiAgLmZ1bmRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgdG9wOiAtNHB4OyB9XG4gICAgQGVsc2Uge1xuICAgICAgdG9wOiAtNXB4OyB9XG4gICAgZGl2IHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9tZWRpdW0pOyB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7IH1cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgQGlmICRsYXJnZSB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEycHggNnB4IDhweDsgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDZweCAzcHggNHB4OyB9IH1cbiAgICAgIC5zcHJpdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgICAgIEBpZiAkaW52ZXJ0IHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTsgfVxuICAgICAgICBiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlOyB9IH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7IH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3Jfd2hpdGU7IH0gfSB9IH1cbiAgJi5mdW5kZWQge1xuICAgIC5vdmVyMTAwLFxuICAgIC5vdmVyMjAwLFxuICAgIC5vdmVyMzAwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7IH0gfVxuICAmLm5vdGZ1bmRlZCB7XG4gICAgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZnVuZGVkIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIEBpZiAkaW52ZXJ0IHtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTsgfVxuICAgICAgICAgIGIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggOHB4OyB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDlweDsgfSB9IH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRicm93bjsgfVxuICAgICAgICAgIGIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3Jfd2hpdGU7IH0gfSB9IH0gfSB9XG5cblxuXG5cblxuXG5AbWl4aW4gY3RhX3N1YiB7XG4gIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgQGluY2x1ZGUgbm8tdGV4dHNoYWRvdztcbiAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3doaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLnNwcml0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlOyB9IH0gfVxuXG5cbkBtaXhpbiBiYXNpYm94KCRzZWxlY3RlZDogZmFsc2UsICRob3ZlcjogZmFsc2UpIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICBAaWYgJHNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2JsdWUgIWltcG9ydGFudDsgfVxuICBAZWxzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duICFpbXBvcnRhbnQ7IH1cbiAgQGlmICRob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXJicm93biAhaW1wb3J0YW50OyB9IH0gfVxuIiwiQG1peGluIGN0YV9idG4ge1xuICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtZ2NvbG9yX2JsdWUsIDUlKTsgfSB9XG5cblxuXG5cbiN0YWdsaW5lX3YyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7IH1cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7IH0gfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbGFyZ2UtdXBcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jc2lnbmluLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgcmlnaHQ6IC0yODBweCAtIDQwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIC43NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB1bCB7XG4gICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDsgfSB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjc1ZW0gLjVlbTtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC4xMjVlbTsgfSB9IH0gfVxuXG5cblxuI2hlYWRlcl92MixcbiNtYWluLFxuI2Zvb3Rlcl92MiB7fVxuXG4uc2lnbmluLW5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAjaGVhZGVyX3YyLFxuICAjbWFpbixcbiAgI2Zvb3Rlcl92MiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7IH1cbiAgI3NpZ25pbi1uYXYge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuXG4jaGVhZGVyX3YyIHtcbiAgI2gtbG9nbyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIGxpIHt9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICYuaGVhZGVyLXNpZ251cCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAxLjVlbTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgY3RhX2J0bjtcbiAgICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH0gfSB9IH1cbiAgICAmLmhlYWRlci1hY2NvdW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2YzMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfSB9XG4gICAgJi5oZWFkZXItbmF2IHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH1cbiAgICAgICAgJjpob3ZlciA+IGEsICY6YWN0aXZlID4gYSB7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl9ibHVlXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRtZW51X2NvbG9yLCAwLjk1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgIC8vIGhlaWdodDogMTI0cHhcbiAgICAjaC1sb2dvIHtcbiAgICAgICR3OiAyNjBweDtcbiAgICAgIHdpZHRoOiAkdztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkdyAqIC0uNTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAkdzsgfSB9XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgJi5oZWFkZXItc2lnbnVwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMy41ZW07IH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfSB9IH0gfVxuICAgICAgJi5oZWFkZXItYWNjb3VudCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgJi5oZWFkZXItbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAzLjVlbTsgfSB9IH0gfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbGFyZ2UtdXBcIikge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgI2gtbG9nbyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgICAgICAkdzogMjYwcHg7XG4gICAgICAgIHdpZHRoOiAkdztcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogJHcgKiAtLjU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6ICR3OyB9IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgJHc6IDE1MHB4O1xuICAgICAgICB3aWR0aDogJHc7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAkdzsgfSB9IH1cbiAgICB1bCB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTsgfVxuICAgICAgJi5oZWFkZXItc2lnbnVwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAzLjVlbTsgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfSB9IH0gfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtIC43NWVtIC4yNWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6ICsxcHg7IH0gfSB9IH1cbiAgICAgICYuaGVhZGVyLWFjY291bnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICAgICYuaGVhZGVyLW5hdiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDEuNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDMuNWVtOyB9IH0gfSB9IH0gfSB9XG5cblxuI3RvcF9tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxYWM5ZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4O1xuICAubWVzc2FnZSB7XG4gICAgY29sb3I6d2hpdGUge31cbiAgICA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9pY29uX2NhbXBhaWduLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9IH1cblxuXG4jbm90aWZ5IHtcbiAgLy8gZGlzcGxheTogbm9uZVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgJi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlO1xuICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTsgfVxuICAmLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogJG1nY29sb3JfeWVsbG93O1xuICAgIHAge1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duOyB9IH1cblxuICAmLm5vdGlmeS1oaWRlIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjc1ZW0gMDsgfSB9XG4iLCIvLyBTZXR0aW5nXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImdlbmVyYXRlZC9pY29uc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25kL3V0aWxpdHlcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZC9yZXNwb25kXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9uZC9taXhpblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25kL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbG9yXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9udFwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvZ3JpZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb25cIjtcblxuQGltcG9ydCBcImZvdW5kYXRpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZC9jbGFzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25kL3R5cG9ncmFwaHlcIjtcblxuJGJvcmRlcnJhZGl1c3JhZGl1czogNHB4O1xuJGJvcmRlcnJhZGl1c19mcmFtZTogOHB4O1xuXG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL3h4eHh4eFwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi9oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL2Zvb3RlclwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL3BhcnRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL3RpdGxlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvbGlzdC5wcm9qZWN0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QudGlja2V0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QudXBkYXRlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QuY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvbGlzdC5jb2xsZWN0b3JcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvbGlzdC5jdXJhdG9yXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QuZmVhdHVyZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0LnRhZ1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0LnRhZ2Nsb3VkXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QubmV3c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0LnNlbGVjdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0LmZlZWRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvbGlzdC5mZWVkYmFja1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvbGF5b3V0L2hvbWVcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3RlbXBvcmFyeVwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi9jb2xsZWN0aW9ucy5uZXdcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vZGlzY292ZXIuaGVhZGVyXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3NlY3Rpb24ubWFnYXppbmVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3BhZ2VuYXRpb25cIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcHJvamVjdC5oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3Byb2plY3QubmF2XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi9wcm9qZWN0LnByZXNlbnRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcHJvamVjdC5zaGFyZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcHJvamVjdC5lbWJlZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcHJvamVjdC5tZW51YmFyXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3Byb2plY3QubXlwYWdlLnRpY2tldFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcHJvamVjdC5teXBhZ2UuY29tbWVudFwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9zZXR0aW5nc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYWxsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbGVnYWN5L3N0eWxlX21hbmFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9sZWdhY3ktcmVzZXRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL3RyaWdnZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jhbm5lclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvZ3JpZHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL3Byb2ZpbGVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9jcm9wcGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy90aXBzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9tZW51XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3BheW1lbnRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3BheW1lbnQuZm9ybVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vdHJ1c3RcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9jb2xvclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9taXhpbnNcIjtcblxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9zdHlsZV9tYW5hZ2VcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9sZWdhY3ktcmVzZXRcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS90cmlnZ2VyXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvYmFubmVyXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvYnV0dG9uXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvYmxvY2tcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9mb3JtXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvZ3JpZHNcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9wcm9maWxlXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvY2FyZHNcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9jcm9wcGVyXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvdGlwc1wiXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvbGVnYWN5L21lbnVcIlxuXG5AaW1wb3J0IFwibGlicy9mbGlwY2xvY2tcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvZmxpcGNsb2NrXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9sYXlvdXQvYWJvdXRcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vb2F1dGhcIjtcblxuI2xpZ2h0Y2FzZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7IH1cblxuYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLFxuYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddOmZvY3VzIHtcbiAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd24gIWltcG9ydGFudDsgfVxuIiwiI2Zvb3Rlcl92MiB7XG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjZi1zdGFydCB7XG4gICAgYmFja2dyb3VuZDogJG1nY29sb3JfcHVycGxlO1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgICoge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAvLyBvcGFjaXR5OiAuOVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgcCB7XG4gICAgICAmLmxlYWQge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImxldHRlci1zcGFjaW5nXCIsIDJweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImxpbmUtaGVpZ2h0XCIsICRzaXplICogMS44KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwibWFyZ2luXCIsIDAgMCAkc2l6ZSAqIDIgMCk7IH1cbiAgICAgICYuc3RhcnQge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9IH0gfVxuXG5cbiAgI2YtbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH0gfVxuICAjZi1jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNmLWdkYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfSB9IH1cbiAgbmF2IHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgbGkge31cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAmLmxpc3QtY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgJi5hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAgICYubGlzdC1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuICAgICAgJi5saXN0LXNvY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC4tYmxvZyxcbiAgICAgICAgICAgIC4tZmFjZWJvb2ssXG4gICAgICAgICAgICAuLWluc3RhZ3JhbSxcbiAgICAgICAgICAgIC4teW91dHViZSxcbiAgICAgICAgICAgIC4tdHdpdHRlciB7XG4gICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH0gfSB9IH1cbiIsIiRoYW1idXJnZXRfd2lkdGg6IDMwMHB4O1xuXG4ubS1oZWFkZXJfbmF2IHtcbiAgLm0taGFtYnVyZ2VyX2J0biB7XG4gfSAgICAvLyBkaXNwbGF5OiBub25lXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIHVsIHtcbiB9IH0gICAgICAvLyAraW5saW5lLWxpc3RcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jY29udGFpbmVyX3YyIHtcbiAgLy90cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlXG4gIC5pcy1hY3RpdmVfaGFtYnVyZ2VyICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRoYW1idXJnZXRfd2lkdGggKiAtMSwgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5pcy1hY3RpdmVfaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm0taGFtYnVyZ2VyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDc1cHggMCAwO1xuICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9kYXJrZ3JheSwgMCUpXG4gIHdpZHRoOiAkaGFtYnVyZ2V0X3dpZHRoO1xuICAvLyBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIC8vIG1hcmdpbjogMFxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheVxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuXG4gICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXlcbiAgICAgIC8vICsgbGlcbiB9ICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmF5XG4gICAgYSB7XG4gICAgICAvLyBjb2xvcjogJGNvbG9yX3doaXRlXG4gICAgICAvLyBwYWRkaW5nOiAyNXB4IDI1cHhcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNzVlbSAuNWVtO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbi5tLWhhbWJ1cmdlcl9idG4ge1xuICAkYmFyX2NvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA1MDAxO1xuICBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH0gfVxuXG5cbi5tLWxvYWRlciB7XG4gICR3OiA0NnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZpbGw6ICRjb2xvcl9ncmF5O1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLCAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAuaXMtbG9hZGluZyAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMCU7IH1cbiAgLmxvYWRlci1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICR3O1xuICAgIGhlaWdodDogJHc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xICogJHcgLyAyO1xuICAgIG1hcmdpbi10b3A6IC0xICogJHcgLyAyOyB9IH1cbiIsIkBtaXhpbiBjb2xsZWN0b3ItbGlzdCB7XG4gIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICR3aWR0aF9tZWRpdW1fdXA6IDQwcHg7XG4gICRtYXJnaW5fbWVkaXVtX3VwOiA1cHg7XG4gICR3aWR0aF9zbWFsbF9vbmx5OiAzMHB4O1xuICAkbWFyZ2luX3NtYWxsX29ubHk6IDJweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICB3aWR0aDogKCR3aWR0aF9tZWRpdW1fdXAgKyAkbWFyZ2luX21lZGl1bV91cCAqIDIpICogODtcbiAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4IGF1dG87IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICB3aWR0aDogKCR3aWR0aF9tZWRpdW1fdXAgKyAkbWFyZ2luX21lZGl1bV91cCAqIDIpICogODtcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4IC01MHB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICB3aWR0aDogKCR3aWR0aF9zbWFsbF9vbmx5ICsgJG1hcmdpbl9zbWFsbF9vbmx5ICogMikgKiA4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bzsgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBtYXJnaW46IDAgJG1hcmdpbl9tZWRpdW1fdXA7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBtYXJnaW46IDAgJG1hcmdpbl9zbWFsbF9vbmx5OyB9IH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgd2lkdGg6ICR3aWR0aF9tZWRpdW1fdXA7XG4gICAgICBoZWlnaHQ6ICR3aWR0aF9tZWRpdW1fdXA7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICB3aWR0aDogJHdpZHRoX3NtYWxsX29ubHk7XG4gICAgICBoZWlnaHQ6ICR3aWR0aF9zbWFsbF9vbmx5OyB9IH0gfVxuXG5cbiNjb250YWluZXJfdjIge1xuICAubGlzdC1wcm9qZWN0IHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAkd2lkdGhfY2Fyb3VzZWw6IDMyMHB4O1xuICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTsgfSB9XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTsgfSB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vLXRleHRzaGFkb3c7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogLjE1ZW07XG4gICAgICAgICAgbWFyZ2luOiAwIC4xMjVlbTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3dcbiB9IH0gICAgICAgICAgLy8gY29sb3I6ICMzMzNcbiAgICAgIC5jb3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyOyB9IH1cbiAgICAgIC5zdGF0cy1sZWFkIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTsgfVxuICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3llbGxvdztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjdlbSAuMjVlbSAuN2VtO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjEyNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9tZWRpdW0pOyB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTsgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpOyB9IH0gfSB9XG4gICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bzsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpOyB9IH0gfVxuICAgICAgLnN0YXRzLXRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhdHMtdGFibGUtaG9yaXpvbnRhbDtcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW0gMCAwIDA7XG4gICAgICAgICYgZGwge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAudXBkYXRlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZSAkYm9yZGVycmFkaXVzX2ZyYW1lIDAgMDtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgIHAge1xuICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3llbGxvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4OyB9IH0gfSB9IH1cbiAgICAgIC5jb21tZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gMmVtIDFlbSAyZW07XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpOyB9XG4gICAgICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjsgfSB9IH0gfSB9XG4gICAgICB1bCB7XG4gICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7IH0gfSB9IH1cbiAgICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjEyNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH0gfSB9XG4gICAgJi5ncmlkLFxuICAgICYuY2Fyb3VzZWwsXG4gICAgJi5mZWVkLFxuICAgICYucGFubmVsIHtcbiAgICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2lib3goZmFsc2UsIHRydWUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWUgJGJvcmRlcnJhZGl1c19mcmFtZSAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuIH0gICAgICAgICAgLy96LWluZGV4OiAxXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMWVtIC41ZW07XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbSAxZW07IH1cbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH0gfSB9XG4gICAgJi5ncmlkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICAgICAgd2lkdGg6IDM5MHB4ICogMjsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcyJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB3aWR0aDogMzcwcHggKyAycHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cbiAgICAgICYuc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgICYuY2Fyb3VzZWwge1xuICAgICAgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAyMHB4O1xuICAgICAgICB3aWR0aDogJHdpZHRoX2Nhcm91c2VsO1xuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aF9jYXJvdXNlbCArIDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MiU7IH0gfVxuICAgICAgICAuY29udGVudCB7fSB9IH1cbiAgICAmLmdyaWQsXG4gICAgJi5jYXJvdXNlbCB7XG4gICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICAmLm1vcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL2Rpc2NvdmVyLmpwZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgLnByb2dyZXNzLWJhcixcbiAgICAgICAgICAuc3RhdHMtdGFibGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH0gfSB9IH0gfVxuICAgICYuYmFubmVyIHtcbiAgICAgICRiYW5uZXJfaGVpZ2h0X21lZGl1bV91cDogNjQwcHg7XG4gICAgICAkYmFubmVyX2hlaWdodF9zbWFsbF9vbmx5OiAzMDBweDtcbiAgICAgICYubm8tY2Fyb3VzZWwge1xuICAgICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMWVtIDQwcHg7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxZW0gMTBweDsgfSB9IH1cbiAgICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBoZWlnaHQ6ICRiYW5uZXJfaGVpZ2h0X21lZGl1bV91cDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkYmFubmVyX2hlaWdodF9zbWFsbF9vbmx5OyB9XG4gICAgICAgIC5jb3ZlcixcbiAgICAgICAgLmltZyxcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRiYW5uZXJfaGVpZ2h0X21lZGl1bV91cDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGJhbm5lcl9oZWlnaHRfc21hbGxfb25seTsgfSB9XG4gICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHggKyA3MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94bGFyZ2UpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuICAgICAgICAuc3RhdHMtbGVhZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCArIDIwcHg7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjdlbSAuMjVlbSAuN2VtO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfeWVsbG93O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG1nY29sb3JfeWVsbG93O1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpOyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTsgfSB9IH1cbiAgICAgICAgICAgICYucGVyY2VudCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkOyB9IH1cbiAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkOyB9IH0gfSB9XG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIEBpbmNsdWRlIHByb2dyZXNzLWJhcih0cnVlKTtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAuY3VycmVudCxcbiAgICAgICAgICAub3ZlcjEwMCxcbiAgICAgICAgICAub3ZlcjIwMCxcbiAgICAgICAgICAub3ZlcjMwMCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cbiAgICAgICAgICAuZnVuZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQwcHg7IH1cbiAgICAgICAgICB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sbGVjdG9yLWxpc3Q7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7IH1cbiAgICAgICAgICAuc3RhdHMtbGVhZCAucGVyY2VudCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IDAuMjVzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5zdGF0cy1sZWFkIC5kYXRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IDAuNXM7XG4gICAgICAgICAgICAuY3VycmVudCxcbiAgICAgICAgICAgIC5vdmVyMTAwLFxuICAgICAgICAgICAgLm92ZXIyMDAsXG4gICAgICAgICAgICAub3ZlcjMwMCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1vdXQgLjVzO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgICAgICAgICAuZnVuZGVkIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IC4xMjVzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH0gfVxuICAgICAgICAgIHVsLmNvbGxlY3RvciB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICRzdGFydDogLjE1cztcbiAgICAgICAgICAgICAgJGludGVydmFsOiAuMDI1cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMTVzO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzdGFydDsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogMTsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogMjsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogMzsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogNDsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogNTsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogNjsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogNzsgfSB9IH0gfSB9IH1cbiAgICAmLmZlZWQtc3VjY2VzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNGVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgYm90dG9tOiAyZW07IH1cbiAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJG1nY29sb3JfeWVsbG93LCAyMCUpLCAuMyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi5mdW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOGVtIDAgMCAwOyB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNlbSAwIDAgMDsgfVxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfVxuICAgICAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7IH0gfSB9XG4gICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDgwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2MHB4OyB9IH0gfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG4gICAgJi5mZWVkLXByb2dyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG1nY29sb3JfZGFya2Jyb3duLCAuNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgJi5zcHJpdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH0gfSB9XG4gICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1iYXIodHJ1ZSk7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87IH1cbiAgICAgICAgICB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sbGVjdG9yLWxpc3Q7IH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMWVtIDAgMWVtO1xuICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNjBweDsgfSB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cblxuICAgICYuZmVlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAyZW0gMmVtO1xuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MiU7IH0gfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG5cbiAgICAmLnBhbm5lbCB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAvLyArcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKVxuICAgICAgLy8gICB3aWR0aDogMzkwcHggKiAyXG4gICAgICAvLyArcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIilcbiAgICAgIC8vICAgd2lkdGg6IDEwMCVcbiAgICAgICRoZWlnaHRfbWVkaXVtX3VwOiAkd2lkdGhfY2Fyb3VzZWw7XG4gICAgICAkaGVpZ2h0X3NtYWxsX29ubHk6ICR3aWR0aF9jYXJvdXNlbDtcbiAgICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgICAgICAgLy8gbWFyZ2luOiAwXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAkd2lkdGhfY2Fyb3VzZWw7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0X21lZGl1bV91cDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogJGhlaWdodF9zbWFsbF9vbmx5OyB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRtZ2NvbG9yX2Rhcmticm93biwgLjUpXG4gICAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAgIC8vIHBcbiAgICAgICAgICAvLyAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZVxuICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgLy8gICAmLmZ1bmRlZFxuICAgICAgICAgIC8vICAgICArcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpXG4gICAgICAgICAgLy8gICAgICtmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkXG4gICAgICAgICAgLy8gICAgIG1hcmdpbjogMmVtIDAgMCAwXG4gICAgICAgICAgLy8gICAgIGltZ1xuICAgICAgICAgIC8vICAgICAgIHdpZHRoOiAyNHB4XG4gICAgICAgICAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiA1cHhcbiAgICAgICAgICAvLyAgICAgICBtYXJnaW4tdG9wOiAtMnB4XG4gICAgICAgICAgLy8gICAmLmRhdGVcbiAgICAgICAgICAvLyAgICAgK3JlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbClcbiAgICAgICAgICAvLyAgICAgK2ZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGRcbiAgICAgICAgICAvLyAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd25cbiAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMWVtXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRlbTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMWVtIDAgMWVtOyB9IH0gfVxuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIC8vZGlzcGxheTogbm9uZVxuICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMFxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2YwMFxuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHRfbWVkaXVtX3VwOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodF9zbWFsbF9vbmx5OyB9XG4gICAgICAgICAgICAvLyArcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKVxuICAgICAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogMjQwcHhcbiAgICAgICAgICAgIC8vICtyZXNwb25kLXRvKFwic21hbGwtb25seVwiKVxuIH0gfSAgICAgICAgICAgIC8vICAgcGFkZGluZy10b3A6IDM2MHB4XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1iYXIodHJ1ZSk7IH1cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBkdCxcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247IH0gfVxuIH0gICAgICAgICAgLy8gYmFja2dyb3VuZDogIzNjY1xuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zOyB9XG4gICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuIH0gfSB9IH0gfSB9ICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2YwMFxuIiwiLmxpc3QtdGlja2V0IHtcbiAgLm0tbGlzdC10aWNrZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLnRpY2tldCB7XG4gICAgICBAaW5jbHVkZSBiYXNpYm94O1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfZXh0cmFsaWdodGJyb3duO1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMmVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAgICAgbWFyZ2luLXRvcDogKzNweDtcbiB9IH0gICAgICAgICAgLy8gYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlcmJsdWVcbiAgICAgICYub25nb2luZzpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWJveCh0cnVlKTtcbiAgICAgICAgaDMsXG4gICAgICAgIC5wcmljZSxcbiAgICAgICAgLmZ1bmRlZCxcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVyYmx1ZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRlcmJsdWUgIWltcG9ydGFudDsgfVxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXJibHVlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgJi5zb2xkb3V0Om5vdCguZnVuZGVkKSxcbiAgICAgICYub3Zlcjpub3QoLmZ1bmRlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICBAaW5jbHVkZSBiYXNpYm94KGZhbHNlKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFzaWJveChmYWxzZSk7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIGgzLFxuICAgICAgICAucHJpY2UsXG4gICAgICAgIGxpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfVxuICAgICAgJi5mdW5kZWQge1xuICAgICAgICAvLyArYmFzaWJveCh0cnVlKVxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9IH1cbiAgICAgICYub3Zlci5mdW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBiYXNpYm94KGZhbHNlLCBmYWxzZSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXJibHVlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYXNpYm94KGZhbHNlKTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiB9ICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgICBwIHtcbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHhsYXJnZSk7XG4gICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkOyB9XG4gICAgICAgICAgLnVuaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTsgfSB9XG4gICAgICAgICYuc3RhdHVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNyYWRpdXM7XG4gICAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogKzdweDsgfVxuICAgICAgICAgICYuc29sZG91dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkOyB9XG4gICAgICAgICAgJi5zb2xkb3V0LFxuICAgICAgICAgICYub3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGJyb3duOyB9IH1cbiAgICAgICAgJi5mdW5kZWQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZlxuICAgICAgICAgIC8vIG1hcmdpbjogMCAtMWVtIC0yZW0gLTFlbVxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWVcbiAgICAgICAgICAvLyBjb2xvcjogJG1nY29sb3JfYnJvd25cbiAgICAgICAgICAvLyBjb2xvcjogI2ZmZlxuICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlcnJhZGl1c3JhZGl1cyAkYm9yZGVycmFkaXVzcmFkaXVzIDBcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9ibHVlXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtLjI1ZW1cbiAgICAgICAgICAvLyBtYXJnaW46IDEuNWVtIDAgMCAwXG4gICAgICAgICAgcGFkZGluZzogLjc1ZW0gMDtcbiAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMDBweFxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAvLyBsZWZ0OiA1MCVcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKVxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlOyB9XG4gICAgICAgICAgLy8gaW1nXG4gICAgICAgICAgLy8gICB3aWR0aDogMzZweFxuICAgICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDZweFxuICAgICAgICAgIC8vICAgLy8gZmlsbDogI2ZmZlxuICAgICAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlXG4gfSB9ICAgICAgICAgIC8vICAgLy8gbWFyZ2luLXRvcDogLTEwcHhcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgJi5yZXR1cm4rLm5vdGUsXG4gICAgICAgICAgJi5yZXR1cm4rLmNvbGxlY3RvcnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gfSAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTJweFxuICAgICAgICAgIC5zcHJpdGUrc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH0gfSB9IH0gfVxuIiwiQG1peGluIHVwZGF0ZS1hcnRpY2xlIHtcbiAgLmhlYWRlciB7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH0gfVxuICAgIHAuaW5mbyB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAmPnNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfZ3JheTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9ncmF5O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gfSB9IH0gICAgICAgICAgLy8gdG9wOiAtM3B4XG4gICAgLnNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi43NWVtOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTsgfSB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW1cbiAgICAudHJhbmNhdGUge1xuICAgICAgbWFyZ2luOiAwIC41ZW07XG5cblxuIH0gfSAgICAgIC8vIHBhZGRpbmctdG9wOiAxZW1cbiAgLnByaXZhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9leHRyYWxpZ2h0YnJvd247XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBwYWRkaW5nOiAzZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gfSAgICAgIC8vIG1hcmdpbjogMWVtIC0yZW0gMCAtMmVtXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgcGFkZGluZzogMWVtO1xuIH0gICAgICAvLyBtYXJnaW46IDFlbSAtMWVtIDAgLTFlbVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7IH0gfSB9XG5cbiAgLm5leHRwcmV2IHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfSB9XG4gIC5jb21tZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07IH0gfVxuXG5cblxuXG4ubGlzdC11cGRhdGUge1xuICAmLmdyaWQsXG4gICYuY2Fyb3VzZWwge1xuICAgIC5tLWxpc3QtdXBkYXRlIHtcbiAgICAgIC8vIG1hcmdpbjogMCAwIC41ZW0gMjBweFxuICAgICAgLnVwZGF0ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vJHdpZHRoX2Nhcm91c2VsOiAzMjBweFxuICAgICAgICAgIEBpbmNsdWRlIGJhc2lib3goZmFsc2UsIHRydWUpO1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDsgfVxuICAgICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lIDAgMCAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjsgfSB9XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7IH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9tZWRpdW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7IH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7IH0gfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICYucHJlc2VudGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eHNtYWxsKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9ncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICYuZGF0ZSxcbiAgICAgICAgICAgICAgICAgICYucHJpdmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4c21hbGwpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2dyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4OyB9IH0gfSB9IH0gfSB9IH1cbiAgICAgICYubW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2lib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlOyB9IH0gfSB9IH1cblxuICAmLmdyaWQge1xuICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICB3aWR0aDogMTAwMHB4OyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgLm0tbGlzdC11cGRhdGUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDFlbSAxMHB4OyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9IH1cbiAgJi5jYXJvdXNlbCB7XG4gICAgLm0tbGlzdC11cGRhdGUge1xuICAgICAgbWFyZ2luOiAwIDAgLjVlbSAyMHB4OyB9IH1cblxuXG5cbiAgJi5ibG9jayB7XG4gICAgLm0tbGlzdC11cGRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgLnVwZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwZGF0ZS1hcnRpY2xlO1xuICAgICAgICBAaW5jbHVkZSBiYXNpYm94O1xuICAgICAgICAmPmltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07IH0gfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAyZW0gMCAyZW07IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMCAxZW07IH0gfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMmVtIDAgMmVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW0gMWVtIDFlbTsgfSB9XG4gICAgICAgIC5wcml2YXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiB9ICAgICAgICAgICAgLy8gbWFyZ2luOiAxZW0gLTJlbSAwIC0yZW1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAtMWVtIDAgLTFlbTsgfSB9IH0gfSB9IH1cblxuXG5cbiNwcm9qZWN0LWNvbnRlbnQge1xuICBhcnRpY2xlLnVwZGF0ZSB7XG4gICAgQGluY2x1ZGUgdXBkYXRlLWFydGljbGU7IH1cbiAgcC5iYWNrIHtcbiAgICBAaW5jbHVkZSBiYmJidHR0dG5ubjsgfSB9XG4iLCIubGlzdC1jYXRlZ29yeSB7XG4gICNtYWluICYge1xuICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWJveChmYWxzZSwgdHJ1ZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjsgfVxuICAgICAgJi5hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuIiwiLmxpc3QtY29sbGVjdG9yIHtcbiAgLm0tbGlzdC1jb2xsZWN0b3Ige1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIC5pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH0gfVxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAuNzVlbVxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC41ZW1cbiAgICAgICAgbWFyZ2luOiAwIC41ZW0gLjI1ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duOyB9IH1cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3Q7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMS41ZW1cbiAgICAgICAgLy8gbWFyZ2luOiAwIDAgMCAuNWVtXG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4c21hbGwpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAmIC5zcHJpdGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRicm93bjtcbiB9IH0gfSAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xcHhcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07IH1cbiAgICAgICAgc3Bhbi5kYXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVyYnJvd247XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH0gfSB9IH0gfVxuIiwiLmxpc3QtY3VyYXRvciB7XG4gIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGEsXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAmOm50aC1jaGlsZCg0bisgMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLmxpc3QtZmVhdHVyZSB7XG4gIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94bGFyZ2UpOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTsgfSB9IH0gfVxuIiwiLmxpc3QtdGFnIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIEBpbmNsdWRlIGNlbnRlcmluZy1saXN0OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7IH1cbiAgbGkge1xuICAgIG1hcmdpbjogLjI1ZW0gLjVlbSAxLjVlbSAwO1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH1cbiIsIi5saXN0LXRhZ2Nsb3VkIHtcbiAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gIGxpIHtcbiAgICBtYXJnaW46IDAgLjVlbSAuNWVtIDA7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTsgfSB9IH1cbiIsIi5saXN0LW5ld3Mge1xuICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICBsaSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfZXh0cmFsaWdodGJyb3duOyB9IH1cbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAmLmRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICYudGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgc3BhbiB7XG4gICAgICAmLmRhdGUge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgJi50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4ZW07IH0gfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpOyB9XG4iLCIubGlzdC1zZWxlY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb3JtIHtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c3JhZGl1cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2Rvd24ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogLjVlbSAwIC41ZW0gMWVtOyB9IH0gfSB9IH1cbiIsIlxuXG4ubGlzdC1mZWVkIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICAubS1saXN0LWZlZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAubm90ZSB7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICY+LmZlZWQge1xuICAgICAgQGluY2x1ZGUgYmFzaWJveDtcbiAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgJj4uaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2V4dHJhbGlnaHRicm93bjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDJlbSAyZW07IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW07IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIHAge1xuICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDAgODBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDYwcHg7IH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfSB9XG4gICAgICAgICAgJi5pcy1mdW5kZWQsXG4gICAgICAgICAgJi5pcy1mYXZvcml0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwIDgwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4OyB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cbiAgICAgICAgICAmLmlzLWZ1bmRlZCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlOyB9IH1cbiAgICAgICAgICAmLmlzLWZhdm9yaXRlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3llbGxvdzsgfSB9IH0gfVxuICAgICAgJj4uY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDJlbSAyZW07IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW07IH0gfVxuICAgICAgJj4uZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJlbSAwO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmctbGlzdDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YV9idG47XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbSAuNjVlbSAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzO1xuICAgICAgICAgICAgLy8gY29sb3I6ICRtZ2NvbG9yX2JsdWVcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd25cbiAgICAgICAgICAgIC8vICtuby10ZXh0c2hhZG93XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9icm93blxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH0gfSB9IH0gfVxuICAgICYucHJvamVjdCB7fVxuICAgICYuZm9sbG93IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3NiYmJfeDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3NiYmJfeChmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfSB9IH0gfSB9IH0gfVxuXG4gICAgJi50aWNrZXQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRncmF5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfSB9XG4gICAgJi51cGRhdGUge1xuICAgICAgLm0tbGlzdC11cGRhdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYucHJpdmF0ZSB7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG4gICAgJi5ibG9nIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH0gfVxuICAgICAgICAgIHAuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfZ3JheTsgfSB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH0gfSB9XG4gICAgJi5mZWF0dXJlIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH0gfVxuICAgICAgICAgIHAuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfZ3JheTsgfSB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH0gfSB9XG5cbiAgICAmLmRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xZW07IH0gfSB9IH0gfVxuIiwiLmxpc3QtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIC5tLWxpc3QtZmVlZGJhY2sge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICAuaW5mbyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIC51c2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9IH1cbiAgICAgIHAuZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jb21tZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07IH0gfSB9IH0gfVxuIiwiXG4vLyAjY292ZXItYmFja2dyb3VuZC1tb3ZpZVxuLy8gICB3aWR0aDogMTI4MHB4ICFpbXBvcnRhbnRcbi8vICAgaGVpZ2h0OiA4MDBweCAhaW1wb3J0YW50XG5cbiNjb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tb25seVwiKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5tb3ZpZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY292ZXItYmFja2dyb3VuZC1tb3ZpZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICBib3R0b206IDdlbTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tb25seVwiKSB7XG4gICAgICBib3R0b206IDJlbTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIGJvdHRvbTogMmVtOyB9XG4gICAgaDEsXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbWVkaXVtKTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiB9ICAgICAgICAvLyBtYXJnaW46IDFlbSAwIDAgMFxuICAgICAgYSB7XG4gICAgICAgIC8vIGNvbG9yOiAkbWdjb2xvcl9ibHVlXG4gICAgICAgIC8vICtjdGFfYnRuXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWVcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBwYWRkaW5nOiAuNjVlbSAxLjVlbSAuNzVlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAuNzUpXG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAvLyBzdmdcbiAgICAgIC8vICAgLy8gZGlzcGxheTogbm9uZVxuICAgICAgLy8gICBmaWxsOiAkbWdjb2xvcl9ibHVlXG4gICAgICAvLyAgIGZpbGw6ICNmZmZcbiAgICAgIC8vICAgK3Jlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIilcbiAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDFweFxuICAgICAgLy8gICArcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIilcbiB9IH0gICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAycHhcbiAgLnBsYXlidG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgLmJ0bmJnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlXG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkbWdjb2xvcl9ibHVlXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgLy8gd2lkdGg6IDc4cHhcbiAgICAgICAgLy8gaGVpZ2h0OiA3OHB4XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgLy8gd2lkdGg6IDYwcHhcbiAgICAgICAgLy8gaGVpZ2h0OiA2MHB4XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHRvcDogLTQ4cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgdG9wOiAtMzhweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9IH0gfVxuIiwiXG5cbi5zcHJpdGUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICAvLyB0b3A6ICszcHhcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gIC8vIHotaW5kZXg6IDFcbiAgLy8gYmFja2dyb3VuZDogIzMzY1xuICAvLyBtYXJnaW4tdG9wOiArM3B4XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuXG5odG1sLm1vZGFsLFxuYm9keS5tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm93bC1uYXYge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAub3dsLXByZXYsXG4gIC5vd2wtbmV4dCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDY0MHB4OyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJG1nY29sb3Jfd2hpdGUsIC42KTsgfVxuICAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkbWdjb2xvcl93aGl0ZSwgLjYpOyB9XG4gIC5vd2wtcHJldixcbiAgLm93bC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtZ2NvbG9yX2Rhcmticm93biwgLjYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtZ2NvbG9yX2Rhcmticm93biwgLjgpICFpbXBvcnRhbnQ7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxLjA7IH0gfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAzMjBweCAtIDMycHggLyAyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4IC0gMzJweCAvIDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweCAtIDMycHggLyAyOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDE1MHB4IC0gMjRweCAvIDJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggLSAyNHB4IC8gMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4IC0gMjRweCAvIDI7IH0gfSB9IH1cblxuLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIC5vd2wtZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4ycmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duICFpbXBvcnRhbnQ7IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYnJvd24gIWltcG9ydGFudDsgfSB9IH0gfVxuXG4uc2hhcmUge1xuICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAuc3ByaXRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogLS4yNWVtXG4gICAgICAvLyAmLi1jb21tZW50XG4gICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgLy8gICB0b3A6IDBweFxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiB9ICAgICAgICAvLyBtYXJnaW4tdG9wOiArMXB4XG4gICAgICAmLi10d2l0dGVyIHtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gfSAgICAgICAgLy8gdG9wOiAtMXB4XG4gICAgICAmLi1mYWNlYm9vayB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuIH0gICAgICAgIC8vIHRvcDogLTFweFxuICAgICAgJi4tbGluZSB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuIH0gfSAgICAgICAgLy8gdG9wOiAtMXB4XG4gICAgJj5hLFxuICAgICY+c3BhbiB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjZlbSAwIC41ZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAvLyAmLmNvbW1lbnRcbiAgICAvLyAgIHdpZHRoOiA3ZW1cbiAgICAvLyAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duXG4gICAgLy8gICAuc3ByaXRlXG4gICAgLy8gICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duXG4gICAgLy8gICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd25cbiAgICAmLmNvbW1lbnQsXG4gICAgJi50d2l0dGVyLFxuICAgICYuZmFjZWJvb2ssXG4gICAgJi5saW5lIHtcbiAgICAgIHdpZHRoOiA1LjVlbTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzO1xuICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAvLyBjb2xvcjogI2ZmZlxuICAgICAgICAgIGZpbGw6ICNmZmY7IH0gfSB9XG4gICAgLy8gJi5jb21tZW50XG4gICAgLy8gICBzcGFuXG4gICAgJi5jb21tZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGdyYXk7IH0gfSB9XG4gICAgJi50d2l0dGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhYmYxO1xuIH0gfSAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c3JhZGl1c1xuICAgICYuZmFjZWJvb2sge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzU1OWM7XG4gfSB9ICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzXG5cbiAgICAmLmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGI5MDA7XG4gfSB9IH0gfSAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c3JhZGl1c1xuXG5cblxuLmNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgY29sb3I6ICNmZmY7XG4gIC8vIGRpc3BsYXk6IGJsb2NrXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMi41ZW07XG4gIHBhZGRpbmctdG9wOiAuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAuMzVlbTsgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uYmFubmVyIHtcbiAgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH0gfVxuXG4ucy1saXN0LmNvbGxlZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIGEsXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfSB9XG5cblxuXG5cblxuXG5cblxuXG4jcHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX21lZGl1bSk7IH1cbiAgLy8gaDNcbiAgLy8gICBtYXJnaW4tdG9wOiAzZW1cbiAgLy8gICArZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZFxuICAvLyAgICtyZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSArIDNweClcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZjAwXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgY29sb3I6ICRtZ2NvbG9yX2dyYXk7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94bGFyZ2UpOyB9XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIHAge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIC8vIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gfSB9ICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDJlbSAwIDJlbSAyZW07XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbWVkaXVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDsgfSB9XG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAvLyBpbWcsXG4gICAgLy8gaWZyYW1lXG4gICAgLy8gICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudFxuIH0gfSAgICAvLyAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcblxuXG5cblxuXG4vLyAqXG4vLyAgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyA6IFwicGFsdFwiXG4vL1xuXG5cblxuLnBsYXltb3ZpZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDEwMCwgLjUpOyB9XG5cblxuXG4jcHJvamVjdC10aWNrZXQge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgIG1hcmdpbjogMCAwIDFlbSAuNWVtOyB9IH1cblxuXG4ubG9hZGVyIHtcbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7IH0gfSB9XG5cblxuXG4jcHJvamVjdC1tYWluIHtcbiAgbWFyZ2luLXRvcDogNGVtOyB9XG5cblxuXG4ucHJvamVjdC10YWJsZSB7XG4gIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbSAwO1xuICAvLyBwYWRkaW5nOiAwZW0gMCAwZW0gMFxuICBsaSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgJi5tLXRhYmxlLXByb2plY3QtdGl0bGUge1xuICAgICAgLy8gYmFja2dyb3VuZDogIzNjY1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmLm0tdGFibGUtcHJvamVjdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwiIWxhcmdlLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH0gfVxuICAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jZWxsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbSAuNWVtOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIiFsYXJnZS11cFwiKSB7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMWVtOyB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgIC5zcHJpdGUge1xuICAgICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGJyb3duOyB9IH1cbiAgICBkbCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4c21hbGwpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBkZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cbiAgICAmLnByb2plY3Qge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIC41ZW07IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwiIWxhcmdlLXVwXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcyJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgICAgICBzcGFuLmZ1bmRlZCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDNweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTsgfSB9IH0gfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCAxMzBweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjM1ZW0gLjQ1ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNyYWRpdXM7IH0gfSB9IH1cblxuXG4gICAgJi5tb25leSB7fVxuICAgICYucmV0dXJuIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAmLmNvbW1lbnQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbGFyZ2UtdXBcIikge1xuICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDAgMDsgfSB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfSB9XG4gICAgJi5wcm9ncmVzcyB7fVxuICAgICYuY29sbGVjdG9yIHt9XG4gICAgJi5lbmRkYXRlIHt9XG4gICAgJi5tZW51IHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwOyB9IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbGFyZ2UtdXBcIikge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICYuZnVuZGVkIHtcbiAgICAgIC5jZWxsIHtcbiAgICAgICAgJi5wcm9qZWN0IHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAgICYubW9uZXkge1xuICAgICAgICAgIHdpZHRoOiAxMSU7IH1cbiAgICAgICAgJi5yZXR1cm4ge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgICB3aWR0aDogMTglOyB9XG4gICAgICAgICYubWVudSB7XG4gICAgICAgICAgd2lkdGg6IDExJTsgfSB9IH1cbiAgICAmLm93bmVkLFxuICAgICYuZmF2b3JpdGUtZnVuZGluZyxcbiAgICAmLmZhdm9yaXRlLWNsb3NlZCB7XG4gICAgICAuY2VsbCB7XG4gICAgICAgICYucHJvamVjdCB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAmLm1vbmV5IHtcbiAgICAgICAgICB3aWR0aDogMTElOyB9XG4gICAgICAgICYucHJvZ3Jlc3Mge1xuICAgICAgICAgIHdpZHRoOiAxMSU7IH1cbiAgICAgICAgJi5jb2xsZWN0b3Ige1xuICAgICAgICAgIHdpZHRoOiAxMSU7IH1cbiAgICAgICAgJi5lbmRkYXRlIHtcbiAgICAgICAgICB3aWR0aDogMTElOyB9XG4gICAgICAgICYubWVudSB7XG4gICAgICAgICAgd2lkdGg6IDExJTsgfSB9IH0gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwiIWxhcmdlLXVwXCIpIHtcbiAgICAmLmZ1bmRlZCB7XG4gICAgICAuY2VsbCB7XG4gICAgICAgICYucHJvamVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfVxuICAgICAgICAmLm1vbmV5IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICYucmV0dXJuIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJi5tZW51IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiAgICAmLm93bmVkLFxuICAgICYuZmF2b3JpdGUtZnVuZGluZyxcbiAgICAmLmZhdm9yaXRlLWNsb3NlZCB7XG4gICAgICAuY2VsbCB7XG4gICAgICAgICYucHJvamVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfVxuICAgICAgICAmLm1vbmV5IHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICYucHJvZ3Jlc3Mge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgJi5jb2xsZWN0b3Ige1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgJi5lbmRkYXRlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICYubWVudSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH0gfVxuXG5cblxuXG5cblxuI215cGFnZS1oZWFkZXIsXG4jdXNlcnBhZ2UtaGVhZGVyIHtcbiAgLy8gK3Jlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIilcbiAgLy8gICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duXG4gIC8vICAgcGFkZGluZzogM2VtIDBcbiAgLy8gICAuY29sdW1uc1xuICAvLyAgICAgK2NsZWFyZml4XG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgLy8gK3Jlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpXG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIC8vIG1hcmdpbi1ib3R0b206IDJlbVxuICAuY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5waG90byB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4OyB9XG4gICAgLy8gK3Jlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIilcbiAgICAvLyAgIHdpZHRoOiAxMjBweFxuICAgIC8vICAgZmxvYXQ6IGxlZnRcbiAgICAvLyAgIGltZ1xuICAgIC8vICAgICB3aWR0aDogMTIwcHhcbiAgICAvLyArcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIilcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgLnRleHQge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnRcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAuNzVlbVxuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzc1ZW07IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtOyB9IH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTsgfVxuICAgIHVsIHtcbiAgICAgICYuaW5mbyB7XG4gICAgICAgIC8vICtyZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpXG4gICAgICAgIC8vICAgK2Zsb2F0LWxpc3RcbiAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogLjVlbVxuICAgICAgICAvLyAgIGNsZWFyOiBsZWZ0XG4gICAgICAgIC8vICtyZXNwb25kLXRvKFwic21hbGwtb25seVwiKVxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmctbGlzdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC4yNWVtOyB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0Z3JheTsgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9IH0gfVxuICAgICAgJi5zb2NpYWwge1xuICAgICAgICAvLyArcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKVxuICAgICAgICAvLyAgICtmbG9hdC1saXN0XG4gICAgICAgIC8vICAgZmxvYXQ6IGxlZnRcbiAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogMS40NWVtXG4gICAgICAgIC8vICtyZXNwb25kLXRvKFwic21hbGwtb25seVwiKVxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmctbGlzdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIC41ZW0gMCAuNWVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAuMjVlbSAwIC4yNWVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7IH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRncmF5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmLmxpbmtlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNzU1OWM7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICMzNzU1OWM7IH0gfSB9IH1cbiAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICYubGlua2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWJmMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAjMDBhYmYxOyB9IH0gfSB9IH0gfVxuXG4gICAgICAmLmZvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1saXN0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAvLyByaWdodDogMjBweFxuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAvLyByaWdodDogMjBweFxuIH0gICAgICAgICAgLy8gdG9wOiAwXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vICtmb250ZmFtaWx5X3NhbnNzZXJpZlxuICAgICAgICAgICAgLy8gK3JlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbClcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjdGFfYnRuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC43NWVtIC42NWVtIC43NWVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbm8tdGV4dHNoYWRvdztcbiB9ICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9icm93blxuICAgICAgICAgICAgJi5mb2xsb3dpbmcge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmLmFkZGVkLFxuICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2JsdWU7IH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTsgfVxuICAgICAgICAgICAgICAgICYuYWRkZWQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgICAgICAgICAgICAmLmFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuICAgICAgICAgICAgJi5ub3Rmb2xsb3cge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJG1nY29sb3JfYnJvd25cbiAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2Jyb3duXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgICAgICAgJi5hZGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTsgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlOyB9XG4gICAgICAgICAgICAgICAgLy8gJi5hZGRcbiAgICAgICAgICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgLy8gJi5yZW1vdmVcbiB9ICAgICAgICAgICAgICAgIC8vICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTsgfVxuICAgICAgICAgICAgICAgICYuYWRkIHt9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlOyB9XG4gICAgICAgICAgICAgICAgLy8gLmFkZFxuICAgICAgICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgICAgICAvLyAucmVtb3ZlXG4gfSB9IH0gfSB9IH0gICAgICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBub25lXG4gICAgLy8gK3Jlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIilcbiAgICAvLyAgIGZsb2F0OiBsZWZ0XG4gICAgLy8gICBtYXJnaW4tbGVmdDogMjBweFxuIH0gfSAgICAvLyArcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIilcblxuXG4uY3RhLXBob3RvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgcGFkZGluZzogJHNpemUgKiA4ICRzaXplICogNDtcbiAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZmlsbDogJG1nY29sb3Jfd2hpdGU7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfSB9XG5cbi5mZWVkLWxpc3QgLnMtY3RhIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cblxuI3VzZXJwYWdlLWhlYWRlciArIGRpdiArIC5zLWxpc3QsXG4jbXlwYWdlLWhlYWRlciArIGRpdiArIC5zLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDsgfVxuXG4ucy1teXBhZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH0gfSB9XG5cbiNteXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogM2VtIDAgMmVtIDA7XG4gIC50ZXh0IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgICAgIG1hcmdpbjogMWVtIDAgMCAwOyB9IH0gfVxuXG5cblxuLnMtbW9yZS1jdXJhdG9yLFxuLnMtbW9yZS10YWdjbG91ZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRzaXplICogMiAwOyB9XG5cblxuI215cGFnZS1uYXYtc3RpY2t5LXdyYXBwZXIrLnMtY3RhLFxuLnMtcGFnZW5hdGlvbisucy1jdGEge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cblxuXG5cbiNwcm9qZWN0LWludml0YXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodHllbGxvdztcbiAgcGFkZGluZzogJHNpemUgKiA0IDA7XG4gIGgzIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94bGFyZ2UpO1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7IH1cbiAgLmNvbHVtbnM6bnRoLWNoaWxkKDIpIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNmVtOyB9XG4gICAgYSB7XG4gICAgICAmLnNlbmQge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICBAaW5jbHVkZSBjdGFfYnRuO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNzVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH0gfVxuICAubGlzdC1zZW5kZWQge1xuICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgICAgIHBhZGRpbmc6IC43NWVtIC41ZW07XG4gICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAuYWRkcmVzcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZGVsZXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH1cbiAgICAgIC5zdGF0dXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpOyB9IH0gfSB9XG4iLCIvKipcbiAqIOODnOOCv+ODs+OBp+aUr+aPtOmhjeOCkuWil+a4m+OBmeOCiyBVSSDjga7jgrnjgr/jgqTjg6tcbiAqL1xuLmZ1cnRoZXJTdXBwb3J0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgICYtLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLS12aWV3IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICB3aWR0aDogMTcwcHg7XG5cbiAgICAgICAgJi0tdW5kZXJsaW5lIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLXN1ZmZpeCB7XG4gICAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pbnB1dCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDg3JTtcblxuICAgICAgICAgICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICZbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9ICBcblxuICAgICAgICAgICY6cmVhZC1vbmx5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmV0d2VlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXByb3BhZ2FuZGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICB9XG59XG4iLCIucy1kaXNjb3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL2Rpc2NvdmVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAucm93LFxuICAuY29sdW1ucyB7fVxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG1nY29sb3JfYmx1ZTsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbWdjb2xvcl9ibHVlOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpOyB9IH0gfVxuICBoMSB7XG4gICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eGxhcmdlICogMS41KTtcbiAgICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eGxhcmdlKTtcbiAgICAgIG1hcmdpbjogMWVtIDAgLjVlbSAwOyB9IH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zZWFyY2hib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDRlbSBhdXRvOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvOyB9XG4gICAgLnNwcml0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfSB9XG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZSAvIDI7XG4gICAgICBvdXRsaW5lOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjI1KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2Rhcmticm93biAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgcGFkZGluZzogMmVtIDJlbSAyZW0gNTZweDsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAzMnB4OyB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH0gfSB9IH1cblxuLnMtZGlzY292ZXItZGVzY3JpcHRpb24ge1xuICBoMSB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7IH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH0gfSB9XG5cblxuLnMtZGlzY292ZXItc3ViIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIHBhZGRpbmc6IDRlbSAwOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICBwYWRkaW5nOiAyZW0gMDsgfVxuICBwIHtcbiAgICAmLmNhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJlbTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eHNtYWxsKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJlbTsgfVxuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7IH0gfSB9IH0gfVxuXG4gIC5iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4ICMwMDApO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggIzAwMCk7IH0gfSB9XG5cbiAgJi50YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX3B1cnBsZTsgfVxuICAmLnNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfcHVycGxlOyB9XG4gIC5jb2x1bW5zIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgaDEge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpO1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIHVsIHtcbiAgICAmLm1lbnUge1xuICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgIHdpZHRoOiAyMmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDExZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZSAwIDAgJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgjZmZmLCAuNCk7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVycmFkaXVzX2ZyYW1lICRib3JkZXJyYWRpdXNfZnJhbWUgMDsgfSB9IH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmICwgLjQpO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgICYuc2hhcmUge1xuICAgICAgd2lkdGg6IDEyLjRlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02LjJlbTsgfSB9IH1cbiIsIi5zLWxpc3Qge1xuICAmLnByb2plY3QtbGlzdCB7fVxuICAmLmZlYXR1cmUtbGlzdCB7fVxuICAmLnVwZGF0ZS1saXN0IHt9XG4gICYuY29sbGVnZSB7fVxuICAmLmN1cmF0b3ItbGlzdCB7fVxuICAmLm5ld3MtbGlzdCB7fVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbjogMDtcbiAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgcGFkZGluZy10b3A6ICRzaXplO1xuICAgICAgbWFyZ2luOiAwIDEwcHggJHNpemUgMTBweDsgfVxuICAgIHAge1xuICAgICAgJi5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9icm93bjsgfSB9XG4gICAgICAmLmxlYWQge31cbiAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7IH0gfSB9IH0gfVxuXG4gICYuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAuaGVhZGVyLXNlY3Rpb24ge30gfVxuICAmLmNhcm91c2VsLFxuICAmLmdyaWQsXG4gICYuYmFubmVyIHtcbiAgICAmLnBpY2t1cCB7XG4gICAgICAvLyAuYmFja2dyb3VuZFxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9wdXJwbGVcbiAgICAgIC8vIC5oZWFkZXItc2VjdGlvblxuICAgICAgLy9oMixcbiAgICAgIC8vcFxuICAgICAgLy8gIGNvbG9yOiAkbWdjb2xvcl9kYXJrYnJvd25cbiAgICAgIC8vLnNwcml0ZVxuICAgICAgLy8gIHN2Z1xuIH0gICAgICAvLyAgICBmaWxsOiAkbWdjb2xvcl9kYXJrYnJvd25cbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgIC8vIC5iYWNrZ3JvdW5kXG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2Rhcmticm93blxuICAgICAgLy8gLmhlYWRlci1zZWN0aW9uXG4gICAgICAvLyAgIGgyLFxuICAgICAgLy8gICBwXG4gICAgICAvLyAgICAgY29sb3I6ICNmZmZcbiAgICAgIC8vICAgLnNwcml0ZVxuICAgICAgLy8gICAgIHN2Z1xuIH0gICAgICAvLyAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZVxuICAgICYucG9wdWxhciB7XG4gICAgICAvLyAuYmFja2dyb3VuZFxuIH0gICAgICAvLyAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3llbGxvd1xuICAgICYuZnVuZGVkIHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfeWVsbG93OyB9IH1cbiAgICAmLmNhdGVnb3J5IHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfZGFya2Jyb3duOyB9XG4gICAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICBoMixcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTsgfSB9IH0gfVxuICAgICYudXBkYXRlIHtcbiAgICAgIC8vIC5iYWNrZ3JvdW5kXG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3B1cnBsZVxuICAgICAgLy8gLmhlYWRlci1zZWN0aW9uXG4gICAgICAvLyAgIGgyLFxuICAgICAgLy8gICBwXG4gICAgICAvLyAgICAgY29sb3I6ICNmZmZcbiAgICAgIC8vICAgLnNwcml0ZVxuICAgICAgLy8gICAgIHN2Z1xuIH0gfSAgICAgIC8vICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlXG5cblxuICAmLmZlYXR1cmUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3B1cnBsZTtcbiAgICBoZWFkZXIge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgLnNpbmdsZSB7XG4gICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuICAuYmFja2dyb3VuZCB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICBtYXJnaW46IC0xMHB4O1xuICAgICAgb3BhY2l0eTogLjU7IH0gfSB9XG5cblxuXG5cblxuLnNlY3Rpb25fYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgLndpdGhkcmF3YWwgJiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuICAmX2xhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4gICYtLXRpdGxlX2FsdCB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAmLS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnByb2ZpbGVfcGFnZSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAgIC5wcm9maWxlX21haWxfc3Vic2NyaXB0aW9ucyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE2cHgpOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyMHB4KTsgfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggODBweDsgfVxuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfSB9IH1cblxuXG4jbWFpbF9wcm9qZWN0X2hvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnByb2ZpbGVfZWRpdGlvbiB7XG4gICYtLXNlY3Rpb24ge1xuICAgIC8vIG1hcmdpbi10b3A6IDE1cHhcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAzMHB4XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmV5XzQ7XG4gICAgJi5ub19ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgJi5ib3JkZXJfdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyZXlfNDsgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV81O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE2cHgpOyB9XG5cbiAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrZ3JheTsgfSB9IH0gfSB9XG4iLCIucy1tYWdhemluZSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIG1hcmdpbjogNGVtIDAgMCAwOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICBtYXJnaW46IDRlbSAwIDAgMDsgfVxuICAuYm9yZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAubCxcbiAgICAuciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7IH1cbiAgICAuciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7IH0gfVxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgbWFyZ2luOiAuMjVlbSAwOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICAubGlzdC1tYWdhemluZS1hcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICBhLFxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYSxcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgYSxcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGEsXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfSB9XG5cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWFnZSxcbiAgICAgICAgLm92ZXJsYXksXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKCRtZ2NvbG9yX2Jyb3duLCAuNCkpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gMmVtO1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZ2NvbG9yX3llbGxvdztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTsgfSB9IH0gfSB9IH1cbiIsIi5zLXBhZ2VuYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJpbmctbGlzdDtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuXG4gICAgJi1jZW50ZXJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogJGZvbnRfc2l6ZV9zbWFsbCAtIDVweCAkZm9udF9zaXplX3NtYWxsO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfSB9XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duOyB9IH0gfVxuICAgICAgJi51bmF2YWlsYWJsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duOyB9IH0gfSB9IH0gfVxuIiwiI3Byb2plY3QtaGVhZGVyIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTtcbiAgI3Byb2plY3QtaGVhZGVyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIHBhZGRpbmc6IDIuNWVtIDAgMmVtIDA7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyNHB4KTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbm8tdGV4dHNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfeWVsbG93O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IC4xNWVtO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luOiAwIC4xMjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgLmluZm8ge1xuICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjsgfVxuICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTI1ZW07IH0gfSB9IH0gfVxuXG4gICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHksXG4gICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC5tb3ZpZSxcbiAgICAuaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDcyJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByZXZpZXcsXG4gICAgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnByZXZpZXcsXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLm1vdmllIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNTsgfSB9XG4gICAgLnBsYXlidG4sXG4gICAgLmxvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBsYXlidG4ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmJ0bmJnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH0gfVxuICAgIC5sb2FkZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH0gfVxuXG5cbiAgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI3Byb2plY3QtY292ZXItc21hbGwtb25seSB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAjcHJvamVjdC1oZWFkZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1iYXIodHJ1ZSwgdHJ1ZSk7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyKHRydWUsIGZhbHNlKTsgfSB9XG4gICAgLmNsb3NlZCB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9tZWRpdW0pO1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgcGFkZGluZzogMS4yNWVtIDAgMWVtIDA7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAmLmZ1bmRlZCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXJibHVlXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX3llbGxvd1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZVxuXG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuIH0gICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTRweFxuICAgICAgICAvLyAuY2lyY2xlXG4gICAgICAgIC8vICAgY29udGVudDogXCIgXCJcbiAgICAgICAgLy8gICB3aWR0aDogMTBweFxuICAgICAgICAvLyAgIGhlaWdodDogMTBweFxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICNmMDBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgLy8gd2lkdGg6IDQ4cHggIWltcG9ydGFudFxuICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrXG4gfSB9ICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogKzZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiB9ICAgICAgICAgIC8vIGZpbGw6ICMzY2NcbiAgICAgICAgcmVjdC5zdDAge1xuICAgICAgICAgIGZpbGw6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgICAgICAuc3QxIHtcbiAgICAgICAgICBmaWxsOiAjMDA3NTk5O1xuXG4gfSAgICAgICAgICAvLyBmaWxsOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwgMjAlKVxuICAgICAgICAvLyBwYXRoXG4gICAgICAgIC8vICAgc3Ryb2tlOiAjZmZmICFpbXBvcnRhbnRcbiB9ICAgICAgICAvLy8vIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmXG4gICAgICAmLm5vdGZ1bmRlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3doaXRlOyB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNXB4OyB9IH1cbiAgICAuY2xvc2VkLW5vdGUge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duOyB9XG4gICAgI3Byb2plY3QtcHJvZ3Jlc3MtYmFyLW1lZGl1bS11cCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjcHJvamVjdC1wcm9ncmVzcy1iYXItc21hbGwtb25seSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7IH0gfVxuICAgIC5zdGF0cy10YWJsZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHN0YXRzLXRhYmxlLWhvcml6b250YWw7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH0gfSB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgZGwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGR0LFxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udF9zaXplX3h4c21hbGwgKiAuNzU7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjsgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSAqIDIuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7IH1cbiAgICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtOyB9IH0gfSB9IH1cbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgICAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIGN0YV9idG47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIGRsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuICAgICAgICBkdCxcbiAgICAgICAgZGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH1cbiAgICAgICAgZHQge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4c21hbGwpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb250X3NpemVfeHhzbWFsbCAqIC41OyB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eHNtYWxsKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgJi5mYXZvcml0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjdGFfc3ViO1xuICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3llbGxvdzsgfSB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICAgICAgICAvLyArY3RhX3N1YlxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICMzY2NcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93blxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3doaXRlXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3llbGxvdzsgfSB9IH0gfVxuICAgICAgICAgICYuZmFjZWJvb2ssXG4gICAgICAgICAgJi50d2l0dGVyLFxuICAgICAgICAgICYubGluZSxcbiAgICAgICAgICAmLmVtYmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzc2JiYl94O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC8vICtmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkXG4gICAgICAgICAgICAgIC8vICtyZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbClcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd25cbiAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjBcbiAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgICAgICAgICAvLyAuc3ByaXRlXG4gICAgICAgICAgICAgIC8vICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd25cbiAgICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgICAgLy8gICB0b3A6ICs0cHhcbiAgICAgICAgICAgICAgLy8gICBtYXJnaW4tdG9wOiAtMTBweFxuICAgICAgICAgICAgICAvLyAgIHN2Z1xuICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDE2cHhcbiAgICAgICAgICAgICAgLy8gICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd25cbiAgICAgICAgICAgICAgLy8gJjpob3ZlclxuIH0gfSAgICAgICAgICAgICAgLy8gICBjb2xvcjogJG1nY29sb3JfYnJvd25cbiAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM3NTU5YztcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogIzM3NTU5YzsgfSB9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB3aWR0aDogMjclOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWJmMTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogIzAwYWJmMTsgfSB9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB3aWR0aDogMjclOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgICAgICAgJi5saW5lIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjkwMDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogIzAwYjkwMDsgfSB9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgICAgICAgJi5lbWJlZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2Jyb3duOyB9IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NiU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG5cbiAgICAucHJvZmlsZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4OyB9XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3NiYmJfeDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NWVtOyB9IH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3NiYmJfeDsgfSB9XG4gICAgICAvLyB1bFxuICAgICAgLy8gICArZmxvYXQtbGlzdFxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogOTBweFxuICAgICAgLy8gICBsaVxuICAgICAgLy8gICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIC8vICAgICAgIG1hcmdpbi1yaWdodDogMWVtXG4gICAgICAvLyAgICAgYVxuICAgICAgLy8gICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd25cbiB9IH0gfSAgICAgIC8vICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiIsIi5zLWxvY2FsLW5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuY29sdW1ucyB7fVxuICAuaXMtc3RpY2t5ICYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAgICAgLnJvdyB7fVxuICAgICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAgICAgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLm1hc2sge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAwIDAgMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9IH0gfVxuICB1bCB7XG4gICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgJi5tZW51IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICB3aWR0aDogMTAwMHB4OyB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS41ZW0gLjc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG1nY29sb3JfYmx1ZTsgfSB9IH1cbiAgICAmLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGFfYnRuO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbWVkaXVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC45ZW0gMS41ZW0gMS4xZW0gMS41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhX3N1YjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOWVtIC43NWVtIDEuMWVtIC43NWVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3llbGxvdzsgfSB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl95ZWxsb3c7IH0gfSB9IH0gfSB9IH0gfVxuXG4ucy1sb2NhbC1uYXYge1xuICAmI3Byb2plY3QtbmF2IHtcbiAgICB1bC5tZW51IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH0gfVxuICAmI3VzZXJwYWdlLW5hdiB7XG4gICAgdWwubWVudSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIHdpZHRoOiA0ODBweDsgfSB9IH1cbiAgJiNteXBhZ2UtbmF2IHtcbiAgICB1bC5tZW51IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgd2lkdGg6IDEwNTBweDsgfSB9IH0gfVxuIiwiI3Byb2plY3QtcHJlc2VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaDIsXG4gIHNtYWxsLFxuICBwLFxuICBsaSB7XG4gICAgQGluY2x1ZGUgbm8tdGV4dHNoYWRvdztcbiAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH1cbiAgLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duOyB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogLjllbTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IC41ZW07IH0gfSB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICB1bCB7XG4gICAgICAmLmluZm8ge1xuICAgICAgICAmPmxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzc2JiYl94O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzc2JiYl94KGZhbHNlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICB1bC5mb2xsb3dlci1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9IH0gfSB9IH0gfSB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgdWwge1xuICAgICAgJi5tZW51IHtcbiAgICAgICAgLy8gK2Zsb2F0LWxpc3RcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDAgMWVtIDA7IH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGFfc3ViOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH0gfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9IH0gfVxuIiwiI3Byb2plY3Qtc2hhcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBoMixcbiAgc21hbGwsXG4gIHAsXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjsgfVxuICAuc2hhcmUge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTsgfSB9IH0gfVxuIiwiI3Byb2plY3QtZW1iZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBoMixcbiAgc21hbGwsXG4gIHAsXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjsgfVxuICAuY29udGVudCB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDsgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogOGVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9IH1cbiIsIiNwcm9qZWN0LW1lbnViYXIge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YV9idG47IH0gfSB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIjbXlwYWdlLXRpY2tldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGgyLFxuICBzbWFsbCxcbiAgZHQsXG4gIGRkLFxuICBwLFxuICBsaSB7XG4gICAgQGluY2x1ZGUgbm8tdGV4dHNoYWRvdztcbiAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH1cbiAgLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDsgfVxuICAgICAgZGQge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjsgfVxuICAgICAgZHQuY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMWVtIDAgMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVyYnJvd247IH1cbiAgICAgIGRkLmNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDFlbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfSB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7IH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH0gfVxuIiwiI215cGFnZS1jb21tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaDIsXG4gIHNtYWxsLFxuICBwLFxuICBsaSB7XG4gICAgQGluY2x1ZGUgbm8tdGV4dHNoYWRvdztcbiAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH1cbiAgLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogOGVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgJi5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGFfYnRuO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbWVkaXVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40NWVtIDFlbSAuNTVlbSAxZW07IH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH0gfSB9IH1cbiIsImEsIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzLCBhOnZpc2l0ZWQsXG5idXR0b24sIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzIHsgb3V0bGluZTogMDsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGRMdjAyIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0Q0JGRUI7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgLm1lc3NhZ2VzX2xpc3QgJiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuXG5cblxuLyogLS0gbWFpbCBsaXN0IC0tLS0tLS0tLS0tKi9cbi5tYWlsYm94VGl0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDEwcHggMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5oZEx2MDIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm1haWxib3hUaXQgLmhkTHYwMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubmV3QWRkQnRuLCBhLm5ld0FkZEJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDhCQjY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggMTZweDtcbiAgYmFja2dyb3VuZDogIzAwQTFFMTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICM3OUM1RjEgaW5zZXQsIDAgMXB4IDJweCAjY2NjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmV3QWRkQnRuOmhvdmVyLCBhLm5ld0FkZEJ0bjpob3ZlciB7XG4gIC8qXHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fcGx1cy5wbmcpIDAgYm90dG9tIG5vLXJlcGVhdDtcbiAgKi9cbiAgYmFja2dyb3VuZDogIzBhYWJlYjtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICM3OUM1RjEgaW5zZXQsIDAgMXB4IDJweCAjYmJiYmJiO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmV3QWRkQnRuOmFjdGl2ZSwgYS5uZXdBZGRCdG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICM2NjY2NjYgaW5zZXQ7IH1cblxuLm1haWxQYXRoIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDVweDsgfVxuXG4ubWFpbFBhdGggYSB7XG4gIGNvbG9yOiAjQkJCQkJCOyB9XG5cbi8qIC0tIG1haWwgbGlzdCAtLS0tLS0tLS0tLSovXG4ubWFpbExpc3Qge1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLm1haWxMaXN0IHRoZWFkIHRoIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNGNUYyRjA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLm1haWxMaXN0IHRib2R5IHRoLFxuLm1haWxMaXN0IHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ubWFpbExpc3QgLmRhdGUge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLm1haWxMaXN0IHRib2R5IC5kYXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1haWxMaXN0IHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdHIudW5yZWFkTWFpbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdHIudW5yZWFkTWFpbCAucmVhbG5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1haWxMaXN0IC51c2VySWNCciB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubWFpbExpc3QgLnBqdFRodW1iLFxuLm1haWxMaXN0IC51c2VySWNvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubWFpbExpc3QgLnJlYWxuYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4OyB9XG5cbi5tYWlsTGlzdCAudXNlck5hbWUgc3BhbiB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4ubWFpbExpc3QgLnRpdGxlIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWlsTGlzdE1ldGEgLm1haWxDb3VudCB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiAtLSBtYWlsIERldGFpbCAtLS0tLS0tLS0tLSovXG4ubWFpbFRpdGxlIHtcbiAgbWFyZ2luOiA4cHggMDtcbiAgcGFkZGluZzogMTZweCAxMHB4IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAubWFpbFRpdGxlIHNwYW4ge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi5tYWlsSXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjY2NjOyB9XG5cblxuLnNlbmRVc2VyIC51c2VySWNCciB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubWFpbEl0ZW0gLnVzZXJJY29uLFxuLnJlcGxheU1haWxGb3JtIC51c2VySWNvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4uc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbkFkZHJlc3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDg4JTsgfVxuICAuc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRvOlwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4uc2VuZFVzZXIgLnJlYWxuYW1lLFxuLnNlbmRVc2VyIC51c2VyU3RhdGUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiA4OCU7IH1cbi5zZW5kVXNlciAucmVhbG5hbWUge1xuICBwYWRkaW5nOiAwIDhweDsgfVxuLnNlbmRVc2VyIC51c2VyU3RhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tYWlsU3RhdGUge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWFpbFN0YXRlIC5tYWlsTnVtIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAubWFpbFN0YXRlIC5kYXRlIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubWFpbEl0ZW0gLm1haWxCb2R5IHtcbiAgbWFyZ2luOiAwIDAgMCA0MnB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjbGVhcjogYm90aDsgfVxuXG4ucmVwbGF5TWFpbEZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIC5yZXBsYXlNYWlsRm9ybSAubWFpbEZvcm0gLnVzZXJJY0JyIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZXBsYXlNYWlsRm9ybSAubWFpbEZvcm0gLm1haWxTZW5kQnRuIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDQycHg7IH1cbiAgLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAucmVwbGF5TWFpbEZvcm1FZGl0IHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDQycHg7IH1cblxuLyogLS0gbm90aWNlIC0tKi9cbi5ub3RpY2VTdWNjZXNzQm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweDtcbiAgYmFja2dyb3VuZDogI2ViZmFlZDtcbiAgY29sb3I6ICMzMGI2NDI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubm90aWNlU3VjY2Vzc0JveCBwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5vdGljZVN1Y2Nlc3NCb3ggcCBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICNBQjhBNEU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm90aWNlU3VjY2Vzc0JveCAubWVzc2FnZURlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5vdGljZUNhdXRpb25UZXh0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmNmOGVhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBlMWI2O1xuICBjb2xvcjogI2VjYzMzODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5vdGljZUluZm9UZXh0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDc4MmQzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubm90aWNlSW5mb1RleHQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgYmFja2dyb3VuZDogIzA3ODJkMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qIC0tIG1lc3NhZ2VCb3ggc3VjY2VzcyAtLSovXG4ubWVzc2FnZUJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdFOEJDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBFMUI2O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjQUI4QTRFO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1lc3NhZ2VCb3ggcCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tZXNzYWdlQm94IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1lc3NhZ2VCb3ggc3BhbiBhIHtcbiAgY29sb3I6ICNCQkJCQkI7IH1cblxuLyogLS0gdXBkYXRlIHByZXZpZXcgLS0gKi9cbi5hY3Rpdml0eSB7XG4gIHdpZHRoOiA2NDNweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2NjY2M7IH1cblxuLnVwZGF0ZUJveCB7XG4gIHdpZHRoOiA2MDNweDtcbiAgbWFyZ2luOiAwIDIwcHggMCAyNXB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGEge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgem9vbTogMTsgfVxuICAgIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGE6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVOdW1iZXIsIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGEgbGkudXBkYXRlRGF0ZSwgLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVDb21tZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGEgbGkudXBkYXRlTGltaXRlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZURhdGU6YmVmb3JlLCAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZUNvbW1lbnQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgY29udGVudDogJyAtICc7IH1cbiAgICAgIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGEgbGkudXBkYXRlTnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnVwZGF0ZUJveCAudXBkYXRlQm9keSBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51cGRhdGVCb3ggLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAudXBkYXRlQm94IC50aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC51cGRhdGVCb3ggLnRpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI2YjhlYjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51cGRhdGVCb3ggaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICAgIC1tcy1ib3gtc2hhZG93OiAwIDFweCAzcHggIzk5OTk5OTtcbiAgICAtby1ib3gtc2hhZG93OiAwIDFweCAzcHggIzk5OTk5OTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5OyB9XG4gIC51cGRhdGVCb3ggLmJhZGdlTGltaXRlZENvbGxlY3RvciB7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOWE5ZTM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMTlhOWUzO1xuICAgIGZvbnQtc2l6ZTogODQlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLnVwZGF0ZUJveCAubGltaXRlZEJveENvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjVmNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLnVwZGF0ZUJveCAubGltaXRlZEJveENvdmVyIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC51cGRhdGVCb3ggLmxpbWl0ZWRCb3hDb3ZlciBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDZweCAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25fY29sbGVjdG9yX29ubHkucG5nXCIpIGxlZnQgMCBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHggXFw5O1xuICAgICAgYmFja2dyb3VuZDogbm9uZVxcOTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDsgfVxuICAudXBkYXRlQm94IC51cGRhdGVUb0xpbmsge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnVwZGF0ZUJvZHksXG4ucmVkYWN0b3ItZWRpdG9yIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVwZGF0ZUJvZHkgcCxcbiAgLnJlZGFjdG9yLWVkaXRvciBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC51cGRhdGVCb2R5IGgzLFxuICAudXBkYXRlQm9keSBoNCxcbiAgLnVwZGF0ZUJvZHkgaDUsXG4gIC51cGRhdGVCb2R5IC5wanRJbnRyb1R4dCxcbiAgLnJlZGFjdG9yLWVkaXRvciBoMyxcbiAgLnJlZGFjdG9yLWVkaXRvciBoNCxcbiAgLnJlZGFjdG9yLWVkaXRvciBoNSxcbiAgLnJlZGFjdG9yLWVkaXRvciAucGp0SW50cm9UeHQge1xuICAgIG1hcmdpbjogMS41ZW0gMCAxLjBlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLnVwZGF0ZUJvZHkgaDQsXG4gIC5yZWRhY3Rvci1lZGl0b3IgaDQge1xuICAgIGZvbnQtc2l6ZTogMTI2JTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzRlNGU0ZTsgfVxuICAudXBkYXRlQm9keSBoNSxcbiAgLnJlZGFjdG9yLWVkaXRvciBoNSB7XG4gICAgZm9udC1zaXplOiAxMTYlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNGU0ZTRlOyB9XG4gIC51cGRhdGVCb2R5IHVsLCAudXBkYXRlQm9keSBvbCxcbiAgLnJlZGFjdG9yLWVkaXRvciB1bCxcbiAgLnJlZGFjdG9yLWVkaXRvciBvbCB7XG4gICAgbWFyZ2luOiA4cHggMCA4cHggMzJweDsgfVxuICAudXBkYXRlQm9keSB1bCBsaSxcbiAgLnJlZGFjdG9yLWVkaXRvciB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAudXBkYXRlQm9keSBvbCBsaSxcbiAgLnJlZGFjdG9yLWVkaXRvciBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuICAudXBkYXRlQm9keSBibG9ja3F1b3RlLFxuICAucmVkYWN0b3ItZWRpdG9yIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWRlZGVkO1xuICAgIGNvbG9yOiAjNTE1OTcyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudXBkYXRlQm9keSBpLFxuICAucmVkYWN0b3ItZWRpdG9yIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudXBkYXRlQm9keSBiLFxuICAucmVkYWN0b3ItZWRpdG9yIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51cGRhdGVCb2R5IGEsXG4gIC5yZWRhY3Rvci1lZGl0b3IgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVwZGF0ZUJvZHkgdGFibGUsXG4gIC5yZWRhY3Rvci1lZGl0b3IgdGFibGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgIC51cGRhdGVCb2R5IHRhYmxlIHRoZWFkIHRoLFxuICAgIC5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGhlYWQgdGgge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnVwZGF0ZUJvZHkgdGFibGUgdGgsXG4gICAgLnVwZGF0ZUJvZHkgdGFibGUgdGQsXG4gICAgLnJlZGFjdG9yLWVkaXRvciB0YWJsZSB0aCxcbiAgICAucmVkYWN0b3ItZWRpdG9yIHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgIC51cGRhdGVCb2R5IHRhYmxlIHRoLFxuICAgIC5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjVmNDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnVwZGF0ZUJvZHkgdGFibGUgdGQsXG4gICAgLnJlZGFjdG9yLWVkaXRvciB0YWJsZSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi51cGRhdGVDb21tZW50Qm94IHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAyNXB4OyB9XG5cbi8qLS0gIGxhdGVzdCB1cGRhdGUgbGlzdCAvIGluZGV4LXBhZ2UgIC0tKi9cbi5sYXRlc3RVcGRhdGVMaXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAtMzBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgem9vbTogMTsgfVxuICAubGF0ZXN0VXBkYXRlTGlzdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIHtcbiAgd2lkdGg6IDI5OHB4O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgMCAzMHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2NjY2M7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDFweCAxcHggI2NjY2NjYztcbiAgLW8tYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2NjY2M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjY2NjO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubGF0ZXN0VXBkYXRlQmxvY2sge1xuICAgICAgd2lkdGg6IDI3OHB4OyB9IH1cbiAgLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVUaHVtYiB7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGF0ZXN0VXBkYXRlQmxvY2sgLmxhdGVzdFVwZGF0ZVRodW1iIGltZyB7XG4gICAgICB3aWR0aDogMTQ4cHg7IH1cbiAgICAgIC5sYXRlc3RVcGRhdGVCbG9jayAubGF0ZXN0VXBkYXRlVGh1bWIgaW1nOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5sYXRlc3RVcGRhdGVCbG9jayAubGF0ZXN0VXBkYXRlTWV0YSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMTQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmxhdGVzdFVwZGF0ZUJsb2NrIC51cGRhdGVUaXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlVGl0IGEge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlVGl0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI2YjhlYjsgfVxuICAubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEge1xuICAgIHpvb206IDE7IH1cbiAgICAubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGE6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICAgIC5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlTWV0YSBsaS5wcmVzZW50ZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkucHJlc2VudGVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkudXBkYXRlT25seSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhdGVzdFVwZGF0ZUJsb2NrIC5iYWRnZUxpbWl0ZWRDb2xsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgYmFja2dyb3VuZDogIzE5YTllMztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA4NCU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4uYWN0aXZlVXBkYXRlQmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmOWZhOyB9XG4gIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlVGh1bWIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZVRodW1iIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlVGh1bWIgaW1nOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMTI4cHg7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC5wcm9qZWN0VGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnByb2plY3RUaXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnByb2plY3RUaXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzE5YTllMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC5wanRUaXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC5wcmVzZW50ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlVGl0IHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVUaXQgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVUaXQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxOWE5ZTM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlTWV0YSBsaSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlTWV0YSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlQm94IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVCb2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG4gICAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVCb2R5IHAge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udXBkYXRlQm94IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyotLSDlsaXmrbQgIC0tKi9cbi51cGRJdGVtIHtcbiAgd2lkdGg6IDU4MnB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG5cbi51cGRJdGVtLmNhbmNlbCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cblxuLnVwZEl0ZW1TdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51cGRJdGVtU3RhdHVzIC5idG5DYW5jZWwge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA2cHg7IH1cblxuLyogLS0gbGlzdCB0YWJsZSAtLS0tLS0tLSAqL1xuLmxpc3RUYiB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLmxpc3RUYiB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI0U5RTlFOTsgfVxuXG4ubGlzdFRiIHRoLFxuLmxpc3RUYiB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmxpc3RUYiAubGlzdFRiX3ZvbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpc3RUYiAubGlzdFRiX2RhdGUsXG4ubGlzdFRiIC5saXN0VGJfY29tbWVudCxcbi5saXN0VGIgLmxpc3RUYl9saWtlIHtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGlzdFRiIC5saXN0VGJfcHVibGljaXR5TGViZWwsXG4ubGlzdFRiIC5saXN0VGJfc2V0dGluZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YmxfZWRpdEJ0bixcbmEudGJsX2VkaXRCdG4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGJsX2VkaXRCdG46aG92ZXIsXG4gIGEudGJsX2VkaXRCdG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE5YTllMztcbiAgICBiYWNrZ3JvdW5kOiAjMTlhOWUzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGp0SW1nTGlzdEJkIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wanRJbWdMaXN0IHtcbiAgd2lkdGg6IDU4MHB4O1xuICBoZWlnaHQ6IDI2MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qXG4gIFx0d2lkdGg6IDU4MHB4O1xuICBcdG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgKi9cbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4ucGp0SW1nTGlzdCAubGlzdFRiIHtcbiAgd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBqdEltZ0xpc3QgLnBqdEltZ1RodW1iIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLnBqdEltZ0xpc3QgLnBqdEltZ1RodW1iIGltZyB7XG4gIGhlaWdodDogNDBweDsgfVxuXG4ucGp0SW1nTGlzdCAucGp0SW1nQ29kZSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAzNjBweDsgfVxuXG4ucGp0SW1nTGlzdEJkLm9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5ldyBjcmVhdGUgbWFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kYWxTd2l0Y2gge1xuICB3aWR0aDogNTMwcHg7XG4gIHBhZGRpbmc6IDhweCAzMHB4IDhweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWxlY3RfYXJfYi5wbmcpIHJpZ2h0IDUwJSBuby1yZXBlYXQgd2hpdGU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZGFsU3dpdGNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2FyLnBuZykgcmlnaHQgNTAlIG5vLXJlcGVhdCB3aGl0ZTtcbiAgICBjb2xvcjogIzAwQTFFMTsgfVxuXG4vKi0tIG1vZGFsIHdpbiAtLSovXG4ubW9kYWxCbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kYWxCbG9jayAubW9kYWxUaXQge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgLm1vZGFsQmxvY2sgLm1vZGFsVGl0IHAge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAubW9kYWxCbG9jayAubW9kYWxUaXQgcCBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAubW9kYWxCbG9jayAubW9kYWxUaXQgcCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMEExRTE7IH1cbiAgLm1vZGFsQmxvY2sgLm1vZGFsQmQge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAubW9kYWxCbG9jayAubW9kYWxGdCB7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3NlbGVjdEFkZHJlc3NlZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2MHB4O1xuICBsZWZ0OiAtODBweDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb250YWluZXIgI3NlbGVjdEFkZHJlc3NlZSAuaW5uZXIge1xuICB3aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNnB4ICNhYWFhYWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4ICNhYWFhYWE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAjYWFhYWFhOyB9XG5cbiNzZWxlY3RBZGRyZXNzZWUubW9kYWxPbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJCbG9jayB7XG4gIGhlaWdodDogMzYwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiQmxvY2suYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLSB0YWIgbGlzdCAtLSovXG4udGFiTGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHpvb206IDE7IH1cbiAgLnRhYkxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC50YWJMaXN0IC50YWJMYWJlbCB7XG4gICAgd2lkdGg6IDI4OHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2FyX2IucG5nKSByaWdodCA1MCUgbm8tcmVwZWF0IHdoaXRlc21va2U7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAycHggI2NjY2NjYyBpbnNldDtcbiAgICAtbXMtYm94LXNoYWRvdzogMCAycHggMnB4ICNjY2NjY2MgaW5zZXQ7XG4gICAgLW8tYm94LXNoYWRvdzogMCAycHggMnB4ICNjY2NjY2MgaW5zZXQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAycHggI2NjY2NjYyBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggI2NjY2NjYyBpbnNldDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50YWJMaXN0IC50YWJMYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2FyLnBuZykgcmlnaHQgNTAlIG5vLXJlcGVhdCAjZjhmOGY4O1xuICAgICAgY29sb3I6ICMwMEExRTE7IH1cbiAgICAudGFiTGlzdCAudGFiTGFiZWwub24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDA7XG4gICAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDA7XG4gICAgICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC50YWJMaXN0IC50YWJMYWJlbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYkxpc3QgI3RhYjAxLnRhYkxhYmVsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC50YWJMaXN0ICN0YWIwMi50YWJMYWJlbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAudGFiTGlzdC5tb2RhbFRhYiB7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgICAudGFiTGlzdC5tb2RhbFRhYiAudGFiTGFiZWwge1xuICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4IDEwcHg7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwO1xuICAgICAgLW1zLWJveC1zaGFkb3c6IDAgMCAwO1xuICAgICAgLW8tYm94LXNoYWRvdzogMCAwIDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAudGFiTGlzdC5tb2RhbFRhYiAudGFiTGFiZWwub24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5cblxuXG5cblxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1haWwgYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWlsTGlzdCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay1hbGw7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIC5tYWlsTGlzdCB0aGVhZCB0aCB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNWY0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAubWFpbExpc3QgdGJvZHkgdGgsXG4gIC5tYWlsTGlzdCB0Ym9keSB0ZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLm1haWxMaXN0IHRib2R5IC5kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWFpbExpc3QgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1haWxMaXN0IHRib2R5IC51bnJlYWRNYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLm1haWxMaXN0IHRib2R5IC51bnJlYWRNYWlsIC51c2VyTmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC8vIC5tYWlsTGlzdCAudXNlclRoIHtcbiAgLy8gICB3aWR0aDogMTQwcHg7IH1cbiAgLm1haWxMaXN0IC5kYXRlIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgLm1haWxMaXN0IC5uYW1lIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG4gIC5tYWlsTGlzdCAudXNlckljQnIge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1haWxMaXN0IC5wanRUaHVtYixcbiAgLm1haWxMaXN0IC51c2VySWNvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tYWlsTGlzdCAudXNlck5hbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubWFpbExpc3QgLnVzZXJOYW1lIHNwYW4ge1xuICAgICAgY29sb3I6ICNCQkJCQkI7XG4gICAgICBmb250LXNpemU6IDg4JTsgfVxuICAubWFpbExpc3QgLnRpdGxlIGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0gIHNldHRpbmcgYWNjb3VudCBib3ggIC0tKi9cbi51c2VyQWNjb3VudEJveCB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgLnVzZXJBY2NvdW50Qm94IGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnVzZXJBY2NvdW50Qm94IC51c2VySUQge1xuICAgIGNvbG9yOiAjQkJCQkJCO1xuICAgIGZvbnQtc2l6ZTogODYlOyB9XG4gICAgLnVzZXJBY2NvdW50Qm94IC51c2VySUQgc3BhbiB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuXG4vKiAtLSB1c2VyIGljb24gLS0tLS0tLS0tLS0qL1xuLm1haWxQYXRoIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDVweDsgfVxuICAubWFpbFBhdGggYSB7XG4gICAgY29sb3I6ICNCQkJCQkI7IH1cblxuLyogLS0gdXNlciBpY29uIC0tLS0tLS0tLS0tKi9cbi51c2VySWNCciB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuICAudXNlckljQnIgLnVzZXJJY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIC0tIG1haWwgRGV0YWlsIC0tLS0tLS0tLS0tKi9cbi5tYWlsSGQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gICAgLm1haWxIZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5tYWlsSXRlbSwgLnJlcGxheU1haWxGb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgLyotLSBtYWlsIGhlYWQgLS0qL1xuICAvKi0tIG1haWwgYm9keSAtLSovIH1cbiAgICAgIC5tYWlsSXRlbSAuc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbiAubWFpbEluZm9ybWF0aW9uQWRkcmVzcywgLnJlcGxheU1haWxGb3JtIC5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uIC5tYWlsSW5mb3JtYXRpb25BZGRyZXNzIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiA4OCU7IH1cbiAgICAgICAgLm1haWxJdGVtIC5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uIC5tYWlsSW5mb3JtYXRpb25BZGRyZXNzOmJlZm9yZSwgLnJlcGxheU1haWxGb3JtIC5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uIC5tYWlsSW5mb3JtYXRpb25BZGRyZXNzOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJUbzpcIjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICAubWFpbEl0ZW0gLnNlbmRVc2VyIC5yZWFsbmFtZSwgLnJlcGxheU1haWxGb3JtIC5zZW5kVXNlciAucmVhbG5hbWUsXG4gICAgLm1haWxJdGVtIC5zZW5kVXNlciAudXNlclN0YXRlLFxuICAgIC5yZXBsYXlNYWlsRm9ybSAuc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGZvbnQtc2l6ZTogODglOyB9XG4gICAgLm1haWxJdGVtIC5zZW5kVXNlciAucmVhbG5hbWUsIC5yZXBsYXlNYWlsRm9ybSAuc2VuZFVzZXIgLnJlYWxuYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgLm1haWxJdGVtIC5zZW5kVXNlciAudXNlclN0YXRlLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC51c2VyU3RhdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1haWxJdGVtIC5tYWlsQm9keSwgLnJlcGxheU1haWxGb3JtIC5tYWlsQm9keSB7XG4gICAgbWFyZ2luOiAwIDAgMCA0MnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4ucmVwbGF5TWFpbEZvcm0gLnJlcGxheU1haWxGb3JtRWRpdCB7XG4gIG1hcmdpbjogMDsgfVxuXG5cblxuXG5cblxuXG4gIC8qXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2YmFyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubmF2TGlzdCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjVmNDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAubmF2TGlzdCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgICAgLm5hdkxpc3QgbGk6Zmlyc3QtY2hpbGQsIC5uYXZMaXN0IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAgIC5uYXZMaXN0IGxpOmxhc3QtY2hpbGQsIC5uYXZMaXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAgICAgLm5hdkxpc3QgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAubmF2TGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLm5hdkxpc3QgbGkuY3VycmVudCBhIHtcbiAgICAgICAgY29sb3I6ICMxOWE5ZTM7IH1cbiAgICAgIC5uYXZMaXN0IGxpIHNwYW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4Mzk0MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5hdkxpc3QgbGk6aG92ZXIgc3BhbiwgLm5hdkxpc3QgbGkuY3VycmVudCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4Mzk0MDsgfVxuXG5cblxuLm1haWxMaXN0IHtcblxuICAmIC51c2VyVGgge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuXG4gICYgcC51c2VyTmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vblBhZ2UsIC5jb21tb25PbmVDb2xQYWdlLCAuc2V0dGluZ1BhZ2UsXG4udXNlclBhZ2UsIC5wbGVkZ2VQYWdlLCAubWFpbGJveFBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cblxuXG4ubmF2TGlzdCBsaS5jdXJyZW50IGEsIHtcbiAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7IH1cblxuXG4ubWFpbEJvZHkge1xuICAmLS1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmIC5idXR0b25fc3VibWl0IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuLnVzZXJBY2NvdW50Qm94IHtcbiAgLnVzZXJOYW1lIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ubWVzc2FnZXNfbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cblxuLnVzZXJQYWdlQm9keSB7XG5cbiAgJiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5cblxuLnBsZWRnZVBhZ2UgLnBheW1lbnRNZXRob2RCYW5rU2VsZWN0LCAucGxlZGdlUGFnZSAucGF5bWVudE1ldGhvZENyZWRpdFNlbGVjdCwgLnBsZWRnZVBhZ2UgLnBheW1lbnRNZXRob2RDb252ZW5pZW5jZVNlbGVjdCwgLnBsZWRnZVBhZ2UgLnBheW1lbnRBdENvbnZlbmllbmNlU2VsZWN0IHtcbiAgICB3aWR0aDogMTkwcHg7IH1cbiIsIi5tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgaGVpZ2h0OiAyNXB4O1xuXG4gICYgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAycHg7XG5cbiAgICAvLyAuYWN0aXZlICYge1xuICAgICAgLy8gbGVmdDogLTJweDtcbiAgICAvLyB9XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICBcdGFuaW1hdGlvbjogbWVudS1iYXIwMSAuNzVzIGZvcndhcmRzO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgLjI1cztcbiAgICBcdG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgXHRhbmltYXRpb246IG1lbnUtYmFyMDMgLjc1cyBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAvLyBhY3RpdmVcbiAgJi5hY3RpdmUgaSB7XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgXHRhbmltYXRpb246IGFjdGl2ZS1tZW51LWJhcjAxIC43NXMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgXHRvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgLy8gYm90dG9tOiAtM3B4O1xuICAgIFx0YW5pbWF0aW9uOiBhY3RpdmUtbWVudS1iYXIwMyAuNzVzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gQmFyIDFcbkBrZXlmcmFtZXMgbWVudS1iYXIwMSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiBjYWxjKDUwJSk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IGNhbGMoNTAlKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhY3RpdmUtbWVudS1iYXIwMSB7XG5cdDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IDA7XG5cdH1cblx0NTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IGNhbGMoNTAlKTtcblx0fVxuXHQxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiBjYWxjKDUwJSk7XG5cdH1cbn1cblxuXG4vLyBCYXIgM1xuQGtleWZyYW1lcyBtZW51LWJhcjAzIHtcblx0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDFweCk7XG5cdH1cblx0NTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTtcblx0fVxuXHQxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBib3R0b206IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhY3RpdmUtbWVudS1iYXIwMyB7XG5cdDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBib3R0b206IDA7XG5cdH1cblx0NTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTtcblx0fVxuXHQxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpO1xuXHR9XG59XG4iLCIuY292ZXJCYW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAvLyBjb250ZXh0XG4gICAgJi5wYXNzd29yZF9uZXcsXG4gICAgJi5jb25maXJtYXRpb25fbmV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAmLm5ld19wcm9qZWN0LFxuICAgIC5uZXdfcHJvamVjdF9jb25maXJtYXRpb20gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kMWZkeTI2dTk3M3FycC5jbG91ZGZyb250Lm5ldC9zdGF0aWMvc3RhcnRfcHJvamVjdF9jb3Zlci1pbWFnZTMucG5nKTsgfVxuICAgICYuc2lnbl9pbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kMWZkeTI2dTk3M3FycC5jbG91ZGZyb250Lm5ldC9zdGF0aWMvc3RhcnRfcHJvamVjdF9jb3Zlci1pbWFnZTMucG5nKTsgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgcGFkZGluZzogNjBweCAxMHB4IDYwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggMTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxOHB4KTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDIwcHgpOyB9XG5cbiAgICAgIC5zaWduX3VwICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyMHB4KTsgfSB9XG5cbiAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDMwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDM0cHgpOyB9IH0gfSB9XG5cblxuLmNvdmVyQmFubmVyX3NtYWxsIHtcbiAgQGV4dGVuZCAuY292ZXJCYW5uZXI7XG5cbiAgJiAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9IH1cblxuXG4uY292ZXJCYW5uZXJfbWVkaXVtIHtcbiAgQGV4dGVuZCAuY292ZXJCYW5uZXI7XG5cbiAgJiAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgcGFkZGluZzogNjBweDsgfSB9IH1cbiIsIi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC44NWVtIDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwxMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cblxuICAvLyBjbGFzc2VzXG4gICYuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgJi5oYXNfaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiAgJi5oYXNfaWNvbl9yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG5cbiAgLy8gbWFyZ2luc1xuICAmLm1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAvLyBsZXZlbHNcbiAgJl9zbWFsbCB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICBwYWRkaW5nOiAuNjVlbSAxZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7IH1cblxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBmaWxsOiAkd2hpdGU7IH0gfVxuXG5cbiAgJl9tZWRpdW0ge1xuICAgIEBleHRlbmQgLmJ1dHRvbl9zbWFsbDtcbiAgICBwYWRkaW5nOiAuODVlbSAxZW07IH1cblxuXG5cbiAgLy8gQnV0dG9uc1xuXG4gIC8vdXNlclxuICAmX2FkZF91c2VyIHtcbiAgICBAZXh0ZW5kIC5idXR0b25fc21hbGw7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAmX3JlbW92ZV91c2VyIHtcbiAgICBAZXh0ZW5kIC5idXR0b25fc21hbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTsgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTsgfVxuICAgICYtLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6aG92ZXIgJi0taW5uZXIsICY6YWN0aXZlICYtLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmhvdmVyICYtLWhvdmVyLCAmOmFjdGl2ZSAmLS1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9ncmV5LDEwKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRibGFjazsgfSB9IH1cblxuXG4gICZfYWN0aW9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2JsdWU7XG4gICAgcGFkZGluZzogLjg1ZW0gMS41ZW07XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwxMCk7IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgLmNvbmZpcm1hdGlvbl9mb3JtICYge1xuICAgICAgICBtYXJnaW46IDA7IH0gfSB9XG5cblxuICAmX3N1Ym1pdF9uZXh0IHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgbWFyZ2luOiAycmVtIDAuMnJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2JsdWU7XG4gICAgcGFkZGluZzogLjg1ZW0gM2VtO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRtZ2NvbG9yX2JsdWUsMTApOyB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAuY29uZmlybWF0aW9uX2Zvcm0gJiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuICAmX3N1Ym1pdF9iYWNrIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgbWFyZ2luOiAycmVtIDAuMnJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmV5XzY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfNjtcbiAgICBwYWRkaW5nOiAuODVlbSAzZW07XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyZXlfNiwxMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyZXlfNiwxMCk7IH1cblxuICAgICYtLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIC5jb25maXJtYXRpb25fZm9ybSAmIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG5cblxuICAmX3N1Ym1pdCB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIG1hcmdpbjogMnJlbSAwIDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRtZ2NvbG9yX2JsdWUsMTApOyB9XG5cbiAgICAuc2lnbl9tYWluICYge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAuY29uZmlybWF0aW9uX2Zvcm0gJiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbiAgICAuY29uZmlybWF0aW9uX2Zvcm0gJi0taG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH0gfVxuXG5cblxuICAmX3NucyB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7IH1cblxuICAgIC5zaWduX21haW4gJiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgZmlsbDogJHdoaXRlOyB9XG5cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R3aXR0ZXI7XG4gICAgICAuc2lnbl91cCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgJi5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZmFjZWJvb2s7IH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3R3aXR0ZXIsMTApOyB9XG4gICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfZmFjZWJvb2ssMTApOyB9IH0gfVxuXG5cbiAgJl9lZGl0IHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7IH0gfVxuXG5cbiAgJl9uZXh0IHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44NWVtIDUwcHggMC44NWVtIDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH0gfSB9XG5cbiAgJl9iYWNrIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTsgfVxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGZpbGw6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfbGlnaHRuYXZ5Ymx1ZSwxMCk7XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGZpbGw6IGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0bmF2eWJsdWUsMTApO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH0gfVxuXG4gICZfdW5zdWJzY3JpYmUge1xuICAgIEBleHRlbmQgLmJ1dHRvbl9iYWNrO1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleV83O1xuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogJGNvbG9yX2dyZXlfNzsgfSB9XG5cbiAgJl9iYWNrX2xhcmdlIHtcbiAgICBAZXh0ZW5kIC5idXR0b25fYmFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3JfbGlnaHRuYXZ5Ymx1ZSwxMCk7IH0gfVxuXG5cbiAgJl9hZGRyZXNzIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpOyB9XG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgZmlsbDogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9saWdodG5hdnlibHVlLDIwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3JfbGlnaHRuYXZ5Ymx1ZSwyMCk7XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiBsaWdodGVuKCRjb2xvcl9saWdodG5hdnlibHVlLDIwKTtcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfSB9IH1cblxuXG4gICZfc2lnbiB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlX2xpZ2h0O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTsgfSB9IH1cblxuXG4vLyByZXNldCBvbGQgYnV0dG9uc1xuLmJ0bkx2MDEge1xuICBAZXh0ZW5kIC5idXR0b247XG4gIC5wbGVkZ2VQYWdlICYge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmJ0bkx2MDFTIHtcbiAgQGV4dGVuZCAuYnV0dG9uX3NtYWxsOyB9XG5cblxuLmJ1dHRvbl9tYWlsX3Byb2plY3Qge1xuICBAZXh0ZW5kIC5idXR0b25fc21hbGw7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHNldFRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBzZXRUcmFuc2l0aW9uU2xvdygkcHJvcGVydHk6IGFsbCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAxcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgMXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAxcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5IDFzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gc2V0VHJhbnNpdGlvbk1lZGl1bSgkcHJvcGVydHk6IGFsbCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgMC41cyBlYXNlLWluLW91dDtcbn1cblxuXG5AbWl4aW4gYm94U2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMTAwLDEwMCwxMDAsMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMTAwLDEwMCwxMDAsMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDEwMCwxMDAsMTAwLDAuMik7XG59XG5cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gbWVkaXVtIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykgIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFyZ2Uge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5uZXdfcHJvamVjdF9jb25maXJtYXRpb20ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cblxuLmZvcm1fc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgY29sb3I6ICRjb2xvcl9ncmV5Xzc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7IH1cblxuICAmIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIik7IH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV82OyB9IH1cblxuXG5cblxuLnNpZ25pbl9ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuICAmLS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTsgfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDgwcHg7IH1cblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9IH0gfVxuXG5cbiAgJi0tc25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgLnByb2ZpbGVfZWRpdGlvbiAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfSB9XG5cblxuICAvLyAmLS1zZXBhcmF0b3JcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgLy8gICBtYXJnaW4tdG9wOiAxMHB4XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMTZweFxuICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAvLyAgIHBhZGRpbmc6IDEwcHggODBweFxuICAvLyAgICtyZW0oXCJmb250LXNpemVcIiwgMTZweClcbiAgLy8gICBmb250LXdlaWdodDogYm9sZFxuICAvLyAgICtyZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpXG4gIC8vICAgICBtYXJnaW4tdG9wOiA1cHhcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDE0cHhcbiAgLy9cbiAgLy8gICAmOjphZnRlcixcbiAgLy8gICAmOjpiZWZvcmVcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAvLyAgICAgZGlzcGxheTogYmxvY2tcbiAgLy8gICAgIGNvbnRlbnQ6ICcnXG4gIC8vICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KVxuICAvLyAgICAgd2lkdGg6IDYwcHhcbiAgLy8gICAgIGhlaWdodDogMnB4XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZVxuICAvL1xuICAvLyAgICY6OmFmdGVyXG4gIC8vICAgICByaWdodDogMFxuICAvLyAgICY6OmJlZm9yZVxuIH0gIC8vICAgICBsZWZ0OiAwXG5cblxuXG4uY2hlY2tMaXN0IHtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmV5XzJcbiAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgcGFkZGluZzogMjZweCAyMHB4IDEwcHg7XG4gIGNvbG9yOiAjRkY2NjMzO1xuXG4gICYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kMWZkeTI2dTk3M3FycC5jbG91ZGZyb250Lm5ldC9zdGF0aWMvaWNvbl9jaGVja19saXN0LnBuZykgbGVmdCAycHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcblxuICAgICYgPiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH0gfSB9IH1cblxuXG4ubWFpbC1wYWdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5cbiNlcnJvcl9leHBsYW5hdGlvbiAuZXJyb3JfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjsgfVxuXG4uZXJyb3JfcmVzdWx0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGVycm9yOyB9XG5cbi5lcnJvcl9ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAmLmhhcy1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgJi5oYXMtbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4iLCIjaW1hZ2VfcHJldmlldyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpZ25fbWFpbiB7XG4gICYtLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMjBweCk7IH1cblxuICAgICYgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDI0cHgpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAzMHB4KTsgfSB9IH0gfVxuXG5cbi5mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gICYuc2lnbmluX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgJi0taG9sZGVyIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuXG4gICYuY29uZmlybWF0aW9uX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4gICYud2l0aHJhd2FsX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmV5XzI7IH1cblxuXG4gIC8vIENyb3NzbGlua3NcbiAgJi0tY3Jvc3NsaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH1cblxuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9IH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH0gfVxuXG4gICYtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICAmLS1saW5rX3NpZ251cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAuc2lnbl9tYWluICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG5cbiAgICAgIC8vIC5zaWduX3VwICZcbiAgICAgIC8vICAgYm9yZGVyLXRvcDogbm9uZVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9saWdodG5hdnlibHVlOyB9IH0gfVxuXG5cbiAgJi0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2tfMDI7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbiAgICAmLS1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiB9ICAgIC8vIExhYmVsc1xuICAmIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG5cbiAgICAmIC5vcHRpb25hbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2JsdWU7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgdG9wOiAtMXB4OyB9XG5cbiAgICAmIC5pY29uLWNoZWNrbWFyayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTsgfVxuXG4gICAgJi5yYWRpb19sYWJlbCxcbiAgICAmLmFkZHJlc3NfbGFiZWwsXG4gICAgJi5ub19tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgJi5pbnB1dF9maWxlX2N1cnJlbnRfbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgJi5hZGRyZXNzX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuXG5cbiAgJiAuaGFzLXN1Y2Nlc3MgbGFiZWwgLmljb24tY2hlY2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAmLnNpZ25pbl9mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG5cblxuICAmLS1sYWJlbF9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaGFzLWVycm9yICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7IH1cblxuICAgIC8vIFYzXG4gICAgLmhhcy1zdWNjZXNzICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl9ibHVlOyB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZmlsbDogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7IH0gfVxuXG4gICYtLWludHJvZHVjdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuXG4gICAgJiBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAmIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAmLS1ub3RlIHtcbiAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRncmF5O1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbjogMDsgfVxuXG4gICYtLW5vdGVfdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5cbiAgJiBpbnB1dCxcbiAgJiBzZWxlY3QsXG4gICYgdGV4dGFyZWEge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9pbnB1dFxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2lucHV0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtIDAuNnJlbSAxcmVtO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfSB9XG5cbiAgJiB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4gICYgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICYgLmhhcy1lcnJvciBpbnB1dCxcbiAgJiAuaGFzLWVycm9yIHNlbGVjdCxcbiAgJiAuaGFzLWVycm9yIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvcjsgfVxuXG4gIC8vIFYzXG4gICYgLmhhcy1zdWNjZXNzIGlucHV0LFxuICAmIC5oYXMtc3VjY2VzcyBzZWxlY3QsXG4gICYgLmhhcy1zdWNjZXNzIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2JsdWU7IH1cblxuICAmIGlucHV0LFxuICAmIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbiAgJiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyOyB9XG5cblxuICAmIC5mb3JtLS1sYWJlbF9zcCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH1cblxuICAvLyAmLnNpZ25pbl9mb3JtXG4gIC8vICAgJiBpbnB1dCxcbiAgLy8gICAmIHNlbGVjdCxcbiAgLy8gICAmIHRleHRhcmVhXG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG5cblxuICAmIC5pbnB1dF9nb2FsX2Ftb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAn5YaGJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7IH0gfVxuXG4gICYuc2lnbmluX2Zvcm0gLmVycm9yLW1lc3NhZ2VzIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgJiAuZXJyb3ItbWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG4gICAgJiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBmaWxsOiAkZXJyb3I7IH1cblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gICAgJiBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7IH0gfSB9XG5cblxuXG4uc3BfY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5JTtcblxuICAmICsgJi0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4OyB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucGF5bWVudF9mb3JtICYge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICYgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpOyB9XG5cbiAgICAmIC5pY29uLXNucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgJi5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX2ZhY2Vib29rOyB9XG4gICAgICAmLmljb24tdHdpdHRlciB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl90d2l0dGVyOyB9IH1cblxuICAgICYgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyZXlfMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgLnBheW1lbnRfZm9ybSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfMDM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAzO1xuXG4gICAgICAgICYgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7IH0gfVxuXG5cbiAgICAgICYgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfSB9IH1cblxuXG4gICY6Y2hlY2tlZCArICYtLWxhYmVsIC5pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfVxuXG4gICY6Y2hlY2tlZCArICYtLWxhYmVsIGkge1xuICAgIC5wYXltZW50X2Zvcm0gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleV8wMzsgfSB9XG5cbiAgJi5hbHQgKyAmLS1sYWJlbCB7XG4gICAgJiBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXlfMDU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgJiAuaWNvbi1jaGVja21hcmsge1xuICAgICAgICBmaWxsOiAkd2hpdGU7IH0gfSB9XG4gICYuYWx0OmNoZWNrZWQgKyAmLS1sYWJlbCBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH1cblxuLmlucHV0X2ZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5JTtcblxuICAmLS1wcmV2aWV3IHtcbiB9ICAgIC8vIG1heC13aWR0aDogMjAwcHhcblxuICAmLS1jdXJyZW50IHtcbiAgICAmLS1ob2xkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfSB9XG5cbiAgJiArICYtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRfaW5wdXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9pbnB1dDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW0gMC42cmVtIDFyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgLmhhcy1lcnJvciAmIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXJyb3I7IH1cblxuICAgICYgLmljb24taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmaWxsOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH0gfSB9XG4iLCIlZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ3JpZC1nYXA6IDAgMjBweDtcbn1cblxuLmdyaWRfYmxvY2sge1xuICBAZXh0ZW5kICVncmlkO1xufVxuXG4vLyBzaWduLWluIGZvcm1cbi5zaWduX2luX2dyaWQge1xuICBAZXh0ZW5kICVncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImhlYWRlclwiXG4gICAgXCJhc2lkZVwiXG4gICAgXCJzbnNcIlxuICAgIFwiZm9ybVwiXG4gICAgXCJmb290ZXJcIjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaGVhZGVyIGhlYWRlclwiXG4gICAgXCJhc2lkZSBzbnNcIlxuICAgIFwiYXNpZGUgc25zXCJcbiAgICBcImFzaWRlIGZvcm1cIlxuICAgIFwiYXNpZGUgZm9ybVwiXG4gICAgXCJhc2lkZSBmb290ZXJcIjtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCBtaW4tY29udGVudCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNDAwcHgsIDRmcikgbWlubWF4KDVmciwgNzAwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkZXIgaGVhZGVyXCJcbiAgICBcImFzaWRlIHNuc1wiXG4gICAgXCJhc2lkZSBzbnNcIlxuICAgIFwiYXNpZGUgZm9ybVwiXG4gICAgXCJhc2lkZSBmb3JtXCJcbiAgICBcImFzaWRlIGZvb3RlclwiO1xuICB9XG59XG5cbi8vIHNpZ24tdXAgZm9ybVxuLnNpZ25fdXBfZ3JpZCB7XG4gIEBleHRlbmQgJWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaGVhZGVyXCJcbiAgICBcImFzaWRlXCJcbiAgICBcInNuc1wiXG4gICAgXCJmb3JtXCJcbiAgICBcImZvb3RlclwiO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCBtaW4tY29udGVudCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkZXIgaGVhZGVyXCJcbiAgICBcImFzaWRlIHNuc1wiXG4gICAgXCJhc2lkZSBzbnNcIlxuICAgIFwiYXNpZGUgZm9ybVwiXG4gICAgXCJhc2lkZSBmb3JtXCJcbiAgICBcImFzaWRlIGZvb3RlclwiO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIG1pbi1jb250ZW50KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImhlYWRlciBoZWFkZXJcIlxuICAgIFwiYXNpZGUgc25zXCJcbiAgICBcImFzaWRlIHNuc1wiXG4gICAgXCJhc2lkZSBmb3JtXCJcbiAgICBcImFzaWRlIGZvcm1cIlxuICAgIFwiYXNpZGUgZm9vdGVyXCI7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4uZ3JpZF9jZWxsIHtcbiAgJi0tYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWFyZWE6IGFzaWRlO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QxZmR5MjZ1OTczcXJwLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9zdGFydF9wcm9qZWN0X2NvdmVyLWltYWdlMy5wbmcpIGNlbnRlciA4MCUgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgLy8gcGFkZGluZzogMCAxMHB4O1xuICAgICAgcGFkZGluZzogNjBweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgJiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLnNpZ25fdXBfZ3JpZCAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgLnNpZ25fdXBfZ3JpZCAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbnMge1xuICAgIGdyaWQtYXJlYTogc25zO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZm9ybSB7XG4gICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cblxuICAmLS1mb290ZXIge1xuICAgIGdyaWQtYXJlYTogZm9vdGVyO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tbGlzdCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cbiAgICAgICYgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGVhZGVyIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyZXk7XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9maWxlIHtcblxuICAvLyBIZWFkZXJcbiAgJi0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFubmVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHg7IH0gfVxuXG5cbiAgJi0tdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMjZweCk7IH1cblxuICAgICYtLWxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2RhcmtncmF5LDUwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH0gfSB9XG5cblxuICAmLS1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTsgfSB9XG5cblxuICAmLS1pbnB1dF9maWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTklO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTFweCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRtZ2NvbG9yX2JsdWUsMTApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfSB9IH1cblxuICAvLyBOYXZpZ2F0aW9uXG4gICZfZWRpdC0tbmF2LS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiAgICAmIC5tZW51IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcHJvZmlsZV9ib3JkZXI7IH0gfVxuXG5cbiAgJi0tbmF2IHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuICAgICYjYnJlYWRjcnVtYiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuXG4gICAgJi0taG9sZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9wcm9maWxlX2JvcmRlcjtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuICAgICYgLm1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuXG4gICAgICAmID4gbGkge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2RhcmtncmF5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RhcmtncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfYmx1ZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfYmx1ZTsgfSB9IH0gfVxuXG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl9ibHVlOyB9IH0gfVxuXG4gICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cbiAgICAgICAgICAmIC5pY29uLWNoZXZyb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7IH0gfVxuXG4gICAgICAgICAgJi5oYXNfY291bnRlciB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzMHB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gICAgICAgICAgJiAuY291bnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH0gfSB9IH0gfSB9XG5cblxuICAvLyBNYWluXG4gICYtLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAmLmNvbmZpcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuICAgICYtLXRpdGxlX3NtYWxsIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuICAgICYtLXN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7IH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDI0cHgpOyB9XG5cbiAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlOyB9IH0gfSB9XG5cblxuICAvLyBTZWN0aW9uXG4gICYtLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfbGlnaHRuYXZ5Ymx1ZVxuICAgICY6bGFzdC1jaGlsZCB7fVxuICAgIC5uZXdfcHJvamVjdF9jb25maXJtYXRpb20gJiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAubmV3X3Byb2plY3RfY29uZmlybWF0aW9tICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgJi5tYWlsX3Bhc3N3b3JkIHtcbiAgICAgICYgZGwgZGQge1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAgICAgJiAuYnV0dG9uX2VkaXQge30gfSB9XG5cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE2cHgpOyB9XG5cbiAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrZ3JheTsgfSB9IH1cblxuICAgICYgZGwge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcHJvZmlsZV9ib3JkZXJfbGlnaHQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICAgI2NvbnRhaW5lcl92MiAmIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAgICYgZHQge1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmF5O1xuXG4gICAgICAjY29udGFpbmVyX3YyICYge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuICAgICYgZGQge1xuICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTsgfSB9IH0gfVxuXG5cbiAgJi0tZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4zcmVtO1xuICAgIHJpZ2h0OiAwLjZyZW07IH1cblxuXG5cbiAgJi0tbmF2LS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICYtLWhvbGRlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH0gfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAuYWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAmLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICAmLW9wZW4tYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJi1jbG9zZS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9IH1cbiIsIi51c2VyX2NhcmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyZXlfNDtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG5cbiAgJi0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG5cbiAgICAmIGxpOmZpcnN0LWNoaWxkIC51c2VyX2NhcmQge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuZm9sbG93ZXJzX2xpc3QgJiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwcHgpO1xuXG4gICAgJiBwIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAmIC5kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tdGh1bWIge1xuICAgIHdpZHRoOiByZW0tY2FsYyg2MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNHB4KSAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLS1tZXRhIHtcblxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNnB4KTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTFweCk7XG4gICAgICBmaWxsOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcblxuICAgICAgJi5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX2ZhY2Vib29rO1xuICAgICAgfVxuICAgICAgJi5pY29uLXR3aXR0ZXIge1xuICAgICAgICBmaWxsOiAkY29sb3JfdHdpdHRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDVweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sbGVjdGVkX3Byb2plY3RzLFxuICAmLS1jcmVhdGVkX3Byb2plY3RzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0cHgpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oZWFkZXIge1xuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLS1mb3JtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTcwKTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLndpdGhkcmF3YWxfY2FyZCB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JleTtcblxuICAmLS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzAwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JheV8zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgfVxufVxuXG5cblxuLy8gUHJvamVjdFxuJWNhcmRfY2VsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wcm9qZWN0X2NhcmQge1xuXG4gICYtLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICB9XG5cbiAgJi0tdGFnLCAmLS10YWdfYWx0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4yNWVtIC40NWVtIC4zNWVtIC40NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYyg1MCk7XG4gIH1cblxuICAmLS10YWdfYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleV85O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmV5XzI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9O1xuICB9XG5cbiAgJi0taGVhZGVyIHtcbiAgICBAZXh0ZW5kICVjYXJkX2NlbGw7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5Xzg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLS1tb25leSB7XG4gICAgQGV4dGVuZCAlY2FyZF9jZWxsO1xuICB9XG5cbiAgJi0tcHJvZ3Jlc3Mge1xuICAgIEBleHRlbmQgJWNhcmRfY2VsbDtcbiAgfVxuXG4gICYtLWNvbGxlY3RvciB7XG4gICAgQGV4dGVuZCAlY2FyZF9jZWxsO1xuICB9XG5cbiAgJi0tZW5kZGF0ZSB7XG4gICAgQGV4dGVuZCAlY2FyZF9jZWxsO1xuICB9XG5cbiAgJi0tbWVudSB7XG4gICAgQGV4dGVuZCAlY2FyZF9jZWxsO1xuICAgIGNvbG9yOiAkbGlnaHRfYnJvd247XG4gICAgJiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkbGlnaHRfYnJvd247XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDkwKTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAmIC5zcHJpdGUge1xuICAgICAgICBmaWxsOiAkbGlnaHRfYnJvd247XG4gICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHRfYnJvd24sMjApO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgICAmIC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6IGRhcmtlbigkbGlnaHRfYnJvd24sMjApO1xuICAgICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXNfbm90aWZpY2F0aW9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICfil48nO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3JlZF8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gdGFibGVcbiAgJi0tdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmV5Xzg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuXG4gICAgJiA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICYgPiBsaTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmV5Xzg7XG4gICAgfVxuXG5cbiAgICAmLS10aGVhZCB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleV84O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLS10ciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgfVxuXG4gICAgICAjY29udGFpbmVyX3YyICYgZGwsICNjb250YWluZXJfdjIgJiBkZCwgI2NvbnRhaW5lcl92MiAmIGR0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAjY29udGFpbmVyX3YyICYgZHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgY29sb3I6ICRsaWdodF9icm93bjtcbiAgICAgIH1cblxuICAgICAgJi0taW5uZXIge1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmV5Xzg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmNlbGwge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyIHtcbiAgJi12aWV3LWJveCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvcl93aGl0ZV8yO1xuICAgIG91dGxpbmUtY29sb3I6IHJnYmEoJGNvbG9yX3doaXRlXzIsIDAuNCk7XG4gIH1cblxuICAmLWxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKGh0dHBzOi8vZDFmZHkyNnU5NzNxcnAuY2xvdWRmcm9udC5uZXQvc3RhdGljL0pjcm9wLmdpZik7XG5cbiAgICAmLmxpbmUtZSxcbiAgICAmLmxpbmUtdyB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgIH1cbiAgICAmLmxpbmUtdyB7IGxlZnQ6IC0ycHg7IH1cbiAgICAmLmxpbmUtZSB7IHJpZ2h0OiAtMnB4OyB9XG4gICAgJi5saW5lLW4sXG4gICAgJi5saW5lLXMge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJi5saW5lLW4geyB0b3A6IC0ycHg7IH1cbiAgICAmLmxpbmUtcyB7IGJvdHRvbTogLTJweDsgfVxuICB9XG5cbiAgJi1wb2ludCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlXzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXlfNDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB3aWR0aDogN3B4O1xuXG4gICAgJi5wb2ludC1zZSB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgfVxuXG4gICAgJi5wb2ludC1uZSB7IHRvcDogLTVweDsgcmlnaHQ6IC01cHg7IH1cbiAgICAmLnBvaW50LWUgeyByaWdodDogLTVweDsgfVxuICAgICYucG9pbnQtc2UgeyBib3R0b206IC01cHg7IHJpZ2h0OiAtNXB4OyB9XG5cbiAgICAmLnBvaW50LW53IHsgdG9wOiAtNXB4OyBsZWZ0OiAtNXB4OyB9XG4gICAgJi5wb2ludC13IHsgbGVmdDogLTVweDsgfVxuICAgICYucG9pbnQtc3cgeyBib3R0b206IC01cHg7IGxlZnQ6IC01cHg7IH1cbiAgICAmLnBvaW50LW4geyB0b3A6IC01cHg7IH1cbiAgICAmLnBvaW50LXMgeyBib3R0b206IC01cHg7IH1cbiAgfVxufVxuIiwiLnRpcHMge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9ncmF5XzIsMC45KTtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIEBpbmNsdWRlIHNldFRyYW5zaXRpb25NZWRpdW07XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCByZ2JhKCRjb2xvcl9ncmF5XzIsMC45KTtcbiAgfVxuXG4gIC5oYXMtdGlwczpob3ZlciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb25NZWRpdW07XG4gIH1cblxuICAuaGFzLXRpcHMuYWxpZ24tbGVmdCAmOmFmdGVyIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5oYXMtdGlwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uaW5kaWVnb2dvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJGxpZ2h0X2Jyb3duO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgJi0taG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgJi0tbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21nLWltZy5zMy5hbWF6b25hd3MuY29tL3N0YXRpYy9pbmRpZWdvZ28ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuIiwiLm5hdl9tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDEzNnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtZW51X2NvbG9yLCAwLjk1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCByZ2JhKDAsMCwwLDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IHJnYmEoMCwwLDAsMC41KTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWdjb2xvcl9ibHVlLCAwLjkpO1xuICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB0b3A6IDUycHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG4gICAgdG9wOiAxMjVweDtcbiAgfVxuXG4gICYtLWhvbGRlcjpob3ZlciAubmF2X21lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb24ob3BhY2l0eSk7XG4gIH1cblxuICAmLS1ob2xkZXI6aG92ZXIgLm5hdl9tZW51LS1pbm5lciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDEwKSByZW0tY2FsYyg0MCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgLy8gcGFkZGluZzogMy41cmVtIHJlbS1jYWxjKDIwKSA0LjVyZW07XG4gICAgICBwYWRkaW5nOiA1LjJyZW0gMS4yNXJlbSA2LjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS1pbm5lciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICNoZWFkZXJfdjIgJi0tbGluayB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDEwKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBmaWxsOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY3Rpb24ge1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIubWFpbExpc3Qge1xuICAmIHRib2R5IHRyIHtcbiAgICAmIC5uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAmIC5kYXRlIHtcbiAgICAgIHdpZHRoOiAxMDVweDtcblxuICAgIH1cblxuICAgICYudW5yZWFkTWFpbCB7XG4gICAgICAmIC5kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5hcHBlYWwge1xuICAmIHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYWdyZWVtZW50X2Jsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlXzI7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAmLmNlbGwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMjApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYtLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGxhbmVTZWN0aW9uIHtcblxuICAgIC5oZEx2MDIge1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmF5XzQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5oZEx2MDMge1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmF5XzQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjhlbTtcbiAgICB9XG5cbiAgICB1bC5jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42ZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX2dyYXlfNTtcbiAgICB9XG5cbiAgICAubUIyMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICB9XG4gIFxufVxuXG5cbi5tZXNzYWdlX2Zvcm0ge1xuXG4gICYtLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyYXlfNTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgJi0tc3VidGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JheV81O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAmLS11c2VyIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyYXlfNTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG5cbiAgICAmIC5mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXltZW50X2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG5cbiAgJiAuY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5pcy10aGFuay1wYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9O1xuICAgIH1cbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsdWVfMDE7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH07XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAmIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlXzAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc3ViY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMTUpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgJiBpIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWVfMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgIC8vIH07XG4gICAgfVxuXG4gICAgJi50aGFua19wYWdlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wYXltZW50X3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICYgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRncmF5XzAxO1xuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLmNhcmRfbnVtYmVyIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7IH1cbiAgfVxuXG4gICYucGF5bWVudF9jb25maXJtIC50ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4ucGF5bWVudCB7XG5cbiAgLy8gYXNpZGVcbiAgJi0tYXNpZGUge1xuICAgIGNvbG9yOiAkZ3JheV8wMTtcblxuICAgICYtLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3hTaGFkb3c7XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXlfNztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheV8wMjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG5cbiAgICAgICYgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleV8wMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgfVxuXG4gICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICYgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpbmsge1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRtZ2NvbG9yX2JsdWUsMTApO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2dyZXlfODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9O1xuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M0YmZiZDtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBhc2lkZSBlbmRcblxuXG4gIC8vIG1tYWluXG4gICYtLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkZ3JheV8wMTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgJi5maXJzdCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgJi5pcy1mb3JtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAvLyBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgIC8vICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgIC8vIH1cblxuICAgIC5wYXltZW50X25ldyAmOmhvdmVyLFxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV82O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLnBheW1lbnRfbmV3ICY6aG92ZXIsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfMDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAjY29udGFpbmVyX3YyICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuXG4gICAgICAmLS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRncmF5XzAxO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXlfMDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAmLS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIGFuaW1hdGlvbjogY2xvc2VfcGF5bWVudCAxcyBmb3J3YXJkcztcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAvLyBhbmltYXRpb246IG9wZW5fcGF5bWVudCAycyBmb3J3YXJkcztcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbk1lZGl1bTtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlfMDE7XG4gICAgICB9XG5cbiAgICAgICYtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubmVyLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG4gIC8vIG1haW4gZW5kXG5cblxuICAvLyBlbGVtZW50c1xuICAmLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAmLS1zbWFsbF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLmhhcy1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7IH1cbiAgICAmLmxpZ2h0ZW4geyBjb2xvcjogJGdyZXlfMDQ7IH1cbiAgfVxuXG4gICYtLXRpdGxlX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5oYXMtbWFyZ2luIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApOyB9XG4gICAgJi5saWdodGVuIHsgY29sb3I6ICRncmV5XzA0OyB9XG5cbiAgICAmIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHJlbS1jYWxjKC00KTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gICYtLWJhc2ljX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICNjb250YWluZXJfdjIgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICAmLS1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfMDE7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5pcy1zZWxlY3RlZCAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fMDE7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXNvbGRfb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC8vIGVsZW1lbnRzIGVuZFxuXG5cbiAgLy8gbGlzdHNcbiAgJi0tcmV0dXJuX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXG4gICAgJiBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cbiAgfVxufVxuLy8gcGF5bWVudCBlbmRcblxuXG4uc3VwcG9ydF9ibG9jayB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNyk7XG5cbiAgJi0tc2VwYXJhdG9yIHtcbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgIHRvcDogcmVtLWNhbGMoLTQpO1xuICAgIH1cbiAgfVxuXG4gICYtLWZvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAxO1xuXG4gICAgJi0taG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcmVtLWNhbGMoLTEzKTtcbiAgICB9XG5cbiAgICAmLS1pbnB1dCxcbiAgICAmLS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICYgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleV8wMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgfVxuICB9XG59XG5cblxuLypcbioqIHBheW1lbnRfbWV0aG9kIHRhYlxuKi9cbi5wYXltZW50X21ldGhvZF9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICYtLWNhcmQge1xuICAgIGhlaWdodDogNXZoO1xuICB9XG5cbiAgJi0tc3RvcmUge1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOjAgcmVtLWNhbGMoNSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH07XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfMDI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMCk7XG5cbiAgICAjY29udGFpbmVyX3YyICYgZGwge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApIDA7XG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkeWVsbG93XzAxLFxuICAgIH1cblxuICAgICYtLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSByZW0tY2FsYygxNSk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi0taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2Rfd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWRfMDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcjtcbiAgY29sb3I6ICRlcnJvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXG4gICYgcCB7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9O1xuICB9XG59XG5cblxuLmJ1dHRvbl9yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTklO1xuXG4gICYgKyAmLS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNXB4KSByZW0tY2FsYygxNXB4KSByZW0tY2FsYygxNXB4KSByZW0tY2FsYyg0MHB4KTtcbiAgICBmb250LXNpemU6IDE2NHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfNjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYuY29udmVuaWVudF9zdG9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5XzAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkICsgJi0tbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJG1nY29sb3JfYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLS1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgfVxufVxuXG5cbi8qXG4qKiBwYXltZW50X2NvbmZpcm1cbiovXG4ucGF5bWVudF9jb25maXJtIHtcbiAgJi0tY29udGVudCB7XG4gICAgI2NvbnRhaW5lcl92MiAmIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYgZHQsICYgZGQgeyBtYXJnaW46IDA7IH1cbiAgICB9XG5cbiAgICAmLS1vcHRpb25hbC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAucGF5bWVudC0tc21hbGxfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuLypcbioqIHBheW1lbnRfbWVzc2FnZVxuKi9cbi5wYXltZW50X21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWVfMDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICB9O1xuXG4gICYtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRibHVlXzA0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICYgLmljb24ge1xuICAgICAgY29sb3I6ICRibHVlXzAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICNjb250YWluZXJfdjIgJiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAmIGRkIHsgbWFyZ2luOiAwOyB9XG4gICAgJiBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG59XG5cblxuLypcbioqIHRoYW5rX21lc3NhZ2VcbiovXG4udGhhbmtfbWVzc2FnZSB7XG5cbiAgJi0taG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJiBzdHJvbmcge1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC0yKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGZpbGw6ICRncmF5XzAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgJi5oYXMtdGlwcyB7XG4gICAgICAmIC50aXBzIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNjApO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cblxuICAgICYuaGFzLXRpcHMge1xuICAgICAgJiAudGlwcyB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNjApO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTg2cHgpO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxvZ28ge1xuICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wNTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wNTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDI2KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfTtcbiAgfVxuXG4gICYtLWVkaXRvciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICB9XG5cbiAgJi0taW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDIwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV8wNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5XzA1O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlfMDU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleV8wNTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKG9wZW5fcGF5bWVudCkge1xuICAwJSB7IG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7IG1heC1oZWlnaHQ6IDIwMDBweDsgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoY2xvc2VfcGF5bWVudCkge1xuICAwJSB7IG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAxMDAlIHsgbWF4LWhlaWdodDogMDsgfVxufVxuIiwiLnBheW1lbnRfZm9ybSB7XG5cbiAgJi0tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDQwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAmLnNlY3VyaXR5IHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAucGF5bWVudF9jb25maXJtICYsXG4gICAgICAucGF5bWVudF9jb252ZW5pZW50X3N0b3JlICYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFiZWwge1xuICAgIEBleHRlbmQgLnBheW1lbnQtLXNtYWxsX3RpdGxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTcwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH07XG5cbiAgICAucGF5bWVudF9jb25maXJtICYge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIH1cblxuICAgICYgLm9wdGlvbmFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDJweCkgcmVtLWNhbGMoNHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDhweCk7XG4gICAgICB0b3A6IHJlbS1jYWxjKC0xcHgpO1xuICAgIH1cblxuICAgICYgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTZweCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygtMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0cHgpO1xuICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmIGlucHV0LFxuICAmIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNDApO1xuXG4gICAgJi5mdWxsLXdpZHRoIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgJi5zbWFsbCB7IG1heC13aWR0aDogcmVtLWNhbGMoMjUwKTsgfVxuICB9XG5cbiAgJiBpbnB1dCxcbiAgJiBzZWxlY3QsXG4gICYgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtIDAuNnJlbSAxcmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH07XG5cbiAgICAmLnNtYWxsX2lucHV0IHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDFyZW07XG4gIH1cblxuICAmIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgJi0taW5wdXRfc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfMDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuICAgIH1cbiAgfVxuXG5cbiAgJi0tcG9zdGNvZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAxO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjUwKTtcblxuICAgICYtLWhvbGRlciB7XG4gICAgICAmIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1lcnJvciAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgIH1cbiAgICAuaGFzLXN1Y2Nlc3MgJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgfVxuXG4gICAgJi0taW5wdXQsXG4gICAgJi0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5XzAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRncmV5XzAxO1xuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICAvLyByZXNldFxuICAmIHVsIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXG4gIC8vIGVycm9yc1xuICAmIC5oYXMtZXJyb3IgaW5wdXQsXG4gICYgLmhhcy1lcnJvciBzZWxlY3QsXG4gICYgLmhhcy1lcnJvciB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gIH1cblxuICAmIC5oYXMtc3VjY2VzcyBpbnB1dCxcbiAgJiAuaGFzLXN1Y2Nlc3Mgc2VsZWN0LFxuICAmIC5oYXMtc3VjY2VzcyB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICB9XG5cbiAgJiAuZXJyb3ItbWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6ICRlcnJvcjtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiJXRydXN0X3NlY3Rpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgfTtcblxuICAmIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50cnVzdF9zZWN0aW9uIHtcbiAgQGV4dGVuZCAldHJ1c3Rfc2VjdGlvbjtcblxuICAmLnRvX2tub3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5XzQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL3RydXN0X3NlY3Rpb25fYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHotaW5kZXg6IDE7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgd2lkdGg6IHJlbS1jYWxjKDYwMCk7XG4gICAgLy8gICBoZWlnaHQ6IDIwMCU7XG4gICAgLy8gICB0b3A6IC01MCU7XG4gICAgLy8gICBsZWZ0OiAtMTdyZW07XG4gICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgIC8vICAgYmFja2dyb3VuZDogJGdyZXlfMDc7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlMGUwZTAgMCUsICNlNWU1ZTUgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlMGUwZTAgMCUsICNlNWU1ZTUgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTBlMGUwIDAlLCAjZTVlNWU1IDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAvLyB9XG4gIH1cblxuICAmLS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDEwMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgYmFja2dyb3VuZDogI2Y4ZTcxYzsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y4ZTcxYyAwJSwgI2Y4ZTcxYyA1MCUsICNmMWUxMjAgNTAlLCAjZjFlMTIwIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmOGU3MWMgMCUsI2Y4ZTcxYyA1MCUsI2YxZTEyMCA1MCUsI2YxZTEyMCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGU3MWMgMCUsI2Y4ZTcxYyA1MCUsI2YxZTEyMCA1MCUsI2YxZTEyMCAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDApIHJlbS1jYWxjKDIwKSByZW0tY2FsYygxNjApO1xuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTIpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9O1xuXG4gICAgJiBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmx1ZV8wNjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTYwKTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEwMCk7XG4gICAgfTtcbiAgfVxuXG4gICYtLWFydGljbGUge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMjApO1xuICAgIH07XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMyk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4qKiB0cnVzdF9jb2xsZWN0b3JcbiovXG4udHJ1c3RfY29sbGVjdG9yIHtcblxuICAmLS1hcnRpY2xlIHtcblxuICAgICYtLWhvbGRlciBsaTpub3QoOmxhc3QtY2hpbGQpICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgJi0tbWFpbiB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIC5vZGQgJiB7IG9yZGVyOiAyOyB9XG4gICAgICB9O1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wNjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMyk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAmLS1sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLm9kZCAmIHsgb3JkZXI6IDE7IH1cbiAgICAgIH07XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLypcbioqIHRydXN0X2Zvb3RlclxuKi9cbi50cnVzdF9mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL3RydXN0X3VwcGVyX2Zvb3Rlci5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTAwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTAwKTtcblxuICAmLS1jb250ZW50IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiJGZvbnQtbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCAnT3BlbiBTYW5zIENvbmRlbnNlZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4iLCIuZmxpcC1jbG9jay13cmFwcGVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4OmJlZm9yZSxcbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuXG4vKiBNYWluICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHtcbiAgZm9udDogbm9ybWFsIDExcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaXAtY2xvY2stbWVyaWRpdW0ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyB9XG5cbi5mbGlwLWNsb2NrLW1lcmlkaXVtIGEgeyBjb2xvcjogIzMxMzMzMzsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbTtcbn1cblxuLmZsaXAtY2xvY2std3JhcHBlcjpiZWZvcmUsXG4uZmxpcC1jbG9jay13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG4uZmxpcC1jbG9jay13cmFwcGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyogU2tlbGV0b24gKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogODdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICB6LWluZGV4OiAyOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDIwMHB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IC5zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0b3A6IDA7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LmRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogNzBweDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIGRpdi5pbm4ge1xuICB0b3A6IDA7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi5kb3duIGRpdi5pbm4ge1xuICBib3R0b206IDA7IH1cblxuLyogUExBWSAqL1xuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIHtcbiAgei1pbmRleDogMzsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIC5mbGlwIHsgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhc2QgMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogYXNkIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBhc2QgMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICB6LWluZGV4OiA1OyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXI6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMDsgfVxuXG4uZmxpcC1jbG9jay1kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzMyMzQzNDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBsZWZ0OiA1cHg7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlciAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS41ZW07XG4gIHJpZ2h0OiAtODZweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyLm1pbnV0ZXMgLmZsaXAtY2xvY2stbGFiZWwge1xuICByaWdodDogLTg4cHg7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlci5zZWNvbmRzIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcmlnaHQ6IC05MXB4OyB9XG5cbi5mbGlwLWNsb2NrLWRvdC50b3Age1xuICB0b3A6IDMwcHg7IH1cblxuLmZsaXAtY2xvY2stZG90LmJvdHRvbSB7XG4gIGJvdHRvbTogMzBweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cblxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cblxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFzZCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbiAgMjAlIHtcbiAgICB6LWluZGV4OiA0OyB9XG5cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cblxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cblxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuQGtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuXG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuXG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1hY3RpdmUgLmRvd24ge1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHVybiAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiB0dXJuIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiB0dXJuIDAuNXMgMC41cyBsaW5lYXIgYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHVybiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSAudXAge1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHVybjIgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHR1cm4yIDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogdHVybjIgMC41cyBsaW5lYXIgYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR1cm4yIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR1cm4yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaS5mbGlwLWNsb2NrLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLyogU0hBRE9XICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1iZWZvcmUgLnVwIC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSksIGNvbG9yLXN0b3AoMTAwJSwgYmxhY2spKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAudXAgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgY29sb3Itc3RvcCgxMDAlLCBibGFjaykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7IH1cblxuLypET1dOKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSAuZG93biAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1hY3RpdmUgLmRvd24gLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgYmxhY2spLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjVzIDAuMnMgbGluZWFyIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuIiwiLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmxpcENsb2NrXG4vL1xuJGNsb2NrLWZsaXAtZm9udC1zaXplOiAzMHB4O1xuJGNsb2NrLWZsaXAtYm9yZGVyLXJhZGl1czogNHB4O1xuJGNsb2NrLWRpZ2l0LWdhcDogNXB4O1xuJGNsb2NrLWRvdC1zaXplOiA1cHg7XG5cbiRjbG9jay1oZWlnaHQ6ICgkY2xvY2stZmxpcC1mb250LXNpemUgKiAxLjIpO1xuJGNsb2NrLWZsaXAtd2lkdGg6ICgkY2xvY2stZmxpcC1mb250LXNpemUgKiAwLjgpO1xuJGNsb2NrLWZsaXAtbWFyZ2luOiAoJGNsb2NrLWRpZ2l0LWdhcCAvIDIpO1xuJGNsb2NrLWZsaXAtc2VjdGlvbi13aWR0aDogKDIgKiAoJGNsb2NrLWZsaXAtd2lkdGggKyAyICogJGNsb2NrLWZsaXAtbWFyZ2luKSk7XG5cbiRjbG9jay1mbGlwLWJnOiAkbWdjb2xvcl95ZWxsb3c7XG4kY2xvY2stZmxpcC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGNsb2NrLWZsaXAtZm9udC1jb2xvcjogJG1nY29sb3JfZGFya2Jyb3duO1xuJGNsb2NrLWZsaXAtZm9udC1zaGFkb3c6IDAgMXB4IDJweCAkbWdjb2xvcl95ZWxsb3c7XG5cbi5jb3VudGRvd24td3JhcHBlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwge1xuICBoZWlnaHQ6ICRjbG9jay1oZWlnaHQ7XG4gIG1hcmdpbjogMCAkY2xvY2stZmxpcC1tYXJnaW47XG4gIHdpZHRoOiAkY2xvY2stZmxpcC13aWR0aDtcbiAgYm94LXNoYWRvdzogJGNsb2NrLWZsaXAtc2hhZG93OyB9XG5cbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6ICRjbG9jay1oZWlnaHQ7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbG9jay1mbGlwLWJnO1xuICBjb2xvcjogJGNsb2NrLWZsaXAtZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2xvY2stZmxpcC1mb250LXNpemU7XG4gIHRleHQtc2hhZG93OiAkY2xvY2stZmxpcC1mb250LXNoYWRvdzsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCxcbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IGRpdi5pbm4ge1xuICBib3JkZXItcmFkaXVzOiAkY2xvY2stZmxpcC1ib3JkZXItcmFkaXVzOyB9XG5cbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LmRvd24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2xvY2stZmxpcC1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNsb2NrLWZsaXAtYm9yZGVyLXJhZGl1czsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cDphZnRlciB7XG4gIHRvcDogKCgkY2xvY2staGVpZ2h0IC8gMikgLSAxcHgpOyB9XG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZG90LnRvcCB7XG4gIHRvcDogKCRjbG9jay1oZWlnaHQgLyAyIC0gJGNsb2NrLWZsaXAtZm9udC1zaXplICogMC4yIC0gJGNsb2NrLWRvdC1zaXplIC8gMik7IH1cblxuLmNvdW50ZG93biAuZmxpcC1jbG9jay1kb3QuYm90dG9tIHtcbiAgdG9wOiAoJGNsb2NrLWhlaWdodCAvIDIgKyAkY2xvY2stZmxpcC1mb250LXNpemUgKiAwLjIgLSAkY2xvY2stZG90LXNpemUgLyAyKTsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRvdCB7XG4gIGhlaWdodDogJGNsb2NrLWRvdC1zaXplO1xuICBsZWZ0OiAkY2xvY2stZG90LXNpemU7XG4gIHdpZHRoOiAkY2xvY2stZG90LXNpemU7XG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2Rhcmticm93bjsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIge1xuICBoZWlnaHQ6ICRjbG9jay1oZWlnaHQ7XG4gIHdpZHRoOiAoJGNsb2NrLWRvdC1zaXplICogMyk7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAwOyB9IH1cblxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIuc2Vjb25kcyAuZmxpcC1jbG9jay1sYWJlbCxcbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZGl2aWRlci5taW51dGVzIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcmlnaHQ6IC0xICogJGNsb2NrLWZsaXAtc2VjdGlvbi13aWR0aDsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIgLmZsaXAtY2xvY2stbGFiZWwge1xuICBjb2xvcjogJGNsb2NrLWZsaXAtZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2xvY2stZmxpcC1mb250LXNpemUgLyA0O1xuICB3aWR0aDogMiAqICRjbG9jay1mbGlwLXdpZHRoICsgNCAqICRjbG9jay1mbGlwLW1hcmdpbjsgfVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmxpcENsb2NrXG4vL1xuXG4uZmxpcC1jbG9jay1sYWJlbCB7XG4gIHRvcDogLTJlbSAhaW1wb3J0YW50O1xuICAuZGF5cyAmLFxuICAuaG91cnMgJixcbiAgLm1pbnV0ZXMgJixcbiAgLnNlY29uZHMgJiB7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDsgfVxuXG4gIC5kYXlzICYsXG4gIC5ob3VycyAmIHtcbiAgICByaWdodDogLTU4cHg7IH0gfVxuIiwiJGNvbG9yX2xpZ2h0bmF2eWJsdWU6ICM0NDQ2NTk7XG4kY29sb3JfYmxhY2s6IGRhcmtlbigkY29sb3JfbGlnaHRuYXZ5Ymx1ZSwgMjUlKTtcbiRjb2xvcl9ibGFja18wMjogIzQ1NDc1ODtcbiRjb2xvcl9kYXJrbmF2eTogbGlnaHRlbigkY29sb3JfYmxhY2ssIDEwJSk7XG4kY29sb3Jfd2hpdGU6ICNmZmY7XG4kY29sb3Jfd2hpdGVfMjogI2VlZWVlZTtcbiRjb2xvcl9yZWQ6ICNGRjU0NEQ7XG4kY29sb3JfcmVkXzI6ICNFQzQ4M0Y7XG4kY29sb3JfZGFya2dyYXk6ICM0QTRBNEE7XG4kY29sb3JfbGlnaHRncmF5OiAjRUZGMEYyO1xuJGNvbG9yX2dyYXk6ICM5QjlCOUI7XG4kY29sb3JfZ3JheV8yOiAjMkYyRjJGO1xuJGNvbG9yX2dyYXlfMzogIzM4MzgzODtcbiRjb2xvcl9ncmF5XzQ6ICMzMzMzMzM7XG4kY29sb3JfZ3JleTogI0RDREVERDtcbiRjb2xvcl9ncmV5XzI6ICNiZmMzYzE7XG4kY29sb3JfZ3JleV8zOiAjZmJmYmZiO1xuJGNvbG9yX2dyZXlfNDogI2VjZWNlYztcbiRjb2xvcl9ncmV5XzU6ICNmNGY0ZjQ7XG4kY29sb3JfZ3JleV82OiAjZTVlNWU1O1xuJGNvbG9yX2dyZXlfNzogIzk5OTk5OTtcbiRjb2xvcl9ncmV5Xzg6ICNlYmVhZTk7XG4kY29sb3JfZ3JleV85OiAjZTllOWU4O1xuXG4kY29sb3JfYmx1ZV9saWdodDogIzhiY2NlMDtcbiRjb2xvcl9ibHVlX2xpZ2h0XzI6ICNlZWZiZmY7XG5cbiRvcmFuZ2U6ICNlODZkM2E7XG4kbGlnaHRfYnJvd246ICM4OTdlN2I7XG5cbi8vIFNldCBjc3MgY29sb3JcbiRrZXlfY29sb3I6ICRjb2xvcl9kYXJrbmF2eTtcbiR0ZXh0X2NvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4kYmdfY29sb3I6ICRjb2xvcl93aGl0ZTtcbiRsaW5rX2NvbG9yOiAkY29sb3JfZ3JheTtcbiRob3Zlcl9jb2xvcjogbGlnaHRlbigkY29sb3JfZ3JheSwgMyUpO1xuJHZpc2l0ZWRfY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMyUpO1xuXG5cbiRtZW51X2NvbG9yOiAjNDM5QkNEO1xuXG5cbiRtZ2NvbG9yX2JsdWU6ICMwMEMzRkY7XG4kbWdjb2xvcl95ZWxsb3c6ICNGRkU2MDA7XG4kbWdjb2xvcl9wdXJwbGU6ICM4MjgyRkY7XG4kbWdjb2xvcl9ncmF5OiAjNjQ2NDY0O1xuJG1nY29sb3JfbGlnaHRncmF5OiBkYXJrZW4oI2U5ZTdlNywgNDAlKTtcbiRtZ2NvbG9yX3doaXRlOiAjZmZmO1xuXG4vLyRtZ2NvbG9yX2xpZ2h0ZXJibHVlOiBtaXgoI2ZmZiwgJG1nY29sb3JfYmx1ZSwgOTclKVxuXG4kbWdjb2xvcl9saWdodGVyYmx1ZTogbWl4KCNmZmYsICRtZ2NvbG9yX2JsdWUsIDkzJSk7XG4kbWdjb2xvcl9leHRyYWxpZ2h0Ymx1ZTogbWl4KCNmZmYsICRtZ2NvbG9yX2JsdWUsIDk3JSk7XG5cblxuJG1nY29sb3JfYnJvd246ICMzYjI4MjM7XG4kbWdjb2xvcl9kYXJrYnJvd246IG1peCgjMDAwLCAkbWdjb2xvcl9icm93biwgNjAlKTtcblxuJG1nY29sb3JfbGlnaHRicm93bjogbWl4KCNmZmYsICRtZ2NvbG9yX2Jyb3duLCA0MCUpO1xuJG1nY29sb3JfbGlnaHRlcmJyb3duOiBtaXgoI2ZmZiwgJG1nY29sb3JfYnJvd24sIDcwJSk7ICAgIC8vIDQl44Gu5r+D44GV44Gn44GZXG4kbWdjb2xvcl9saWdodGVzdGJyb3duOiBtaXgoI2ZmZiwgJG1nY29sb3JfYnJvd24sIDkwJSk7ICAgIC8vIDQl44Gu5r+D44GV44Gn44GZXG5cbiRtZ2NvbG9yX2V4dHJhbGlnaHRicm93bjogbWl4KCNmZmYsICRtZ2NvbG9yX2Jyb3duLCA5NyUpOyAgICAvLyA0JeOBrua/g+OBleOBp+OBmVxuXG5cblxuJGxpZ2h0X2lucHV0OiAkY29sb3JfZ3JleV8zO1xuXG5cbiRjb2xvcl9mYWNlYm9vazogIzIzNWE5OTtcbiRjb2xvcl90d2l0dGVyOiAjMDBhY2VkO1xuXG4kY29sb3JfYmFubmVyOiAjRjdGN0Y5O1xuJGNvbG9yX3Byb2ZpbGVfYm9yZGVyOiAkY29sb3JfZ3JleTtcbiRjb2xvcl9wcm9maWxlX2JvcmRlcl9saWdodDogI0YxRUVFQTtcbiIsIiRhbmltYXRlX3RvdGFsX3RpbWU6IDIwO1xuJGFuaW1hdGVfY291bnQ6IDQ7XG5AbWl4aW4gYmFja2dyb3VuZC1jcm9zc2ZhZGUge1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBkaXYuaW1hZ2Uge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoYW5pbV9zbGlkZXMsICN7JGFuaW1hdGVfdG90YWxfdGltZX1zLCBsaW5lYXIsIDBzLCBpbmZpbml0ZSk7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYW5pbWF0ZV9jb3VudCB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAkZGVsYXk6IC0xICogKCRpIC0gMC41KSAqICRhbmltYXRlX3RvdGFsX3RpbWUgLyAkYW5pbWF0ZV9jb3VudDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICN7JGRlbGF5fXM7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAjeyRkZWxheX1zO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7JGRlbGF5fXM7IH0gfSB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1fc2xpZGVzIHtcbiAgJGNvdW50OiAkYW5pbWF0ZV9jb3VudCAqIDI7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvdW50IHtcbiAgICAjeyRpICogMTAwJSAvICRjb3VudH0ge1xuICAgICAgQGlmICRpID09IDEgb3IgJGkgPT0gMiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9IH0gfVxuXG4ubC1hYm91dCB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAuc3ltYm9sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICYudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZ2NvbG9yX2Jyb3duOyB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cbiAgICAgICYubGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgICAgICBtYXJnaW46IDJlbSAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIGhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfZ3JheTsgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmJhY2tncm91bmQge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gICAgJi5pbnRyb2R1Y3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDMuNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGl2LmltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ3aWRlXCIpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJuYXJyb3dcIik7IH0gfVxuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoMyxcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eGxhcmdlKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXJnaW46IDFlbSAuNWVtIDFlbSAwOyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gLjVlbTsgfSB9IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICAgIEBpbmNsdWRlIGN0YV9idG47XG4gICAgICAgICAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7IH0gfSB9IH1cbiAgICAmLmNyb3dkZnVuZGluZy1zeXN0ZW0ge1xuICAgICAgcGFkZGluZzogNWVtIDA7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgLjVlbSAwOyB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgaDMrcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgJi5taXNzaW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vYWJvdXQvbWlzc2lvbi5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIHAge1xuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWdjb2xvcl9leHRyYWxpZ2h0YnJvd247IH0gfSB9XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2V4dHJhbGlnaHRicm93bjsgfVxuICAgICAgdWwubWlzc2lvbi1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgLjVlbSAwOyB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuICAgICYucmVhc29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL21nLWltZy5zMy5hbWF6b25hd3MuY29tL2Fib3V0L3JlYXNvbi1iZy5wbmcpO1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTsgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl93aGl0ZTsgfSB9XG4gICAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzOyB9XG4gICAgICAubGlzdC1yZWFzb24ge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjUlOyB9XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7IH0gfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfcHVycGxlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTsgfSB9IH0gfVxuXG4gICAgJi5oaXN0b3J5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX3llbGxvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgLm93bC1uZXh0LFxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAucm93IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl93aGl0ZSAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZy1pbWcuczMuYW1hem9uYXdzLmNvbS9hYm91dC9oaXN0b3J5LmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgcC5jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgICAgICAgICBAaW5jbHVkZSBjdGFfYnRuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiAgICAgIC55ZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHdpZHRoOiAxODBweCArIDMyMHB4ICogMyArIDEwcHggKiAzICsgMjBweCAqIDI7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNyYWRpdXM7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHhsYXJnZSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZ2NvbG9yX2Jyb3duOyB9IH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfZGFya2Jyb3duO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLmxpc3QtcHJvamVjdC13YWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH0gfVxuXG5cblxuICAgICYuc3VwcG9ydCB7XG4gICAgICB1bC5zdXBwb3J0LWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIC41ZW0gMDsgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9IH1cbiAgICAmLmZ1bmRlZC1wcm9qZWN0cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICAub3dsLWRvdHMgLm93bC1kb3Q6bm90KC5hY3RpdmUpIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmFja2dyb3VuZCB7fVxuICAgICAgLmxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnllYXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIHdpZHRoOiA2MjBweDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRlbTsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1nY29sb3JfYnJvd247IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgICAucHJvamVjdCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgLnByb2plY3Qge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9IH0gfVxuXG4gICAgJi52aXNpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21nLWltZy5zMy5hbWF6b25hd3MuY29tL2Fib3V0L3Zpc2lvbi5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnNpbXBseS1zY3JvbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIC5zaW1wbHktc2Nyb2xsLWNsaXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgI3Zpc2lvbi1waG90b3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0Y2M7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH0gfSB9IH0gfSB9IH1cbiIsIi5vYXV0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzOHJlbTtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMS4zcmVtIDA7XG4gICAgfVxuICB9XG4gIFxuICBwIHtcbiAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgJi0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIHBhZGRpbmc6IC44NWVtIDEuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFmZmlybWF0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGO1xuXG4gICAgICAmOmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlDQ0M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwOUNDQztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZWdhdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjlCOUI5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I5QjlCOTtcblxuICAgICAgJjphY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICBib3JkZXItY29sb3I6ICM5NDk0OTQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iXX0= */
