@import '//cloud.typography.com/6537436/6417432/css/fonts.css';
@import '//cloud.typography.com/6537436/7341792/css/fonts.css';
@import '//cdn.rawgit.com/mfd/f3d96ec7f0e8f034cc22ea73b3797b59/raw/856f1dbb8d807aabceb80b6d4f94b464df461b3e/gotham.css';
@import '//fonts.cdnfonts.com/css/gotham';
.container, .block-local-tasks-block, .block-page-title-block h1, .path-blog .pager,
.path-news .pager, #block-exposedformsolr-search-contentpage-1 form, .path-news .region-header-lower,
.path-blog .region-header-lower, .path-search .region-content {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container, .block-local-tasks-block, .block-page-title-block h1, .path-blog .pager,
    .path-news .pager, #block-exposedformsolr-search-contentpage-1 form, .path-news .region-header-lower,
    .path-blog .region-header-lower, .path-search .region-content {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container, .block-local-tasks-block, .block-page-title-block h1, .path-blog .pager,
    .path-news .pager, #block-exposedformsolr-search-contentpage-1 form, .path-news .region-header-lower,
    .path-blog .region-header-lower, .path-search .region-content {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container, .block-local-tasks-block, .block-page-title-block h1, .path-blog .pager,
    .path-news .pager, #block-exposedformsolr-search-contentpage-1 form, .path-news .region-header-lower,
    .path-blog .region-header-lower, .path-search .region-content {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container, .block-local-tasks-block, .block-page-title-block h1, .path-blog .pager,
    .path-news .pager, #block-exposedformsolr-search-contentpage-1 form, .path-news .region-header-lower,
    .path-blog .region-header-lower, .path-search .region-content {
      max-width: 1140px; } }

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

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .region-footer-lower-first .row > *,
.region-footer-lower-second .row > *, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .region-footer-upper .row > *, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto, .region-footer-lower-first .row > *,
  .region-footer-lower-second .row > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4, .region-footer-upper .row > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 73.33333%;
    flex: 0 0 73.33333%;
    max-width: 73.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.research-header .slick-prev,
.research-header .slick-next, #frontpage-carousel .slick-slide__text {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

#frontpage-carousel .slick-dots {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.opacity-0 {
  opacity: 0; }

.opacity-half {
  opacity: 0.5; }

.opacity-1 {
  opacity: 1; }

.is-hidden {
  visibility: hidden; }

.scroll-locked {
  height: 100%;
  overflow: hidden; }

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'swc-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-close:before {
  content: "\e90b"; }

.icon-plus:before {
  content: "\e90c"; }

.icon-quote:before {
  content: "\e90d"; }

.icon-public:before {
  content: "\e90a"; }

.icon-lecture:before {
  content: "\e907"; }

.icon-blog:before {
  content: "\e905"; }

.icon-interview:before {
  content: "\e906"; }

.icon-news:before {
  content: "\e908"; }

.icon-phd:before {
  content: "\e909"; }

.icon-arrow-small:before {
  content: "\e904"; }

.icon-arrow-medium:before {
  content: "\e903"; }

.icon-arrow-big-right:before {
  content: "\e902"; }

.icon-arrow-big-left:before {
  content: "\e901"; }

.icon-arrow-big-down:before {
  content: "\e900"; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a {
  color: #3EB1C8;
  display: inline; }

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

nav a {
  text-decoration: none;
  color: #1A1A1A;
  display: block; }

ul {
  margin: 0; }

body, .ui-widget {  
  font-family: "Gotham SSm A", "Gotham SSm B";
//  font-family: "Gotham", "Gotham Book"; 
  font-size: 16px;
  line-height: 1.375;
  font-weight: 350; }

blockquote {
  font-style: italic; }

h1, h2, h3, h4, h5, h6 {
  margin: 20px 0; }

h1 {
  font-size: 35px;
  line-height: 1.15;
  font-weight: 300; }
  @media (min-width: 768px) {
    h1 {
      font-size: 60px;
      line-height: 1.1; } }

h2,
.event-header .event-header__date,
.event-header .event-header__title,
.hero-component--news .hero-component__content .hero-component__content__title {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 400; }
  @media (min-width: 768px) {
    h2,
    .event-header .event-header__date,
    .event-header .event-header__title,
    .hero-component--news .hero-component__content .hero-component__content__title {
      font-size: 35px;
      line-height: 1.15; } }

h3,
.block-page-title-block h1,
.featured-item .field--name-title,
.field--name-field-related-content .field__label {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 400; }

h4,
#block-exposedformsolr-search-contentpage-1-2 .form-item input.form-text,
.news-teaser .news-teaser__content .news-teaser__title,
.page-teaser .page-teaser__title,
.teaser .teaser__title {
  font-size: 22px;
  line-height: 1.27;
  font-weight: 400; }

h5 {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400; }

h6,
.block-sidebar .block-sidebar__title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400; }

.intro-paragraph {
  font-size: 18px;
  line-height: 1.33333; }

.font-style-uppercase,
.field--name-field-accordion .accordion-title,
#frontpage-carousel .slick-slide__text .field--name-field-title-strapline,
.hero-component--news .hero-component__content .hero-component__content__type a,
#block-ucl-main-menu .menu--main-menu .menu-item--main__inner > a,
#block-main-navigation-mobile .menu-item--main__inner > a,
.news-teaser .news-teaser__content .news-teaser__type,
footer h2,
footer h3,
footer h4,
footer h5 {
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400; }

.font-style-italic {
  font-style: italic;
  font-weight: 400; }

.font-style-italic-light,
.hero-component--news .hero-component__content .hero-component__content__highlights {
  font-style: italic;
  font-weight: 300; }

.field--name-field-accordion {
  margin-top: 40px;
  background-color: #F2F2F2; }
  .field--name-field-accordion .accordion-title,
  .field--name-field-accordion .accordion-content {
    background-color: #F2F2F2;
    border: none;
    padding: 20px; }
  .field--name-field-accordion .accordion-content {
    padding-top: 0; }
  .field--name-field-accordion .accordion-title {
    color: #1A1A1A;
    margin: 0;
    border-top: 1px solid black;
    outline: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 0; }
    .field--name-field-accordion .accordion-title:first-child {
      border-top: none; }
    .field--name-field-accordion .accordion-title a {
      color: #1A1A1A;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; }
    .field--name-field-accordion .accordion-title .ui-icon {
      background-position: center;
      background-image: url("../images/add.svg"); }
  .field--name-field-accordion .ui-accordion-header-active .ui-icon {
    background-image: url("../images/close-black.svg"); }

.addtoany .block-sidebar__title,
.addtoany .font-style-uppercase {
  margin-top: 0;
  display: none; }
  @media (min-width: 992px) {
    .addtoany .block-sidebar__title,
    .addtoany .font-style-uppercase {
      display: block; } }

.addtoany_list.a2a_kit a > span {
  border-radius: 50%;
  border: 1px solid #3EB1C8;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 3px; }
  @media (max-width: 767.98px) {
    .addtoany_list.a2a_kit a > span {
      border: none; } }

.addtoany_list.a2a_kit h6 {
  margin-top: 0;
  margin-bottom: 10px; }
  @media (max-width: 767.98px) {
    .addtoany_list.a2a_kit h6 {
      margin-bottom: 0;
      padding: 0 20px; } }

@media (max-width: 767.98px) {
  .addtoany_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #BABABA;
    border-bottom: 1px solid #BABABA;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .addtoany_list a {
      border-left: 1px solid #BABABA;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
      padding-top: 20px;
      padding-bottom: 20px; } }

.arrow {
  background: transparent;
  border: solid white;
  border-width: 0 2px 2px 0;
  padding: 5px;
  display: inline-block; }


.arrow--up {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }


.arrow--down {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

#frontpage-carousel .slick-next,
.arrow--right {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

#frontpage-carousel .slick-prev,
.arrow--left {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.arrow-filled--left {
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-right: 18px solid #fff; }

.arrow-filled--right {
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-left: 18px solid #fff; }

.arrow-filled--up {
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-bottom: 18px solid #fff; }

.arrow-filled--down {
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 18px solid #fff; }

.background {
  background-color: #fff;
  color: #1A1A1A;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    .background {
      padding-top: 60px;
      padding-bottom: 60px; } }

.background--black {
  color: #D3D3D3;
  background-color: #1A1A1A; }
  .background--black a {
    color: #D3D3D3; }

.background--blue {
  background-color: #004EA8;
  color: #F2F2F2; }
  .background--blue a {
    color: #F2F2F2; }

.background--cyan {
  background-color: #3EB1C8;
  color: #fff; }
  .background--cyan a {
    color: #fff; }

.background--grey {
  background-color: #F2F2F2; }

.background--grey-dark {
  background-color: #464E62; }

.block-local-tasks-block {
  padding-top: 10px;
  padding-bottom: 10px; }

.block-page-title-block {
  background-color: #3EB1C8;
  padding: 20px 0;
  border-bottom: 1px solid #F2F2F2; }
  .block-page-title-block h1 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0; }

.breadcrumb ol {
  list-style-type: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }

.breadcrumb li {
  margin-right: 20px; }
  .breadcrumb li a {
    display: inline; }
  .breadcrumb li .arrow {
    border: solid #1A1A1A;
    border-width: 0 2px 2px 0;
    padding: 3px;
    margin-left: 10px;
    margin-bottom: 1px; }

.button a {
  text-decoration: none;
  display: inline-block;
  padding: 10px 15px;
  width: 100%;
  text-align: left; }
  @media (min-width: 576px) {
    .button a {
      width: auto;
      min-width: 180px; } }

.button .icon {
  float: right;
  margin-top: 2px;
  margin-left: 5px; }
  .button .icon:nth-child(2) {
    display: none; }

.button--white a {
  border: 1px solid #fff;
  color: #fff; }

.button--blue a {
  border: 1px solid #004EA8;
  color: #004EA8; }

.button--cyan a {
  border: 1px solid #3EB1C8;
  color: #3EB1C8; }

.button--no-border a {
  border: none; }

.contact-us-connect-with-us a {
  margin-left: 30px;
  position: relative; }

.contact-us-connect-with-us a:before {
  content: '';
  height: 20px;
  width: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -30px;
  background-position: center; }

.contact-us-connect-with-us.twitter a:before {
  background-image: url("../images/social/twitter-cyan.svg"); }

.contact-us-connect-with-us.bluesky a:before {
  background-image: url("../images/social/bluesky-cyan.svg"); }

.contact-us-connect-with-us.facebook a:before {
  background-image: url("../images/social/facebook-cyan.svg"); }

.contact-us-connect-with-us.youtube a:before {
  background-image: url("../images/social/youtube-cyan.svg"); }

.contact-us-connect-with-us.linkedin a:before {
  background-image: url("../images/social/linkedin-cyan.svg"); }

.contact-us-connect-with-us.instagram a:before {
  background-image: url("../images/social/instagram-cyan.svg"); }

.date {
  font-size: 14px;
  line-height: 1.428;
  color: #898989; }

.event-header {
  padding-top: 40px;
  padding-bottom: 40px;
  color: #fff; }
  .event-header a {
    color: #fff; }
  .event-header img {
    border-radius: 50%; }
  .event-header .event-header__title {
    padding: 0;
    margin-bottom: 40px; }
  .event-header .event-header__speaker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .event-header .event-header__speaker .event-header__speaker__image {
      margin-right: 20px; }

.featured-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 767.98px) {
    .featured-item {
      text-align: center; } }
  @media (max-width: 767.98px) {
    .featured-item .field--name-field-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .featured-item .field--name-field-image img {
        width: 80%; } }
  @media (min-width: 768px) {
    .featured-item .field--name-title {
      margin-top: 0; } }
  .featured-item img {
    border-radius: 50%;
    max-width: 400px; }
  .featured-item p {
    margin: 30px 0; }

.headroom {
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear;
  position: fixed;
  top: 0; }

.headroom--pinned {
  -webkit-transform: translateY(0%);
  transform: translateY(0%); }

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.user-logged-in .headroom {
  top: 41px; }

.toolbar-tray-open .headroom {
  top: 82px; }

.icon-hamburger {
  background-image: url("../images/burger-black.svg");
  width: 25px;
  height: 25px;
  background-size: contain;
  display: block;
  background-repeat: no-repeat;
  background-position: center; }

.svg-icon-close {
  background-image: url("../images/close.svg");
  width: 25px;
  height: 25px;
  background-size: contain;
  display: block; }

.svg-icon-search {
  background-image: url("../images/search.svg");
  width: 25px;
  height: 25px;
  background-size: contain;
  display: block;
  background-repeat: no-repeat; }

.node--type-landing-page {
  padding-top: 40px; }
  .node--type-landing-page .field--name-body {
    padding-bottom: 40px; }

.site-logo img {
  width: 170px;
  height: auto; }
  @media (min-width: 768px) {
    .site-logo img {
      width: 200px; } }

.site-logo-white {
  background-image: url("../images/logo-white.svg");
  width: 170px;
  height: 56px;
  backbround-size: contain;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .site-logo-white {
      width: 200px; } }

.site-slogan {
  display: none; }

#block-swcmap iframe {
  width: 100%; }

.menu {
  list-style-type: none;
  padding: 0; }

.menu--main-menu > .menu-item > a {
  text-transform: uppercase; }

#mailchimp-signup-subscribe-block-swc-external-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

footer .background--blue form label {
  display: none; }

footer .background--blue form .form-actions {
  position: relative; }
  footer .background--blue form .form-actions span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

footer .background--blue form .mailchimp-newsletter-mergefields,
footer .background--blue form .form-item,
footer .background--blue form .form-actions {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

footer .background--blue form input[type=email] {
  padding-left: 20px;
  height: 50px;
  font-size: 18px; }
  @media (max-width: 767.98px) {
    footer .background--blue form input[type=email] {
      max-width: 230px; } }

footer .background--blue form input[type=submit] {
  background-color: transparent !important;
  font-size: 0;
  position: relative;
  z-index: 1;
  width: 60px;
  border-left: none !important; }

footer .background--blue form input[type=email],
footer .background--blue form input[type=submit] {
  background-color: #004EA8;
  border: solid 1px #F2F2F2; }
  footer .background--blue form input[type=email]::-webkit-input-placeholder,
  footer .background--blue form input[type=submit]::-webkit-input-placeholder {
    color: #BABABA;
    font-size: smaller; }
  footer .background--blue form input[type=email]:-ms-input-placeholder,
  footer .background--blue form input[type=submit]:-ms-input-placeholder {
    color: #BABABA;
    font-size: smaller; }
  footer .background--blue form input[type=email]::-ms-input-placeholder,
  footer .background--blue form input[type=submit]::-ms-input-placeholder {
    color: #BABABA;
    font-size: smaller; }
  footer .background--blue form input[type=email]::placeholder,
  footer .background--blue form input[type=submit]::placeholder {
    color: #BABABA;
    font-size: smaller; }

.pager {
  margin-top: 40px; }
  .pager .pager__items {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style-type: none; }
    .pager .pager__items .pager__item {
      margin-right: 20px; }
      .pager .pager__items .pager__item a {
        color: #D3D3D3;
        border: 1px solid #BABABA;
        padding: 15px; }
  .pager .pager__item.is-active a {
    border: 1px solid #3EB1C8;
    color: #3EB1C8; }
  @media (max-width: 767.98px) {
    .pager .pager__items {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .pager .pager__items .pager__item {
        margin-right: 0px; } }
  @media (max-width: 575.98px) {
    .pager .pager__item--first [aria-hidden="true"], .pager .pager__item--last [aria-hidden="true"],
    .pager .pager__item--previous [aria-hidden="true"], .pager .pager__item--next [aria-hidden="true"] {
      display: none; }
    .pager .pager__item--first a::after {
      content: '\21E4'; }
    .pager .pager__item--last a::after {
      content: '\21E5'; }
    .pager .pager__item--previous a::after {
      content: '\2190'; }
    .pager .pager__item--next a::after {
      content: '\2192'; } }
  @media (max-width: 410px) {
    .pager .pager__item--first, .pager .pager__item--last {
      display: none; } }

.path-news .pager {
  padding-left: 25px; }

.block-previous-classes .menu-item {
  border-bottom: 1px solid #D3D3D3; }
  .block-previous-classes .menu-item:last-child {
    border-bottom: none; }

.publications a {
  padding: 0;
  min-width: auto;
  text-decoration: underline; }
  .publications a .icon {
    margin-left: 20px; }

.publications .publications__content .views-row {
  border-bottom: 1px solid #898989; }
  .publications .publications__content .views-row:last-child {
    border-bottom: none; }

.publications .publications__content .field {
  margin-bottom: 5px; }

.publications .publications__content .field--name-field-publisher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff; }
  .publications .publications__content .field--name-field-publisher .field__label {
    margin-right: 10px; }
  .publications .publications__content .field--name-field-publisher .field__item {
    font-weight: 500; }

.publications .publications__content .field--name-field-date-published {
  color: #fff; }

.publications .publications__content .field--name-field-download-url {
  margin-right: 20px; }

.publications .publications__content .field--name-field-download-url,
.publications .publications__content .field--name-field-url {
  display: inline-block; }

.quote-carousel {
  padding: 0; }
  .quote-carousel .view-content {
    padding: 40px 0; }
  .quote-carousel .quote-carousel__content {
    text-align: center; }
    @media (min-width: 768px) {
      .quote-carousel .quote-carousel__content {
        max-width: 40%; } }
    .quote-carousel .quote-carousel__content .quote-carousel__quote {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 30px;
      font-size: 27px; }
    .quote-carousel .quote-carousel__content blockquote {
      margin: 0 0 30px 0;
      font-size: 27px;
      line-height: 1.4;
      font-weight: 300; }
    .quote-carousel .quote-carousel__content .quotes-position {
      opacity: .5; }
  .quote-carousel .slide__caption {
    padding: 0; }

.research-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  overflow: hidden; }
  @media (max-width: 1515px) {
    .research-header .field--name-field-image img {
      height: 100%;
      width: auto;
      max-width: none;
      margin-left: 50%;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); } }
  .research-header .research-header__navigation {
    position: absolute;
    bottom: 0;
    width: 100%; }
  @media (max-width: 410px) {
    .research-header .research-header__title {
      font-size: 22px; } }
  .research-header .research-header__arrow {
    color: #D3D3D3;
    font-size: 22px;
    cursor: pointer;
    white-space: nowrap; }
    @media (max-width: 410px) {
      .research-header .research-header__arrow {
        font-size: 18px; } }
  .research-header .slick-prev,
  .research-header .slick-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .research-header .research-header__next {
    right: 20px; }
    .research-header .research-header__next .icon {
      margin-left: 15px; }
  .research-header .research-header__previous {
    left: 20px; }
    .research-header .research-header__previous .icon {
      margin-right: 15px; }
  .research-header .research-header__next__text,
  .research-header .research-header__previous__text {
    text-decoration: underline; }
    @media (max-width: 767.98px) {
      .research-header .research-header__next__text,
      .research-header .research-header__previous__text {
        display: none; } }
  .research-header .research-header__middle-area {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    width: 70%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%); }
    .research-header .research-header__middle-area .research-header__title {
      color: #F2F2F2;
      margin: 0; }
    .research-header .research-header__middle-area .research-header__more-button {
      text-decoration: none;
      position: absolute;
      width: 100%;
      top: 100%;
      left: 50%;
      -webkit-transform: translate;
      transform: translate;
      -webkit-transform: translateX(-50%) translateY(60px);
      transform: translateX(-50%) translateY(60px); }
      .research-header .research-header__middle-area .research-header__more-button .research-header__more-button__text {
        text-decoration: underline; }
      .research-header .research-header__middle-area .research-header__more-button .research-header__more-button__link {
        display: block; }
        @media (min-width: 410px) {
          .research-header .research-header__middle-area .research-header__more-button .research-header__more-button__link {
            margin-top: 10px; } }
  .research-header .secondary-nav--static {
    position: absolute;
    bottom: 0; }

.research-page .research-page__title {
  margin: 0 0 40px 0;
  text-align: center;
  padding: 40px 0;
  border-bottom: 1px solid #BABABA; }

.research-page .research-page__body p:first-child {
  margin-top: 0; }

@media (max-width: 767.98px) {
  .research-page .research-page__social {
    padding: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
    .research-page .research-page__social .addtoany_list {
      border-top: none; } }

.research-page .research-page__groups {
  margin-top: 20px; }

.view-research .secondary-nav button {
  background: transparent;
  border: none;
  padding: 20px 60px; }

.view-research .secondary-nav li {
  display: inline-block;
  border-right: 1px solid #BABABA; }
  .view-research .secondary-nav li:first-child {
    border-left: 1px solid #BABABA; }
  .view-research .secondary-nav li.is-active {
    border-bottom: 5px solid #3EB1C8 !important; }
    .view-research .secondary-nav li.is-active button {
      color: #3EB1C8; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  background: url("../images/arrow-down.svg") right 10px top 50% no-repeat;
  background-size: 15px;
  border-radius: 0;
  border: 1px solid #BABABA;
  padding: 20px;
  color: #3EB1C8; }

.block-sidebar {
  padding-bottom: 10px; }
  .block-sidebar .button a {
    width: 100%;
    padding: 20px 15px; }
  .block-sidebar .field--name-field-cta {
    margin-top: 20px; }

.sidebar-group .sidebar-group__title {
  margin-top: 0; }

.sidebar-group .sidebar-group__link {
  border-bottom: 1px solid #BABABA; }
  .sidebar-group .sidebar-group__link:last-child {
    border-bottom: none; }

.sidebar-group a {
  padding: 20px 0;
  width: 100%; }

#frontpage-carousel .slick-slider .field--name-field-image {
  height: 530px; }
  #frontpage-carousel .slick-slider .field--name-field-image img {
    min-height: 530px;
    max-height: 530px;
    width: auto;
    min-width: 100%;
    max-width: none;
    margin-left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-fit: cover;
    object-fit: cover; }

@media (min-width: 768px) {
  #frontpage-carousel .slick-slider .container, #frontpage-carousel .slick-slider .block-local-tasks-block, #frontpage-carousel .slick-slider .block-page-title-block h1, .block-page-title-block #frontpage-carousel .slick-slider h1, #frontpage-carousel .slick-slider .path-blog .pager, .path-blog #frontpage-carousel .slick-slider .pager, #frontpage-carousel .slick-slider
  .path-news .pager,
  .path-news #frontpage-carousel .slick-slider .pager, #frontpage-carousel .slick-slider #block-exposedformsolr-search-contentpage-1 form, #block-exposedformsolr-search-contentpage-1 #frontpage-carousel .slick-slider form, #frontpage-carousel .slick-slider .path-news .region-header-lower, .path-news #frontpage-carousel .slick-slider .region-header-lower, #frontpage-carousel .slick-slider
  .path-blog .region-header-lower,
  .path-blog #frontpage-carousel .slick-slider .region-header-lower, #frontpage-carousel .slick-slider .path-search .region-content, .path-search #frontpage-carousel .slick-slider .region-content {
    padding-left: 100px; } }

@media (min-width: 1450px) {
  #frontpage-carousel .slick-slider .container, #frontpage-carousel .slick-slider .block-local-tasks-block, #frontpage-carousel .slick-slider .block-page-title-block h1, .block-page-title-block #frontpage-carousel .slick-slider h1, #frontpage-carousel .slick-slider .path-blog .pager, .path-blog #frontpage-carousel .slick-slider .pager, #frontpage-carousel .slick-slider
  .path-news .pager,
  .path-news #frontpage-carousel .slick-slider .pager, #frontpage-carousel .slick-slider #block-exposedformsolr-search-contentpage-1 form, #block-exposedformsolr-search-contentpage-1 #frontpage-carousel .slick-slider form, #frontpage-carousel .slick-slider .path-news .region-header-lower, .path-news #frontpage-carousel .slick-slider .region-header-lower, #frontpage-carousel .slick-slider
  .path-blog .region-header-lower,
  .path-blog #frontpage-carousel .slick-slider .region-header-lower, #frontpage-carousel .slick-slider .path-search .region-content, .path-search #frontpage-carousel .slick-slider .region-content {
    padding-left: 15px; } }

#frontpage-carousel .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  bottom: 20px;
  font-size: 0;
  padding: 0; }
  #frontpage-carousel .slick-dots li {
    margin-right: 20px; }
    #frontpage-carousel .slick-dots li button {
      border: none;
      height: 30px;
      width: 4px;
      padding: 0;
      -webkit-transition: height 300ms linear;
      transition: height 300ms linear; }
  #frontpage-carousel .slick-dots li.slick-active button {
    height: 40px;
    width: 6px; }

#frontpage-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  font-size: 0;
  background: transparent;
  border: solid #fff;
  border-width: 0 5px 5px 0;
  padding: 12px; }
  @media (max-width: 767.98px) {
    #frontpage-carousel .slick-arrow {
      display: none !important; } }

#frontpage-carousel .slick-next {
  right: 20px; }

#frontpage-carousel .slick-prev {
  left: 20px; }

#frontpage-carousel .slick-slide__text {
  padding-top: 40px;
  width: 100%;
  color: #F2F2F2; }
  @media (min-width: 768px) {
    #frontpage-carousel .slick-slide__text .field--name-title {
      width: 50%; } }
  #frontpage-carousel .slick-slide__text a {
    color: #fff;
    display: inline-block;
    padding: 0;
    text-decoration: underline;
    min-width: auto; }
    #frontpage-carousel .slick-slide__text a .icon {
      margin-left: 20px; }

#block-ucl-local-tasks {
  padding: 20px; }
  #block-ucl-local-tasks ul.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    #block-ucl-local-tasks ul.tabs li {
      margin-right: 40px;
      list-style-type: none; }
    #block-ucl-local-tasks ul.tabs a:hover, #block-ucl-local-tasks ul.tabs li.is-active a {
      text-decoration: none;
      border-bottom: 2px solid #3EB1C8; }

#block-swcblog a, #block-signuptoournewsletter a {
  text-decoration: none; }

.swc-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .swc-contacts .swc-contacts-comms {
    margin-left: 40px; }
  .swc-contacts a {
    display: inline; }

.hero-component--group .hero-component__header .hero-component__header__text {
  position: absolute;
  top: 20%;
  z-index: 1;
  color: #F2F2F2; }
  .hero-component--group .hero-component__header .hero-component__header__text .hero-component__header__slogan {
    margin: 0; }
  .hero-component--group .hero-component__header .hero-component__header__text .hero-component__header__title {
    margin: 10px 0; }

.hero-component--group .hero-component__content {
  padding-top: 20px; }
  @media (min-width: 1335px) {
    .hero-component--group .hero-component__content {
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      background-color: #fff;
      margin-top: -120px;
      position: relative;
      z-index: 1;
      padding: 40px 50px; } }
  .hero-component--group .hero-component__content .hero-component__content__research-area {
    border-bottom: 1px solid #BABABA; }
    @media (min-width: 992px) {
      .hero-component--group .hero-component__content .hero-component__content__research-area .field--name-field-research-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .hero-component--group .hero-component__content .hero-component__content__research-area .field--name-field-research-area p {
          margin-top: 0; } }
    .hero-component--group .hero-component__content .hero-component__content__research-area .field__label {
      margin-top: 0; }
  @media (min-width: 992px) {
    .hero-component--group .hero-component__content .hero-component__content__research-topics .field--name-field-paragraphs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 992px) {
  .hero-component--news .hero-component__content .hero-component__center-piece {
    margin-top: -140px;
    background-color: #fff;
    z-index: 1;
    position: relative;
    padding: 40px; } }

.hero-component--news .hero-component__content .hero-component__content__right-sidebar {
  padding-top: 40px; }
  @media (max-width: 767.98px) {
    .hero-component--news .hero-component__content .hero-component__content__right-sidebar {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      padding: 0; } }

.hero-component--news .hero-component__content .hero-component__content__left-sidebar {
  padding-top: 40px; }
  .hero-component--news .hero-component__content .hero-component__content__left-sidebar .button--cyan a {
    width: 100%; }

.hero-component--news .hero-component__content .hero-component__content__body p:first-child {
  margin-top: 20px; }

.hero-component--news .hero-component__content .hero-component__content__highlights {
  text-align: center;
  font-size: 22px; }
  .hero-component--news .hero-component__content .hero-component__content__highlights, .hero-component--news .hero-component__content .hero-component__content__highlights .views-element-container, .hero-component--news .hero-component__content .hero-component__content__highlights .view, .hero-component--news .hero-component__content .hero-component__content__highlights .view-content {
    height: 100%; }
  .hero-component--news .hero-component__content .hero-component__content__highlights .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  @media (max-width: 991.98px) {
    .hero-component--news .hero-component__content .hero-component__content__highlights {
      display: none; } }
  .hero-component--news .hero-component__content .hero-component__content__highlights .views-row {
    margin-bottom: 120px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .hero-component--news .hero-component__content .hero-component__content__highlights .views-row:last-child {
      margin-bottom: 0; }
  .hero-component--news .hero-component__content .hero-component__content__highlights .icon {
    color: #3EB1C8; }
  .hero-component--news .hero-component__content .hero-component__content__highlights .views-field-field-highlights {
    border-top: 1px solid #BABABA;
    margin-top: 10px;
    padding-top: 10px; }

.hero-component__header {
  position: relative; }

.hero-component__content .hero-component__content__right-sidebar {
  padding-bottom: 20px; }

.hero-component__content .hero-component__content__right-sidebar > *,
.hero-component__content .hero-component__content__left-sidebar > * {
  padding-bottom: 40px; }

.hero-page--group .publications .publications__title {
  color: #fff; }

.hero-page--group .publications .field--name-title {
  color: #3EB1C8; }

.hero-page--group .publications .field--name-field-list-of-authors {
  color: #D3D3D3; }

.menu--footer .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 768px) {
    .menu--footer .menu {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.menu--footer li:first-child a {
  padding-left: 0; }

.menu--footer li:last-child a {
  padding-right: 0;
  border-right: 0; }

@media (min-width: 768px) {
  .menu--footer li a {
    padding: 0 20px;
    border-right: 1px solid #D3D3D3; } }

#block-ucl-main-menu {
  height: 100%;
  display: none; }
  @media (min-width: 992px) {
    #block-ucl-main-menu {
      display: block; } }
  #block-ucl-main-menu .menu--main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%; }
    #block-ucl-main-menu .menu--main-menu .menu-item--main {
      position: relative; }
    #block-ucl-main-menu .menu--main-menu .menu-item--main__inner {
      height: 100%;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #block-ucl-main-menu .menu--main-menu .menu-item--main__inner > a {
        height: 100%;
        padding: 40px 15px;
        color: #1A1A1A;
        font-weight: 500;
        font-size: 14px; }
      #block-ucl-main-menu .menu--main-menu .menu-item--main__inner > a.is-active {
        color: #004EA8;
        border-bottom: 5px solid #004EA8; }
  #block-ucl-main-menu .menu--sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    background-color: #004EA8;
    padding: 5px 0;
    left: -10px;
    right: -10px; }
    #block-ucl-main-menu .menu--sub-menu a {
      color: #F2F2F2;
      padding: 10px 20px; }
    #block-ucl-main-menu .menu--sub-menu li:hover {
      background-color: #3675c5; }
  #block-ucl-main-menu .menu-item--expanded .menu-item--main__inner > a {
    position: relative; }
  #block-ucl-main-menu .menu-item--expanded .menu-item--main__inner > a:after {
    display: none;
    border-style: solid;
    border-width: 0 8px 10px 8px;
    border-color: transparent transparent #004EA8 transparent;
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -8px; }
  #block-ucl-main-menu .menu-item--expanded:hover .menu--sub-menu {
    display: block; }
  #block-ucl-main-menu .menu-item--expanded:hover a.is-active {
    border-bottom: 5px solid transparent; }
    #block-ucl-main-menu .menu-item--expanded:hover a.is-active:after {
      bottom: -5px; }
  #block-ucl-main-menu .menu-item--expanded:hover .menu-item--main__inner > a:after {
    display: block; }

#block-main-navigation-mobile {
  overflow: auto;
  white-space: nowrap; }
  #block-main-navigation-mobile a {
    color: #fff; }
  #block-main-navigation-mobile .menu-item--main {
    border-top: 1px solid #fff; }
  #block-main-navigation-mobile .menu-item--expanded .menu-item--main__inner > a {
    border-right: 1px solid #fff; }
  #block-main-navigation-mobile .menu-item--main__inner > a {
    padding: 5px 20px;
    margin: 15px 0;
    display: inline-block;
    width: 85%; }
    #block-main-navigation-mobile .menu-item--main__inner > a:hover {
      background-color: #3675c5; }
  #block-main-navigation-mobile .menu-item--main__inner div {
    width: 15%;
    display: inline-block;
    text-align: center; }
  #block-main-navigation-mobile .menu--sub-menu {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 200ms ease-in-out;
    transition: max-height 200ms ease-in-out;
    padding: 0 20px;
    background-color: #3675c5; }
    #block-main-navigation-mobile .menu--sub-menu a {
      display: block;
      padding: 10px 0; }
      #block-main-navigation-mobile .menu--sub-menu a:hover {
        background-color: #3EB1C8; }
  #block-main-navigation-mobile .menu--sub-menu--open {
    max-height: 500px;
    overflow: auto; }
  #block-main-navigation-mobile .arrow {
    background: transparent;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    padding: 5px;
    -webkit-transition: -webkit-transform 180ms linear;
    transition: -webkit-transform 180ms linear;
    transition: transform 180ms linear;
    transition: transform 180ms linear, -webkit-transform 180ms linear; }

.block-system-menu-blockpartner-icons .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.block-system-menu-blockpartner-icons li {
  margin-right: 20px; }
  @media (min-width: 576px) {
    .block-system-menu-blockpartner-icons li {
      margin-right: 40px; }
      .block-system-menu-blockpartner-icons li:last-child {
        margin-right: 0; } }

.block-system-menu-blockpartner-icons a {
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 125px;
  height: 50px; }

.block-system-menu-blockpartner-icons a[title="gatsby"] {
  background-image: url("../images/partners/gatsby.svg"); }

.block-system-menu-blockpartner-icons a[title="wellcome"] {
  background-image: url("../images/partners/wellcome.svg");
  width: 50px; }

.block-system-menu-blockpartner-icons a[title="ucl"] {
  background-image: url("../images/partners/ucl.svg"); }

.secondary-nav {
  border-top: 1px solid #BABABA;
  border-bottom: 1px solid #BABABA;
  background-color: #fff;
  width: 100%;
  overflow: auto;
  white-space: nowrap;
  text-align: center; }
  .secondary-nav .secondary-nav__items {
    padding: 0;
    list-style-type: none; }
  .secondary-nav .secondary-nav__item {
    border-right: 1px solid #BABABA;
    display: inline-block; }
    .secondary-nav .secondary-nav__item:first-child {
      border-left: 1px solid #BABABA; }
  .secondary-nav a {
    padding: 20px 60px;
    text-decoration: none;
    color: #1A1A1A;
    display: block; }
    .secondary-nav a.active {
      border-bottom: 5px solid #3EB1C8;
      color: #3EB1C8; }

.secondary-nav--sticky {
  position: fixed; }

.menu--social-media-icons .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.menu--social-media-icons li {
  margin-right: 15px; }

.menu--social-media-icons a[title="facebook"]:after {
  background-image: url("../images/social/facebook.svg"); }

.menu--social-media-icons a[title="twitter"]:after {
  background-image: url("../images/social/twitter.svg"); }

.menu--social-media-icons a[title="bluesky"]:after {
  background-image: url("../images/social/bluesky.svg"); }

.menu--social-media-icons a[title="linkedin"]:after {
  background-image: url("../images/social/linkedin.svg"); }

.menu--social-media-icons a[title="youtube"]:after {
  background-image: url("../images/social/youtube.svg"); }

.menu--social-media-icons a[title="instagram"]:after {
  background-image: url("../images/social/instagram.svg"); }


.menu--social-media-icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #fff;
  border-radius: 50%; }
  .menu--social-media-icons a:after {
    content: "";
    width: 25px;
    height: 25px;
    background-positon: center;
    background-repeat: no-repeat;
    background-size: 25px 25px; }

.person-associated {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }
  .person-associated .person-associated__image {
    margin-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    .person-associated .person-associated__image img {
      border-radius: 50%;
      width: 80px; }
  .person-associated .person-associated__title {
    margin: 0; }

.person-listing-item-wrapper {
  margin-bottom: 20px; }
  @media (max-width: 767.98px) {
    .person-listing-item-wrapper:last-child {
      margin-bottom: 0; } }

.person-listing-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .person-listing-item .person-listing-item__name {
    margin: 0; }
  .person-listing-item .person-listing-item__email {
    margin-top: 15px; }
  .person-listing-item .person-listing-item__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .person-listing-item .person-listing-item__body p {
      margin-bottom: 0; }
  .person-listing-item .person-listing-item__group {
    margin-top: 15px; }
    .person-listing-item .person-listing-item__group .button a {
      width: 100%; }
  .person-listing-item .person-listing-item__external_link {
    margin-top: 15px; }
    .person-listing-item .person-listing-item__external_link .button a {
      width: 100%; }
  .person-listing-item .person-listing-item__second {
    word-break: break-word;
    word-wrap: break-word; }

.person-listing-item--general {
  height: 100%; }
  .person-listing-item--general .person-listing-item__second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .person-listing-item--general .person-listing-item__role {
    color: #BABABA; }

.person-listing-item--executive {
  -webkit-box-align: row;
  -ms-flex-align: row;
  align-items: row; }
  .person-listing-item--executive .person-listing-item__name {
    color: #3EB1C8;
    margin: 20px 0 0 0; }
    @media (max-width: 767.98px) {
      .person-listing-item--executive .person-listing-item__name {
        margin-top: 0; } }
  .person-listing-item--executive .person-listing-item__first {
    width: 40%; }
  .person-listing-item--executive .person-listing-item__second {
    margin-left: 40px;
    width: 60%; }
  .person-listing-item--executive img {
    border-radius: 50%;
    width: 230px; }

.person .field--name-field-image {
  margin-bottom: 20px; }
  .person .field--name-field-image img {
    border-radius: 50%;
    width: 300px;
    margin: auto; }

.person .field--name-field-person-telephone {
  margin-bottom: 20px; }

.person .field--name-field-person-external-link {
  margin-top: 20px; }
  .person .field--name-field-person-external-link .field__item {
    margin-bottom: 10px; }  

.person .field--name-field-person-group {
  margin-top: 20px; }
  .person .field--name-field-person-group .field__item {
    margin-bottom: 10px; }

.person .field--name-field-person-position {
  color: #D3D3D3;
  font-size: 22px;
  margin-bottom: 10px; }

.person h2 {
  margin-top: 0;
  margin-bottom: 5px; }

.person .person__left > .field {
  display: none; }

.person .person__left .field--name-field-person-picture {
  display: block; }

.person .person__right h2,
.person .person__right .field--name-field-person-position,
.person .person__right .field--name-field-person-email,
.person .person__right .field--name-field-person-telephone,
.person .person__right .field--name-field-person-external-link,
.person .person__right .field--name-field-person-group {
  text-align: center; }

@media (min-width: 768px) {
  .person .field--name-field-image img {
    width: 360px; }
  .person .person__left > .field {
    display: block;
    text-align: center; }
  .person .person__right h2,
  .person .person__right .field--name-field-person-position {
    text-align: initial; }
  .person .person__right .field--name-field-person-email,
  .person .person__right .field--name-field-person-telephone,
  .person .person__right .field--name-field-person-external-link,
  .person .person__right .field--name-field-person-group {
    display: none; } }

.search-result {
  border-bottom: 1px solid #BABABA;
  padding-top: 20px; }
  .search-result:hover {
    background-color: #F2F2F2; }
  .search-result a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .search-result a .search-result__text {
      width: 90%; }
    .search-result a .search-result__icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 10%;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
  .search-result .icon {
    color: #3EB1C8; }

.js input.form-autocomplete {
  background-image: none; }

.block-views-exposed-filter-blocksolr-search-content-page-1 .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#block-exposedformsolr-search-contentpage-1.search-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767.98px) {
    #block-exposedformsolr-search-contentpage-1.search-open {
      display: none; } }

#block-exposedformsolr-search-contentpage-1 {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  background-color: #fff; }
  #block-exposedformsolr-search-contentpage-1 .form-item {
    width: 100%; }
    @media (max-width: 1500px) {
      #block-exposedformsolr-search-contentpage-1 .form-item {
        width: 80%; } }
  #block-exposedformsolr-search-contentpage-1 .form--inline .form-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  #block-exposedformsolr-search-contentpage-1 input.form-text {
    margin-left: 20px;
    height: 60px;
    width: 100%;
    font-size: 25px;
    border: none;
    border-bottom: 1px solid #BABABA;
    padding-left: 10px; }
  #block-exposedformsolr-search-contentpage-1 .form-submit {
    background-image: url("../images/search-black.svg");
    font-size: 0;
    width: 35px;
    height: 35px;
    background-color: transparent;
    border: none;
    background-repeat: no-repeat; }

#block-exposedformsolr-search-contentpage-1-2 {
  border-bottom: 1px solid #BABABA; }
  #block-exposedformsolr-search-contentpage-1-2 .form--inline {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  #block-exposedformsolr-search-contentpage-1-2 .form-item {
    width: 90%; }
    #block-exposedformsolr-search-contentpage-1-2 .form-item input.form-text {
      width: 100%;
      border: none;
      height: 50px; }
  #block-exposedformsolr-search-contentpage-1-2 .form-actions {
    width: 10%;
    text-align: right; }
    #block-exposedformsolr-search-contentpage-1-2 .form-actions input.form-submit {
      background-image: url("../images/search-black.svg");
      font-size: 0;
      width: 35px;
      height: 35px;
      background-color: transparent;
      border: none;
      background-repeat: no-repeat; }

.event-teaser {
  border: 1px solid #BABABA;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #1A1A1A;
  text-decoration: none; }
  .event-teaser .event-teaser__upper {
    border-bottom: 1px solid #BABABA;
    padding: 20px; }
    .event-teaser .event-teaser__upper .event-teaser__upper__right {
      display: inline-block;
      vertical-align: top; }
  .event-teaser .event-teaser__lower {
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .event-teaser .event-teaser__date {
    display: inline-block;
    margin-right: 25px;
    line-height: 1; }
    .event-teaser .event-teaser__date .event-teaser__day {
      font-size: 35px; }
    .event-teaser .event-teaser__date .event-teaser__month {
      margin-top: 2px;
      font-size: 20px;
      text-transform: uppercase; }
  .event-teaser .event-teaser__title {
    margin: 20px 0;
    color: #3EB1C8; }
  .event-teaser .event-teaser__start,
  .event-teaser .event-teaser__end {
    display: inline-block;
    color: #1A1A1A; }
  .event-teaser .event-teaser__host-description {
    padding-bottom: 20px; }
  .event-teaser .event-teaser__host-profile div {
    color: #3EB1C8;
    display: inline; }
  .event-teaser .event-teaser__host-description div {
    display: inline; }
  .event-teaser .event-teaser__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #3EB1C8;
    height: 0%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: auto; }
    .event-teaser .event-teaser__link .event-teaser__link__inner {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      border-top: 1px solid #BABABA;
      margin-top: 20px;
      padding: 20px 0; }

#frontpage-news .news-teaser-wrapper .news-teaser-mode-fg_image_text .news-teaser__image:after,
#frontpage-news .news-teaser-wrapper .news-teaser-mode-fg_image .news-teaser__image:after {
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-bottom: 18px solid #fff;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

#frontpage-news .news-teaser-wrapper .news-invert.news-teaser-mode-fg_image_text .news-teaser__image:after, #frontpage-news .news-teaser-wrapper .news-invert.news-teaser-mode-fg_image .news-teaser__image:after {
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 18px solid #fff;
  border-bottom: none;
  content: "";
  position: absolute;
  bottom: auto;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

@media (min-width: 992px) {
  #frontpage-news .news-teaser-wrapper:first-child {
    width: 100%; }
    #frontpage-news .news-teaser-wrapper:first-child .news-teaser__image:after {
      border-top: 18px solid transparent;
      border-bottom: 18px solid transparent;
      border-right: 18px solid #fff;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      left: auto;
      bottom: auto; }
    #frontpage-news .news-teaser-wrapper:first-child .news-invert .news-teaser__image:after {
      border-top: 18px solid transparent;
      border-bottom: 18px solid transparent;
      border-left: 18px solid #fff;
      border-right: none;
      right: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0;
      bottom: auto; }
    #frontpage-news .news-teaser-wrapper:first-child .news-teaser.news-teaser-mode-fg_image_text, #frontpage-news .news-teaser-wrapper:first-child .news-teaser.news-teaser-mode-fg_image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      width: 100%;
      padding: 0; }
      #frontpage-news .news-teaser-wrapper:first-child .news-teaser.news-teaser-mode-fg_image_text > *, #frontpage-news .news-teaser-wrapper:first-child .news-teaser.news-teaser-mode-fg_image > * {
        width: 50%; }
    #frontpage-news .news-teaser-wrapper:first-child .news-teaser__title {
      font-size: 30px;
      line-height: 1.2;
      font-weight: 400; } }

@media (max-width: 767.98px) {
  #frontpage-news .news-teaser-wrapper:first-child, #frontpage-news .news-teaser-wrapper:last-child {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 767.98px) {
  #frontpage-news .news-teaser-wrapper:nth-child(2) {
    padding-left: 0;
    padding-right: 5px;
    word-break: break-word; } }

@media (max-width: 767.98px) {
  #frontpage-news .news-teaser-wrapper:nth-child(3) {
    padding-right: 0;
    padding-left: 5px;
    word-break: break-word; } }

@media (max-width: 767.98px) {
  #frontpage-news .news-teaser-wrapper {
    width: 50%; }
    #frontpage-news .news-teaser-wrapper:first-child, #frontpage-news .news-teaser-wrapper:last-child {
      width: 100%; } }

@media (max-width: 575.98px) {
  #frontpage-news .news-teaser-wrapper {
    width: 100%; } }

.news-teaser-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media (min-width: 768px) {
    .news-teaser-items {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .news-teaser-items p {
    margin: 0; }

.news-teaser-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 10px 20px 10px;
  width: 100%; }
  @media (min-width: 768px) {
    .news-teaser-wrapper {
      width: 50%; } }
  @media (min-width: 992px) {
    .news-teaser-wrapper {
      width: 33.33333333%; } }
  .news-teaser-wrapper:nth-child(2) {
    margin-left: 0; }
  .news-teaser-wrapper:last-child {
    margin-bottom: 0; }

@media (min-width: 992px) {
  .news-teaser-wrapper--related:first-child {
    margin-left: -10px; }
  .news-teaser-wrapper--related:last-child {
    margin-right: -10px; } }

@media (max-width: 767.98px) {
  .news-teaser-wrapper--related {
    padding: 0; } }

.news-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  color: #1A1A1A;
  text-decoration: none;
  background-color: #fff; }
  .news-teaser .news-teaser__image {
    position: relative; }
    .news-teaser .news-teaser__image img {
      width: 100%; }
  .news-teaser .news-teaser__content {
    padding: 20px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .news-teaser .news-teaser__content .news-teaser__type {
      color: #3EB1C8;
      font-size: 15px; }
    .news-teaser .news-teaser__content .news-teaser__title {
      margin: 15px 0; }
    .news-teaser .news-teaser__content .news-teaser__content__bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 0%;
      margin-top: auto;
      padding-top: 20px; }

.news-teaser-mode-bg_image_text,
.news-teaser-mode-bg_image {
  position: relative; }
  .news-teaser-mode-bg_image_text .news-teaser__image,
  .news-teaser-mode-bg_image .news-teaser__image {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden; }
    .news-teaser-mode-bg_image_text .news-teaser__image img,
    .news-teaser-mode-bg_image .news-teaser__image img {
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .news-teaser-mode-bg_image_text .news-teaser__content,
  .news-teaser-mode-bg_image .news-teaser__content {
    position: relative;
    z-index: 1; }

.news-teaser-mode-fg_image_text .news-teaser__image,
.news-teaser-mode-fg_image .news-teaser__image {
  position: relative; }
  .news-teaser-mode-fg_image_text .news-teaser__image:after,
  .news-teaser-mode-fg_image .news-teaser__image:after {
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-bottom: 18px solid #fff;
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }

.news-invert.news-teaser-mode-fg_image_text .news-teaser__image:after, .news-invert.news-teaser-mode-fg_image .news-teaser__image:after {
  top: 0;
  bottom: initial;
  border-bottom: none;
  border-top: 18px solid #fff; }

.news-teaser-bg-c1403d {
  background-color: #c1403d;
  color: #F2F2F2; }
  .news-teaser-bg-c1403d .date,
  .news-teaser-bg-c1403d .icon {
    color: #F2F2F2; }

.news-teaser-bg-fde632 {
  background-color: #fde632; }

.news-teaser-bg-464e62 {
  background-color: #464e62;
  color: #D3D3D3; }
  .news-teaser-bg-464e62 .news-teaser__title {
    color: #F2F2F2; }
  .news-teaser-bg-464e62 .date {
    color: #F2F2F2; }
  .news-teaser-bg-464e62 .icon {
    color: #3EB1C8; }

.news-teaser-mode-bg_image,
.news-teaser-mode-bg_image_text {
  color: #fff; }
  .news-teaser-mode-bg_image .news-teaser__type,
  .news-teaser-mode-bg_image .date,
  .news-teaser-mode-bg_image .icon,
  .news-teaser-mode-bg_image_text .news-teaser__type,
  .news-teaser-mode-bg_image_text .date,
  .news-teaser-mode-bg_image_text .icon {
    color: #fff !important; }

.field--name-field-related-content .field__label {
  margin-top: 0;
  margin-bottom: 40px; }

.page-teaser-wrapper {
  margin-bottom: 20px; }
  @media (max-width: 767.98px) {
    .page-teaser-wrapper:last-child {
      margin-bottom: 0; } }

.page-teaser {
  margin-bottom: 20px;
  color: #1A1A1A;
  text-decoration: none; }
  .page-teaser img {
    width: 100%; }
  .page-teaser .page-teaser__text {
    margin: 0; }

.teaser .teaser__type {
  font-size: 15px;
  text-transform: uppercase;
  color: #3EB1C8;
  font-weight: 400; }

.teaser a {
  text-decoration: none;
  color: #1A1A1A; }

.teaser-fill {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .teaser-fill .teaser-fill__content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

.teaser-bottom {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 20%;
  color: #3EB1C8;
  padding: 20px 0;
  border-top: 1px solid #BABABA; }

.layout-container__footer {
  -webkit-transition: 0.5 opacity;
  transition: 0.5 opacity; }

footer h2, footer h3, footer h4, footer h5 {
  margin-top: 0;
  color: #fff; }

@media (max-width: 991.98px) {
  footer .row > * {
    margin-bottom: 20px; } }

footer .background {
  padding: 0; }

.region-footer-upper {
  padding: 40px 0 !important; }

.region-footer-lower-first,
.region-footer-lower-second {
  background-color: #1A1A1A;
  padding: 40px 0; }
  @media (min-width: 768px) {
    .region-footer-lower-first .row,
    .region-footer-lower-second .row {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

.region-footer-lower-second {
  font-size: 14px; }
  .region-footer-lower-second a {
    font-size: 14px; }
  .region-footer-lower-second .container, .region-footer-lower-second .block-local-tasks-block, .region-footer-lower-second .block-page-title-block h1, .block-page-title-block .region-footer-lower-second h1, .region-footer-lower-second .path-blog .pager, .path-blog .region-footer-lower-second .pager, .region-footer-lower-second
  .path-news .pager,
  .path-news .region-footer-lower-second .pager, .region-footer-lower-second #block-exposedformsolr-search-contentpage-1 form, #block-exposedformsolr-search-contentpage-1 .region-footer-lower-second form, .region-footer-lower-second .path-news .region-header-lower, .path-news .region-footer-lower-second .region-header-lower, .region-footer-lower-second
  .path-blog .region-header-lower,
  .path-blog .region-footer-lower-second .region-header-lower, .region-footer-lower-second .path-search .region-content, .path-search .region-footer-lower-second .region-content {
    padding-top: 20px;
    border-top: 1px solid #BABABA; }

.container, .block-local-tasks-block, .block-page-title-block h1, .path-blog .pager,
.path-news .pager, #block-exposedformsolr-search-contentpage-1 form, .path-news .region-header-lower,
.path-blog .region-header-lower, .path-search .region-content {
  max-width: 1220px; }

.container--narrow, .path-search .region-content {
  max-width: 630px; }

.layout-container__header-lower-second {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #BABABA; }
  @media (max-width: 991.98px) {
    .layout-container__header-lower-second {
      display: none; } }

.layout-container__header-lower {
  -webkit-transition: 0.5 opacity;
  transition: 0.5 opacity;
  margin-top: 69px; }
  @media (min-width: 992px) {
    .layout-container__header-lower {
      margin-top: 100px; } }

.region-header-mobile-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: fixed;
  padding-top: 20px;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #004EA8;
  -webkit-transition: -webkit-transform 180ms linear;
  transition: -webkit-transform 180ms linear;
  transition: transform 180ms linear;
  transition: transform 180ms linear, -webkit-transform 180ms linear;
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }
  @media (min-width: 992px) {
    .region-header-mobile-slide {
      display: none; } }
  .region-header-mobile-slide .block-views-exposed-filter-blocksolr-search-content-page-1 .form-item {
    width: 85%; }
    .region-header-mobile-slide .block-views-exposed-filter-blocksolr-search-content-page-1 .form-item input.form-text {
      width: 100%;
      height: 50px;
      border: none;
      padding-left: 20px;
      font-size: 20px; }
  .region-header-mobile-slide .block-views-exposed-filter-blocksolr-search-content-page-1 .form-actions {
    background-color: #C1403D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%; }
    .region-header-mobile-slide .block-views-exposed-filter-blocksolr-search-content-page-1 .form-actions input {
      font-size: 0;
      border: none;
      background-image: url("../images/search.svg");
      background-color: transparent;
      background-size: contain;
      height: 25px;
      width: 25px; }

.region-header-mobile-slide__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 20px; }

.user-logged-in .region-header-mobile-slide {
  top: 40px; }

.mobile-slide-open {
  -webkit-transform: translateX(0%);
  transform: translateX(0%); }

header {
  width: 100%;
  border-bottom: 1px solid #BABABA;
  z-index: 2;
  background-color: #fff; }
  header .site-logo-white {
    display: none; }
  header #block-ucl-main-menu {
    margin-left: 20px; }
  @media (min-width: 992px) {
    header .icon-hamburger {
      display: none; } }

.region-header {
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 992px) {
    .region-header {
      padding: 0 0 0 20px; } }
  .region-header .search-button {
    position: relative;
    cursor: pointer;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    position: relative;
    width: 100px;
    background-color: #C1403D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .region-header .search-button .search-button__icon {
      width: 30px;
      height: 30px; }
    @media (max-width: 991.98px) {
      .region-header .search-button {
        display: none; } }

.layout-container__hero {
  -webkit-transition: 0.5 opacity;
  transition: 0.5 opacity; }
  .layout-container__hero .node--view-mode-hero > .views-element-container {
    display: none; }
  .layout-container__hero .node--view-mode-hero .field--name-field-image img {
    max-height: 500px;
    -o-object-fit: cover;
    object-fit: cover; }

.layout-container__main-wrapper {
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity; }

.three-column-layout .layout-container__sidebar-first .block-sidebar {
  border-top: 1px solid #BABABA; }

@media (max-width: 991.98px) {
  .layout-container__sidebar-second {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding: 0 !important; } }

.three-column-layout .layout-container__sidebar-first,
.three-column-layout .layout-container__sidebar-second {
  padding-top: 40px; }

@media (min-width: 992px) {
  .three-column-layout .layout-container__main {
    margin-top: -150px;
    background-color: white;
    padding: 40px; } }

.three-column-layout .layout-container__main .field--name-field-text p:first-child {
  margin-top: 0; }

@media (min-width: 992px) {
  .two-column-layout {
    padding-top: 40px;
    padding-bottom: 40px; } }

.two-column-layout .layout-container__sidebar-first {
  padding-top: 20px; }

.view-events .view-events__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 30px; }

.view-events h2 {
  margin: 0; }

@media (max-width: 767.98px) {
  .view-events .views-row {
    margin-bottom: 20px; }
  .view-events .views-row:last-child {
    margin-bottom: 0; } }

.view-display-id-events_upcoming .views-row, .view-display-id-events_past .views-row {
  margin-bottom: 20px; }

@media (max-width: 767.98px) {
  .view-display-id-events_upcoming .views-row:last-child, .view-display-id-events_past .views-row:last-child {
    margin-bottom: 0; } }

.view-people .form-type-select {
  width: 100%; }

.view-people select {
  width: 100%; }
  @media (min-width: 992px) {
    .view-people select {
      display: none; } }

@media (max-width: 991.98px) {
  .view-people .secondary-nav {
    display: none; } }

@media (max-width: 991.98px) {
  .view-display-id-group_people .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .view-display-id-group_people .view-content .views-row {
      width: 50%; }
      .view-display-id-group_people .view-content .views-row:first-child {
        width: 100%; } }

@media (max-width: 767.98px) {
  .view-display-id-group_people .view-content .views-row {
    width: 100%; } }

.page-node-type-event .layout-container__main {
  padding: 40px 15px;
  margin-top: 0; }

.path-frontpage .layout-container__header-lower,
.path-research .layout-container__header-lower {
  margin-top: 0; }

.path-frontpage .block-page-title-block,
.path-research .block-page-title-block {
  display: none; }

.path-frontpage header,
.path-research header {
  background-color: rgba(0, 0, 0, 0.6); }

.path-frontpage #block-ucl-branding,
.path-research #block-ucl-branding {
  display: none; }

.path-frontpage .site-logo-white,
.path-research .site-logo-white {
  display: block; }

.path-frontpage #block-ucl-main-menu .menu-item--main__inner > a,
.path-research #block-ucl-main-menu .menu-item--main__inner > a {
  color: #F2F2F2;
  font-weight: 400; }

.path-frontpage #block-ucl-main-menu .menu-item--main__inner > a.is-active,
.path-research #block-ucl-main-menu .menu-item--main__inner > a.is-active {
  color: #fff;
  border-bottom: 5px solid #fff; }

.path-frontpage #block-ucl-main-menu .menu-item--expanded:hover a.is-active,
.path-research #block-ucl-main-menu .menu-item--expanded:hover a.is-active {
  border-bottom: 5px solid transparent; }
  .path-frontpage #block-ucl-main-menu .menu-item--expanded:hover a.is-active:after,
  .path-research #block-ucl-main-menu .menu-item--expanded:hover a.is-active:after {
    bottom: -5px; }

.path-frontpage .icon-hamburger,
.path-research .icon-hamburger {
  background-image: url("../images/burger-white.svg"); }

.path-frontpage .search-button--opener,
.path-research .search-button--opener {
  background: transparent; }

.path-frontpage header.headroom--not-top.headroom--pinned,
.path-research header.headroom--not-top.headroom--pinned {
  background-color: #fff; }
  .path-frontpage header.headroom--not-top.headroom--pinned #block-ucl-branding,
  .path-research header.headroom--not-top.headroom--pinned #block-ucl-branding {
    display: block; }
  .path-frontpage header.headroom--not-top.headroom--pinned .site-logo-white,
  .path-research header.headroom--not-top.headroom--pinned .site-logo-white {
    display: none; }
  .path-frontpage header.headroom--not-top.headroom--pinned #block-ucl-main-menu .menu-item--main__inner > a,
  .path-research header.headroom--not-top.headroom--pinned #block-ucl-main-menu .menu-item--main__inner > a {
    color: #1A1A1A;
    font-weight: 500; }
  .path-frontpage header.headroom--not-top.headroom--pinned #block-ucl-main-menu .menu-item--main__inner > a.is-active,
  .path-research header.headroom--not-top.headroom--pinned #block-ucl-main-menu .menu-item--main__inner > a.is-active {
    color: #004EA8;
    border-bottom: 5px solid #004EA8; }
  .path-frontpage header.headroom--not-top.headroom--pinned #block-ucl-main-menu .menu-item--expanded:hover a.is-active,
  .path-research header.headroom--not-top.headroom--pinned #block-ucl-main-menu .menu-item--expanded:hover a.is-active {
    border-bottom: 5px solid transparent; }
    .path-frontpage header.headroom--not-top.headroom--pinned #block-ucl-main-menu .menu-item--expanded:hover a.is-active:after,
    .path-research header.headroom--not-top.headroom--pinned #block-ucl-main-menu .menu-item--expanded:hover a.is-active:after {
      bottom: -5px; }
  .path-frontpage header.headroom--not-top.headroom--pinned .icon-hamburger,
  .path-research header.headroom--not-top.headroom--pinned .icon-hamburger {
    background-image: url("../images/burger-black.svg"); }
  .path-frontpage header.headroom--not-top.headroom--pinned .search-button--opener,
  .path-research header.headroom--not-top.headroom--pinned .search-button--opener {
    background-color: #C1403D; }

.path-news .layout-container__header-lower,
.path-blog .layout-container__header-lower {
  background-color: #3EB1C8; }

.path-news .region-header-lower,
.path-blog .region-header-lower {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.path-news .block-page-title-block,
.path-blog .block-page-title-block {
  border-bottom: none; }
  .path-news .block-page-title-block .page-title,
  .path-blog .block-page-title-block .page-title {
    padding: 0; }

.path-news .views-exposed-form,
.path-blog .views-exposed-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .path-news .views-exposed-form .form-radios,
  .path-blog .views-exposed-form .form-radios {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .path-news .views-exposed-form .form-radios .form-item,
    .path-blog .views-exposed-form .form-radios .form-item {
      margin-right: 10px; }
    .path-news .views-exposed-form .form-radios input,
    .path-blog .views-exposed-form .form-radios input {
      display: none; }
    .path-news .views-exposed-form .form-radios label,
    .path-blog .views-exposed-form .form-radios label {
      border: 1px solid #fff;
      color: #fff;
      padding: 10px;
      cursor: pointer; }
      .path-news .views-exposed-form .form-radios label.checked,
      .path-blog .views-exposed-form .form-radios label.checked {
        opacity: 0.7; }
  .path-news .views-exposed-form .form-radios .form-item:first-child,
  .path-blog .views-exposed-form .form-radios .form-item:first-child {
    display: none; }

.path-search .js input.form-autocomplete {
  background-image: none; }

.path-search .region-header .search-button {
  visibility: hidden; }

.path-search .region-content {
  padding-top: 40px;
  padding-bottom: 40px; }

.path-search #block-ucl-content {
  margin-top: 40px; }

.headline {
    cursor: pointer;
}  

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiaGVscGVycy9fdXRpbGl0aWVzLnNjc3MiLCJiYXNlL19pY29uLWZvbnRzLnNjc3MiLCJtYWluLmNzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYWRkdG9hbnkuc2NzcyIsImNvbXBvbmVudHMvX2Fycm93cy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19iYWNrZ3JvdW5kcy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stbG9jYWwtdGFza3Muc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXVzLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19kYXRlLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRyb29tLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fbGFuZGluZy1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19tYXAuc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXItZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX3ByZXZpb3VzLWNsYXNzZXMuc2NzcyIsImNvbXBvbmVudHMvX3B1YmxpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGUtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3Jlc2VhcmNoLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9fc2xpY2stY2Fyb3VzZWwtZnJvbnRwYWdlLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fc3djLWJsb2cuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL19zd2MtY29udGFjdHMuc2NzcyIsImNvbXBvbmVudHMvaGVyby9faGVyby1jb21wb25lbnQtLWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL2hlcm8vX2hlcm8tY29tcG9uZW50LS1uZXdzLnNjc3MiLCJjb21wb25lbnRzL2hlcm8vX2hlcm8tY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnRzL2hlcm8vX2hlcm8tcGFnZS5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLW1haW4tZGVza3RvcC5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLW1haW4tbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24tcGFydG5lcnMuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1zZWNvbmRhcnkuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1zb2NpYWwtbWVkaWEtaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvcGVyc29uL19wZXJzb24tYXNzb2NpYXRlZC5zY3NzIiwiY29tcG9uZW50cy9wZXJzb24vX3BlcnNvbi1saXN0aW5nLWl0ZW0uc2NzcyIsImNvbXBvbmVudHMvcGVyc29uL19wZXJzb24uc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoL19zZWFyY2gtcmVzdWx0LnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3RlYXNlci9fdGVhc2VyLWV2ZW50LnNjc3MiLCJjb21wb25lbnRzL3RlYXNlci9fdGVhc2VyLW5ld3MtLWZyb250cGFnZS5zY3NzIiwiY29tcG9uZW50cy90ZWFzZXIvX3RlYXNlci1uZXdzLnNjc3MiLCJjb21wb25lbnRzL3RlYXNlci9fdGVhc2VyLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvdGVhc2VyL190ZWFzZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsImxheW91dC9faGVhZGVyLWxvd2VyLXNlY29uZC5zY3NzIiwibGF5b3V0L19oZWFkZXItbG93ZXIuc2NzcyIsImxheW91dC9faGVhZGVyLW1vYmlsZS1zbGlkZS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9faGVyby5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJsYXlvdXQvX3NpZGViYXItZmlyc3Quc2NzcyIsImxheW91dC9fc2lkZWJhci1zZWNvbmQuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L190aHJlZS1jb2x1bW4tbGF5b3V0LnNjc3MiLCJsYXlvdXQvX3R3by1jb2x1bW4tbGF5b3V0LnNjc3MiLCJsYXlvdXQvX3ZpZXdzLnNjc3MiLCJwYWdlL19ldmVudC5zY3NzIiwicGFnZS9fcGFnZS13aXRoLWZ1bGwtd2lkdGgtc2xpZGVycy5zY3NzIiwicGFnZS9fcGFnZS13aXRoLWhlYWRlci1maWx0ZXJzLnNjc3MiLCJwYWdlL19zZWFyY2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSwrREFBTztBQ0lMOzs7RUNBQSxZQUFXO0VBQ1gsb0JBQXVDO0VBQ3ZDLG1CQUFzQztFQUN0QyxtQkFBa0I7RUFDbEIsa0JBQWlCLEVERGhCO0VFb0RDO0lGdkRGOzs7TUNZSSxpQkVzS0ssRUgvS1IsRUFBQTtFRW9EQztJRnZERjs7O01DWUksaUJFdUtLLEVIaExSLEVBQUE7RUVvREM7SUZ2REY7OztNQ1lJLGlCRXdLSyxFSGpMUixFQUFBO0VFb0RDO0lGdkRGOzs7TUNZSSxrQkV5S00sRUhsTFQsRUFBQTs7QUFTRDtFQ1pBLFlBQVc7RUFDWCxvQkFBdUM7RUFDdkMsbUJBQXNDO0VBQ3RDLG1CQUFrQjtFQUNsQixrQkFBaUIsRURVaEI7O0FBUUQ7RUNKQSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO0VBQWYsZ0JBQWU7RUFDZixvQkFBdUM7RUFDdkMsbUJBQXNDLEVER3JDOztBQUlEO0VBQ0UsZ0JBQWU7RUFDZixlQUFjLEVBT2Y7RUFURDs7SUFNSSxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDaEI7O0FJbENIOzs7Ozs7O0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG9CQUE0QjtFQUM1QixtQkFBMkIsRUFDNUI7O0FBa0JHO0VBQ0UsMkJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQVk7RUFBWixxQkFBWTtFQUFaLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFDRDtFQUNFLG9CQUFjO0VBQWQsbUJBQWM7RUFBZCxlQUFjO0VBQ2QsWUFBVztFQUNYLGdCQUFlLEVBQ2hCOztBQUdDO0VIRk4sb0JBQXNDO0VBQXRDLHVCQUFzQztFQUF0QyxtQkFBc0M7RUFJdEMsb0JBQXVDLEVHQWhDOztBQUZEO0VIRk4sb0JBQXNDO0VBQXRDLHdCQUFzQztFQUF0QyxvQkFBc0M7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RUQ7RUFFSSxzQkFBcUI7RUFDckIsZUNkaUI7RURlakIsZUFBYyxFQUNmOztBQUdIO0VBQ0UsVUFBUyxFQUNWOztBRTFCRDtFQUNFLDRDQUEyQztFQUMzQyxnQkRvQm1CO0VDbkJuQixtQkRnQ3NCO0VDL0J0QixpQkQwQnFCLEVDekJ0Qjs7QUFFRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLGVBQXVCLEVBQ3hCOztBQUVEO0VBRUUsZ0JEUXNCO0VDUHRCLGtCRHNCbUI7RUNyQm5CLGlCRFdxQixFQ050QjtFUm9DRztJUTdDSjtNQU1JLGdCREdvQjtNQ0ZwQixpQkRtQmdCLEVDakJuQixFQUFBOztBQUVEOzs7O0VBRUUsZ0JERnNCO0VDR3RCLGlCRFVrQjtFQ1RsQixpQkRDc0IsRUNJdkI7RVJ5Qkc7SVFsQ0o7Ozs7TUFNSSxnQkRQb0I7TUNRcEIsa0JET2lCLEVDTHBCLEVBQUE7O0FBRUQ7Ozs7RUFFRSxnQkRic0I7RUNjdEIsaUJERGtCO0VDRWxCLGlCRFZzQixFQ1d2Qjs7QUFFRDs7Ozs7RUFFRSxnQkRuQnNCO0VDb0J0QixrQkRUbUI7RUNVbkIsaUJEakJzQixFQ2tCdkI7O0FBRUQ7RUFFRSxnQkR6QnNCO0VDMEJ0QixpQkRqQmtCO0VDa0JsQixpQkR4QnNCLEVDeUJ2Qjs7QUFFRDs7RUFFRSxnQkR0Q21CO0VDdUNuQiwwQkFBeUI7RUFDekIsaUJEL0JzQixFQ2dDdkI7O0FBRUQ7RUFFRSxnQkFBZTtFQUNmLHFCRGhDb0MsRUNpQ3JDOztBQUVEOzs7Ozs7Ozs7OztFQUVFLGdCRG5EbUI7RUNvRG5CLDBCQUF5QjtFQUN6QixzQkFBcUI7RUFDckIsaUJEN0NzQixFQzhDdkI7O0FBR0Q7RUFFRSxtQkFBa0I7RUFDbEIsaUJEcERzQixFQ3FEdkI7O0FBRUQ7O0VBRUUsbUJBQWtCO0VBQ2xCLGlCRDNEcUIsRUM0RHRCOztBQzFGRDtFQUNFLGlCRmdCNkI7RUVmN0IsMEJGT29CLEVFOEJyQjtFQXZDRDs7SUFLSSwwQkZJa0I7SUVIbEIsYUFBWTtJQUNaLGNGUWUsRUVQaEI7RUFSSDtJQVVJLGVB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bXBvcnQgJy8vY2xvdWQudHlwb2dyYXBoeS5jb20vNjUzNzQzNi83MzQxNzkyL2Nzcy9mb250cy5jc3MnO1xuXG4vLyBCb290c3RyYXAgKGdyaWQgYW5kIGJyZWFrcG9pbnRzIG9ubHkpXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJzsgXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWQnO1xuXG4vLyBDdXN0b21cbkBpbXBvcnQgJy4vaGVscGVycy92YXJpYWJsZXMnO1xuQGltcG9ydCBcImhlbHBlcnMvX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9fdXRpbGl0aWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL192YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvX2ljb24tZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcImJhc2UvX3Jlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL190eXBvZ3JhcGh5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY2NvcmRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2FkZHRvYW55LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hcnJvd3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JhY2tncm91bmRzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ibG9jay1sb2NhbC10YXNrcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmxvY2stdGl0bGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NvbnRhY3QtdXMtbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2RhdGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2V2ZW50LWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZmVhdHVyZWQtaXRlbS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9faGVhZHJvb20uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2ljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19sYW5kaW5nLXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xvZ28uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21hcC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbmV3c2xldHRlci1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHJldmlvdXMtY2xhc3Nlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcHVibGljYXRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19xdW90ZS1jYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcmVzZWFyY2gtcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VsZWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zaWRlYmFyLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zaWRlYmFyLWdyb3VwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zbGljay1jYXJvdXNlbC1mcm9udHBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RhYnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyL19zd2MtYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXIvX3N3Yy1jb250YWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZXJvL19oZXJvLWNvbXBvbmVudC0tZ3JvdXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby9faGVyby1jb21wb25lbnQtLW5ld3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby9faGVyby1jb21wb25lbnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyby9faGVyby1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24tZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24tbWFpbi1kZXNrdG9wLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24tbWFpbi1tb2JpbGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi1wYXJ0bmVycy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLXNlY29uZGFyeS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLXNvY2lhbC1tZWRpYS1pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wZXJzb24vX3BlcnNvbi1hc3NvY2lhdGVkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BlcnNvbi9fcGVyc29uLWxpc3RpbmctaXRlbS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wZXJzb24vX3BlcnNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gvX3NlYXJjaC1yZXN1bHQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoL19zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVhc2VyL190ZWFzZXItZXZlbnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVhc2VyL190ZWFzZXItbmV3cy0tZnJvbnRwYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlYXNlci9fdGVhc2VyLW5ld3Muc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVhc2VyL190ZWFzZXItcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFzZXIvX3RlYXNlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fZ2VuZXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19oZWFkZXItbG93ZXItc2Vjb25kLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2hlYWRlci1sb3dlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19oZWFkZXItbW9iaWxlLXNsaWRlLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX21haW4uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fc2lkZWJhci1maXJzdC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19zaWRlYmFyLXNlY29uZC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19zaWRlYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3RocmVlLWNvbHVtbi1sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fdHdvLWNvbHVtbi1sYXlvdXQuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fdmlld3Muc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvX2V2ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL19wYWdlLXdpdGgtZnVsbC13aWR0aC1zbGlkZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL19wYWdlLXdpdGgtaGVhZGVyLWZpbHRlcnMuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvX3NlYXJjaC5zY3NzXCI7IiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFV0aWxpdHkgcGxhY2Vob2xkZXJzIGZvciBnZW5lcmFsIHJlcGV0aXRpdmUgY2h1bmtzIG9mIGNvZGVcblxuLy8gTGF5b3V0XG4lYWJzb2x1dGUtY2VudGVyZWQteSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuJWFic29sdXRlLWNlbnRlcmVkLXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLyBFZmZlY3RzLCB1c2Ugd2l0aCB0cmFuc2l0aW9uXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9wYWNpdHktaGFsZiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9wYWNpdHktMSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIFZpc2liaWxpdHlcbi5pcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbC1sb2NrZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2MtaWNvbnMnO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL3N3Yy1pY29ucy5lb3Q/dmhnYjB3Jyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvc3djLWljb25zLmVvdD92aGdiMHcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9zd2MtaWNvbnMudHRmP3ZoZ2IwdycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N3Yy1pY29ucy53b2ZmP3ZoZ2IwdycpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvc3djLWljb25zLnN2Zz92aGdiMHcjc3djLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ3N3Yy1pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tcHVibGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1sZWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1pbnRlcnZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLXBoZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tYXJyb3ctc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWFycm93LW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tYXJyb3ctYmlnLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1hcnJvdy1iaWctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYXJyb3ctYmlnLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbiIsIkBpbXBvcnQgJy8vY2xvdWQudHlwb2dyYXBoeS5jb20vNjUzNzQzNi83MzQxNzkyL2Nzcy9mb250cy5jc3MnO1xuLmNvbnRhaW5lciwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrLCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSwgLnBhdGgtYmxvZyAucGFnZXIsXG4ucGF0aC1uZXdzIC5wYWdlciwgI2Jsb2NrLWV4cG9zZWRmb3Jtc29sci1zZWFyY2gtY29udGVudHBhZ2UtMSBmb3JtLCAucGF0aC1uZXdzIC5yZWdpb24taGVhZGVyLWxvd2VyLFxuLnBhdGgtYmxvZyAucmVnaW9uLWhlYWRlci1sb3dlciwgLnBhdGgtc2VhcmNoIC5yZWdpb24tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrLCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSwgLnBhdGgtYmxvZyAucGFnZXIsXG4gICAgLnBhdGgtbmV3cyAucGFnZXIsICNibG9jay1leHBvc2VkZm9ybXNvbHItc2VhcmNoLWNvbnRlbnRwYWdlLTEgZm9ybSwgLnBhdGgtbmV3cyAucmVnaW9uLWhlYWRlci1sb3dlcixcbiAgICAucGF0aC1ibG9nIC5yZWdpb24taGVhZGVyLWxvd2VyLCAucGF0aC1zZWFyY2ggLnJlZ2lvbi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2ssIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxLCAucGF0aC1ibG9nIC5wYWdlcixcbiAgICAucGF0aC1uZXdzIC5wYWdlciwgI2Jsb2NrLWV4cG9zZWRmb3Jtc29sci1zZWFyY2gtY29udGVudHBhZ2UtMSBmb3JtLCAucGF0aC1uZXdzIC5yZWdpb24taGVhZGVyLWxvd2VyLFxuICAgIC5wYXRoLWJsb2cgLnJlZ2lvbi1oZWFkZXItbG93ZXIsIC5wYXRoLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jaywgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEsIC5wYXRoLWJsb2cgLnBhZ2VyLFxuICAgIC5wYXRoLW5ld3MgLnBhZ2VyLCAjYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xIGZvcm0sIC5wYXRoLW5ld3MgLnJlZ2lvbi1oZWFkZXItbG93ZXIsXG4gICAgLnBhdGgtYmxvZyAucmVnaW9uLWhlYWRlci1sb3dlciwgLnBhdGgtc2VhcmNoIC5yZWdpb24tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jaywgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEsIC5wYXRoLWJsb2cgLnBhZ2VyLFxuICAgIC5wYXRoLW5ld3MgLnBhZ2VyLCAjYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xIGZvcm0sIC5wYXRoLW5ld3MgLnJlZ2lvbi1oZWFkZXItbG93ZXIsXG4gICAgLnBhdGgtYmxvZyAucmVnaW9uLWhlYWRlci1sb3dlciwgLnBhdGgtc2VhcmNoIC5yZWdpb24tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAucmVnaW9uLWZvb3Rlci1sb3dlci1maXJzdCAucm93ID4gKixcbi5yZWdpb24tZm9vdGVyLWxvd2VyLXNlY29uZCAucm93ID4gKiwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAucmVnaW9uLWZvb3Rlci11cHBlciAucm93ID4gKiwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0bywgLnJlZ2lvbi1mb290ZXItbG93ZXItZmlyc3QgLnJvdyA+ICosXG4gIC5yZWdpb24tZm9vdGVyLWxvd2VyLXNlY29uZCAucm93ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQsIC5yZWdpb24tZm9vdGVyLXVwcGVyIC5yb3cgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi5yZXNlYXJjaC1oZWFkZXIgLnNsaWNrLXByZXYsXG4ucmVzZWFyY2gtaGVhZGVyIC5zbGljay1uZXh0LCAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4jZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3BhY2l0eS1oYWxmIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5vcGFjaXR5LTEge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNjcm9sbC1sb2NrZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3djLWljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zd2MtaWNvbnMuZW90P3ZoZ2Iwd1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zd2MtaWNvbnMuZW90P3ZoZ2IwdyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc3djLWljb25zLnR0Zj92aGdiMHdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3N3Yy1pY29ucy53b2ZmP3ZoZ2Iwd1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zd2MtaWNvbnMuc3ZnP3ZoZ2IwdyNzd2MtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdzd2MtaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uaWNvbi1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pY29uLXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLWxlY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24taW50ZXJ2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLXBoZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5pY29uLWFycm93LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmljb24tYXJyb3ctbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tYXJyb3ctYmlnLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tYXJyb3ctYmlnLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1hcnJvdy1iaWctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICBjb2xvcjogIzNFQjFDODtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxubmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG51bCB7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5LCAudWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cblxuaDIsXG4uZXZlbnQtaGVhZGVyIC5ldmVudC1oZWFkZXJfX2RhdGUsXG4uZXZlbnQtaGVhZGVyIC5ldmVudC1oZWFkZXJfX3RpdGxlLFxuLmhlcm8tY29tcG9uZW50LS1uZXdzIC5oZXJvLWNvbXBvbmVudF9fY29udGVudCAuaGVyby1jb21wb25lbnRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLFxuICAgIC5ldmVudC1oZWFkZXIgLmV2ZW50LWhlYWRlcl9fZGF0ZSxcbiAgICAuZXZlbnQtaGVhZGVyIC5ldmVudC1oZWFkZXJfX3RpdGxlLFxuICAgIC5oZXJvLWNvbXBvbmVudC0tbmV3cyAuaGVyby1jb21wb25lbnRfX2NvbnRlbnQgLmhlcm8tY29tcG9uZW50X19jb250ZW50X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTsgfSB9XG5cbmgzLFxuLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgaDEsXG4uZmVhdHVyZWQtaXRlbSAuZmllbGQtLW5hbWUtdGl0bGUsXG4uZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50IC5maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDQsXG4jYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xLTIgLmZvcm0taXRlbSBpbnB1dC5mb3JtLXRleHQsXG4ubmV3cy10ZWFzZXIgLm5ld3MtdGVhc2VyX19jb250ZW50IC5uZXdzLXRlYXNlcl9fdGl0bGUsXG4ucGFnZS10ZWFzZXIgLnBhZ2UtdGVhc2VyX190aXRsZSxcbi50ZWFzZXIgLnRlYXNlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmg2LFxuLmJsb2NrLXNpZGViYXIgLmJsb2NrLXNpZGViYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5pbnRyby1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi5mb250LXN0eWxlLXVwcGVyY2FzZSxcbi5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSxcbiNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlX190ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS1zdHJhcGxpbmUsXG4uaGVyby1jb21wb25lbnQtLW5ld3MgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9fdHlwZSBhLFxuI2Jsb2NrLXVjbC1tYWluLW1lbnUgLm1lbnUtLW1haW4tbWVudSAubWVudS1pdGVtLS1tYWluX19pbm5lciA+IGEsXG4jYmxvY2stbWFpbi1uYXZpZ2F0aW9uLW1vYmlsZSAubWVudS1pdGVtLS1tYWluX19pbm5lciA+IGEsXG4ubmV3cy10ZWFzZXIgLm5ld3MtdGVhc2VyX19jb250ZW50IC5uZXdzLXRlYXNlcl9fdHlwZSxcbmZvb3RlciBoMixcbmZvb3RlciBoMyxcbmZvb3RlciBoNCxcbmZvb3RlciBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mb250LXN0eWxlLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9udC1zdHlsZS1pdGFsaWMtbGlnaHQsXG4uaGVyby1jb21wb25lbnQtLW5ld3MgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9faGlnaGxpZ2h0cyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjMUExQTFBO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMUExQTFBO1xuICAgICAgb3JkZXI6IC0xOyB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIC51aS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hZGQuc3ZnXCIpOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UtYmxhY2suc3ZnXCIpOyB9XG5cbi5hZGR0b2FueSAuYmxvY2stc2lkZWJhcl9fdGl0bGUsXG4uYWRkdG9hbnkgLmZvbnQtc3R5bGUtdXBwZXJjYXNlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWRkdG9hbnkgLmJsb2NrLXNpZGViYXJfX3RpdGxlLFxuICAgIC5hZGR0b2FueSAuZm9udC1zdHlsZS11cHBlcmNhc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYWRkdG9hbnlfbGlzdC5hMmFfa2l0IGEgPiBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0VCMUM4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5hZGR0b2FueV9saXN0LmEyYV9raXQgYSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLmFkZHRvYW55X2xpc3QuYTJhX2tpdCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmFkZHRvYW55X2xpc3QuYTJhX2tpdCBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hZGR0b2FueV9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkFCQUJBO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkFCQUJBO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYWRkdG9hbnlfbGlzdCBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0JBQkFCQTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5cbi5hcnJvdy0tdXAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG5cbi5hcnJvdy0tZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4jZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1uZXh0LFxuLmFycm93LS1yaWdodCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stcHJldixcbi5hcnJvdy0tbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLmFycm93LWZpbGxlZC0tbGVmdCB7XG4gIGJvcmRlci10b3A6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMThweCBzb2xpZCAjZmZmOyB9XG5cbi5hcnJvdy1maWxsZWQtLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgI2ZmZjsgfVxuXG4uYXJyb3ctZmlsbGVkLS11cCB7XG4gIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE4cHggc29saWQgI2ZmZjsgfVxuXG4uYXJyb3ctZmlsbGVkLS1kb3duIHtcbiAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAjZmZmOyB9XG5cbi5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLmJhY2tncm91bmQtLWJsYWNrIHtcbiAgY29sb3I6ICNEM0QzRDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTFBMUE7IH1cbiAgLmJhY2tncm91bmQtLWJsYWNrIGEge1xuICAgIGNvbG9yOiAjRDNEM0QzOyB9XG5cbi5iYWNrZ3JvdW5kLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEVBODtcbiAgY29sb3I6ICNGMkYyRjI7IH1cbiAgLmJhY2tncm91bmQtLWJsdWUgYSB7XG4gICAgY29sb3I6ICNGMkYyRjI7IH1cblxuLmJhY2tncm91bmQtLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0VCMUM4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmFja2dyb3VuZC0tY3lhbiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmFja2dyb3VuZC0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cblxuLmJhY2tncm91bmQtLWdyZXktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjRFNjI7IH1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNFQjFDODtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjsgfVxuICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5icmVhZGNydW1iIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7IH1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmJyZWFkY3J1bWIgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5icmVhZGNydW1iIGxpIC5hcnJvdyB7XG4gICAgYm9yZGVyOiBzb2xpZCAjMUExQTFBO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4uYnV0dG9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYnV0dG9uIGEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9IH1cblxuLmJ1dHRvbiAuaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5idXR0b24gLmljb246bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idXR0b24tLXdoaXRlIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYnV0dG9uLS1ibHVlIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0RUE4O1xuICBjb2xvcjogIzAwNEVBODsgfVxuXG4uYnV0dG9uLS1jeWFuIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0VCMUM4O1xuICBjb2xvcjogIzNFQjFDODsgfVxuXG4uYnV0dG9uLS1uby1ib3JkZXIgYSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uY29udGFjdC11cy1jb25uZWN0LXdpdGgtdXMgYSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhY3QtdXMtY29ubmVjdC13aXRoLXVzIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5jb250YWN0LXVzLWNvbm5lY3Qtd2l0aC11cy50d2l0dGVyIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLWN5YW4uc3ZnXCIpOyB9XG5cbi5jb250YWN0LXVzLWNvbm5lY3Qtd2l0aC11cy5mYWNlYm9vayBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2stY3lhbi5zdmdcIik7IH1cblxuLmNvbnRhY3QtdXMtY29ubmVjdC13aXRoLXVzLnlvdXR1YmUgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL3lvdXR1YmUtY3lhbi5zdmdcIik7IH1cblxuLmNvbnRhY3QtdXMtY29ubmVjdC13aXRoLXVzLmxpbmtlZGluIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi1jeWFuLnN2Z1wiKTsgfVxuXG4uZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4O1xuICBjb2xvcjogIzg5ODk4OTsgfVxuXG4uZXZlbnQtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZXZlbnQtaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ldmVudC1oZWFkZXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmV2ZW50LWhlYWRlciAuZXZlbnQtaGVhZGVyX190aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ldmVudC1oZWFkZXIgLmV2ZW50LWhlYWRlcl9fc3BlYWtlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmV2ZW50LWhlYWRlciAuZXZlbnQtaGVhZGVyX19zcGVha2VyIC5ldmVudC1oZWFkZXJfX3NwZWFrZXJfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZmVhdHVyZWQtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5mZWF0dXJlZC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW0gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuZmVhdHVyZWQtaXRlbSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5mZWF0dXJlZC1pdGVtIHAge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG5cbi5oZWFkcm9vbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyB9XG5cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuXG4uaGVhZHJvb20tLXVucGlubmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4udXNlci1sb2dnZWQtaW4gLmhlYWRyb29tIHtcbiAgdG9wOiA0MXB4OyB9XG5cbi50b29sYmFyLXRyYXktb3BlbiAuaGVhZHJvb20ge1xuICB0b3A6IDgycHg7IH1cblxuLmljb24taGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1cmdlci1ibGFjay5zdmdcIik7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc3ZnLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2Uuc3ZnXCIpO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdmctaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VhcmNoLnN2Z1wiKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5zaXRlLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLnNpdGUtbG9nby13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLXdoaXRlLnN2Z1wiKTtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2ticm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1sb2dvLXdoaXRlIHtcbiAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5zaXRlLXNsb2dhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Jsb2NrLXN3Y21hcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWVudS0tbWFpbi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNtYWlsY2hpbXAtc2lnbnVwLXN1YnNjcmliZS1ibG9jay1zd2MtZXh0ZXJuYWwtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuZm9vdGVyIC5iYWNrZ3JvdW5kLS1ibHVlIGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvb3RlciAuYmFja2dyb3VuZC0tYmx1ZSBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZm9vdGVyIC5iYWNrZ3JvdW5kLS1ibHVlIGZvcm0gLmZvcm0tYWN0aW9ucyBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbmZvb3RlciAuYmFja2dyb3VuZC0tYmx1ZSBmb3JtIC5tYWlsY2hpbXAtbmV3c2xldHRlci1tZXJnZWZpZWxkcyxcbmZvb3RlciAuYmFja2dyb3VuZC0tYmx1ZSBmb3JtIC5mb3JtLWl0ZW0sXG5mb290ZXIgLmJhY2tncm91bmQtLWJsdWUgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuZm9vdGVyIC5iYWNrZ3JvdW5kLS1ibHVlIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGZvb3RlciAuYmFja2dyb3VuZC0tYmx1ZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7IH0gfVxuXG5mb290ZXIgLmJhY2tncm91bmQtLWJsdWUgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuZm9vdGVyIC5iYWNrZ3JvdW5kLS1ibHVlIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG5mb290ZXIgLmJhY2tncm91bmQtLWJsdWUgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RUE4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjJGMkYyOyB9XG4gIGZvb3RlciAuYmFja2dyb3VuZC0tYmx1ZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbiAgZm9vdGVyIC5iYWNrZ3JvdW5kLS1ibHVlIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNCQUJBQkE7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cbi5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnBhZ2VyIC5wYWdlcl9faXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjRDNEM0QzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkFCQUJBO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYWdlciAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRUIxQzg7XG4gICAgY29sb3I6ICMzRUIxQzg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAucGFnZXIgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5wYWdlciAucGFnZXJfX2l0ZW0tLWZpcnN0IFthcmlhLWhpZGRlbj1cInRydWVcIl0sIC5wYWdlciAucGFnZXJfX2l0ZW0tLWxhc3QgW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSxcbiAgICAucGFnZXIgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdLCAucGFnZXIgLnBhZ2VyX19pdGVtLS1uZXh0IFthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlciAucGFnZXJfX2l0ZW0tLWZpcnN0IGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIxRTQnOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbS0tbGFzdCBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwyMUU1JzsgfVxuICAgIC5wYWdlciAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIxOTAnOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbS0tbmV4dCBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwyMTkyJzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgIC5wYWdlciAucGFnZXJfX2l0ZW0tLWZpcnN0LCAucGFnZXIgLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGF0aC1uZXdzIC5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4uYmxvY2stcHJldmlvdXMtY2xhc3NlcyAubWVudS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7IH1cbiAgLmJsb2NrLXByZXZpb3VzLWNsYXNzZXMgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wdWJsaWNhdGlvbnMgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnB1YmxpY2F0aW9ucyBhIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2NvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODk4OTg5OyB9XG4gIC5wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uc19fY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnB1YmxpY2F0aW9ucyAucHVibGljYXRpb25zX19jb250ZW50IC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnB1YmxpY2F0aW9ucyAucHVibGljYXRpb25zX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaXNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1Ymxpc2hlciAuZmllbGRfX2xhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnB1YmxpY2F0aW9ucyAucHVibGljYXRpb25zX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaXNoZXIgLmZpZWxkX19pdGVtIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uc19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1wdWJsaXNoZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkLXVybCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucHVibGljYXRpb25zIC5wdWJsaWNhdGlvbnNfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkLXVybCxcbi5wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uc19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdXJsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5xdW90ZS1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnF1b3RlLWNhcm91c2VsIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAucXVvdGUtY2Fyb3VzZWwgLnF1b3RlLWNhcm91c2VsX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5xdW90ZS1jYXJvdXNlbCAucXVvdGUtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG4gICAgLnF1b3RlLWNhcm91c2VsIC5xdW90ZS1jYXJvdXNlbF9fY29udGVudCAucXVvdGUtY2Fyb3VzZWxfX3F1b3RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICAucXVvdGUtY2Fyb3VzZWwgLnF1b3RlLWNhcm91c2VsX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAucXVvdGUtY2Fyb3VzZWwgLnF1b3RlLWNhcm91c2VsX19jb250ZW50IC5xdW90ZXMtcG9zaXRpb24ge1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgLnF1b3RlLWNhcm91c2VsIC5zbGlkZV9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucmVzZWFyY2gtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTE1cHgpIHtcbiAgICAucmVzZWFyY2gtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuICAucmVzZWFyY2gtaGVhZGVyIC5yZXNlYXJjaC1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgLnJlc2VhcmNoLWhlYWRlciAucmVzZWFyY2gtaGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAucmVzZWFyY2gtaGVhZGVyIC5yZXNlYXJjaC1oZWFkZXJfX2Fycm93IHtcbiAgICBjb2xvcjogI0QzRDNEMztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgIC5yZXNlYXJjaC1oZWFkZXIgLnJlc2VhcmNoLWhlYWRlcl9fYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAucmVzZWFyY2gtaGVhZGVyIC5zbGljay1wcmV2LFxuICAucmVzZWFyY2gtaGVhZGVyIC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJlc2VhcmNoLWhlYWRlciAucmVzZWFyY2gtaGVhZGVyX19uZXh0IHtcbiAgICByaWdodDogMjBweDsgfVxuICAgIC5yZXNlYXJjaC1oZWFkZXIgLnJlc2VhcmNoLWhlYWRlcl9fbmV4dCAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAucmVzZWFyY2gtaGVhZGVyIC5yZXNlYXJjaC1oZWFkZXJfX3ByZXZpb3VzIHtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gICAgLnJlc2VhcmNoLWhlYWRlciAucmVzZWFyY2gtaGVhZGVyX19wcmV2aW91cyAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnJlc2VhcmNoLWhlYWRlciAucmVzZWFyY2gtaGVhZGVyX19uZXh0X190ZXh0LFxuICAucmVzZWFyY2gtaGVhZGVyIC5yZXNlYXJjaC1oZWFkZXJfX3ByZXZpb3VzX190ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnJlc2VhcmNoLWhlYWRlciAucmVzZWFyY2gtaGVhZGVyX19uZXh0X190ZXh0LFxuICAgICAgLnJlc2VhcmNoLWhlYWRlciAucmVzZWFyY2gtaGVhZGVyX19wcmV2aW91c19fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucmVzZWFyY2gtaGVhZGVyIC5yZXNlYXJjaC1oZWFkZXJfX21pZGRsZS1hcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnJlc2VhcmNoLWhlYWRlciAucmVzZWFyY2gtaGVhZGVyX19taWRkbGUtYXJlYSAucmVzZWFyY2gtaGVhZGVyX190aXRsZSB7XG4gICAgICBjb2xvcjogI0YyRjJGMjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZXNlYXJjaC1oZWFkZXIgLnJlc2VhcmNoLWhlYWRlcl9fbWlkZGxlLWFyZWEgLnJlc2VhcmNoLWhlYWRlcl9fbW9yZS1idXR0b24ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDYwcHgpOyB9XG4gICAgICAucmVzZWFyY2gtaGVhZGVyIC5yZXNlYXJjaC1oZWFkZXJfX21pZGRsZS1hcmVhIC5yZXNlYXJjaC1oZWFkZXJfX21vcmUtYnV0dG9uIC5yZXNlYXJjaC1oZWFkZXJfX21vcmUtYnV0dG9uX190ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5yZXNlYXJjaC1oZWFkZXIgLnJlc2VhcmNoLWhlYWRlcl9fbWlkZGxlLWFyZWEgLnJlc2VhcmNoLWhlYWRlcl9fbW9yZS1idXR0b24gLnJlc2VhcmNoLWhlYWRlcl9fbW9yZS1idXR0b25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgICAucmVzZWFyY2gtaGVhZGVyIC5yZXNlYXJjaC1oZWFkZXJfX21pZGRsZS1hcmVhIC5yZXNlYXJjaC1oZWFkZXJfX21vcmUtYnV0dG9uIC5yZXNlYXJjaC1oZWFkZXJfX21vcmUtYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAucmVzZWFyY2gtaGVhZGVyIC5zZWNvbmRhcnktbmF2LS1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cblxuLnJlc2VhcmNoLXBhZ2UgLnJlc2VhcmNoLXBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQUJBQkE7IH1cblxuLnJlc2VhcmNoLXBhZ2UgLnJlc2VhcmNoLXBhZ2VfX2JvZHkgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZXNlYXJjaC1wYWdlIC5yZXNlYXJjaC1wYWdlX19zb2NpYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3JkZXI6IC0xOyB9XG4gICAgLnJlc2VhcmNoLXBhZ2UgLnJlc2VhcmNoLXBhZ2VfX3NvY2lhbCAuYWRkdG9hbnlfbGlzdCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cblxuLnJlc2VhcmNoLXBhZ2UgLnJlc2VhcmNoLXBhZ2VfX2dyb3VwcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnZpZXctcmVzZWFyY2ggLnNlY29uZGFyeS1uYXYgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjBweCA2MHB4OyB9XG5cbi52aWV3LXJlc2VhcmNoIC5zZWNvbmRhcnktbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkFCQUJBOyB9XG4gIC52aWV3LXJlc2VhcmNoIC5zZWNvbmRhcnktbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCQUJBQkE7IH1cbiAgLnZpZXctcmVzZWFyY2ggLnNlY29uZGFyeS1uYXYgbGkuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzNFQjFDOCAhaW1wb3J0YW50OyB9XG4gICAgLnZpZXctcmVzZWFyY2ggLnNlY29uZGFyeS1uYXYgbGkuaXMtYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogIzNFQjFDODsgfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKSByaWdodCAxMHB4IHRvcCA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQUJBQkE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjM0VCMUM4OyB9XG5cbi5ibG9jay1zaWRlYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2NrLXNpZGViYXIgLmJ1dHRvbiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cbiAgLmJsb2NrLXNpZGViYXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2lkZWJhci1ncm91cCAuc2lkZWJhci1ncm91cF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zaWRlYmFyLWdyb3VwIC5zaWRlYmFyLWdyb3VwX19saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQUJBQkE7IH1cbiAgLnNpZGViYXItZ3JvdXAgLnNpZGViYXItZ3JvdXBfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2lkZWJhci1ncm91cCBhIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgaGVpZ2h0OiA1MzBweDsgfVxuICAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgbWF4LWhlaWdodDogNTMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZXIgLmNvbnRhaW5lciwgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jaywgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxLCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZXIgaDEsICNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAucGF0aC1ibG9nIC5wYWdlciwgLnBhdGgtYmxvZyAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZXIgLnBhZ2VyLCAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZXJcbiAgLnBhdGgtbmV3cyAucGFnZXIsXG4gIC5wYXRoLW5ld3MgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5wYWdlciwgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyICNibG9jay1leHBvc2VkZm9ybXNvbHItc2VhcmNoLWNvbnRlbnRwYWdlLTEgZm9ybSwgI2Jsb2NrLWV4cG9zZWRmb3Jtc29sci1zZWFyY2gtY29udGVudHBhZ2UtMSAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZXIgZm9ybSwgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5wYXRoLW5ld3MgLnJlZ2lvbi1oZWFkZXItbG93ZXIsIC5wYXRoLW5ld3MgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5yZWdpb24taGVhZGVyLWxvd2VyLCAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZXJcbiAgLnBhdGgtYmxvZyAucmVnaW9uLWhlYWRlci1sb3dlcixcbiAgLnBhdGgtYmxvZyAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZXIgLnJlZ2lvbi1oZWFkZXItbG93ZXIsICNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAucGF0aC1zZWFyY2ggLnJlZ2lvbi1jb250ZW50LCAucGF0aC1zZWFyY2ggI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5yZWdpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcbiAgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5jb250YWluZXIsICNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2ssICNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSwgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIGgxLCAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZXIgLnBhdGgtYmxvZyAucGFnZXIsIC5wYXRoLWJsb2cgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5wYWdlciwgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyXG4gIC5wYXRoLW5ld3MgLnBhZ2VyLFxuICAucGF0aC1uZXdzICNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAucGFnZXIsICNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAjYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xIGZvcm0sICNibG9jay1leHBvc2VkZm9ybXNvbHItc2VhcmNoLWNvbnRlbnRwYWdlLTEgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIGZvcm0sICNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAucGF0aC1uZXdzIC5yZWdpb24taGVhZGVyLWxvd2VyLCAucGF0aC1uZXdzICNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAucmVnaW9uLWhlYWRlci1sb3dlciwgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyXG4gIC5wYXRoLWJsb2cgLnJlZ2lvbi1oZWFkZXItbG93ZXIsXG4gIC5wYXRoLWJsb2cgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVyIC5yZWdpb24taGVhZGVyLWxvd2VyLCAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZXIgLnBhdGgtc2VhcmNoIC5yZWdpb24tY29udGVudCwgLnBhdGgtc2VhcmNoICNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAucmVnaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbiNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGxpbmVhcjsgfVxuICAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNnB4OyB9XG5cbiNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCAwO1xuICBwYWRkaW5nOiAxMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNmcm9udHBhZ2UtY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICByaWdodDogMjBweDsgfVxuXG4jZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMjBweDsgfVxuXG4jZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGMkYyRjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Zyb250cGFnZS1jYXJvdXNlbCAuc2xpY2stc2xpZGVfX3RleHQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZV9fdGV4dCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAjZnJvbnRwYWdlLWNhcm91c2VsIC5zbGljay1zbGlkZV9fdGV4dCBhIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNibG9jay11Y2wtbG9jYWwtdGFza3Mge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gICNibG9jay11Y2wtbG9jYWwtdGFza3MgdWwudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICNibG9jay11Y2wtbG9jYWwtdGFza3MgdWwudGFicyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAjYmxvY2stdWNsLWxvY2FsLXRhc2tzIHVsLnRhYnMgYTpob3ZlciwgI2Jsb2NrLXVjbC1sb2NhbC10YXNrcyB1bC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0VCMUM4OyB9XG5cbiNibG9jay1zd2NibG9nIGEsICNibG9jay1zaWdudXB0b291cm5ld3NsZXR0ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc3djLWNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc3djLWNvbnRhY3RzIC5zd2MtY29udGFjdHMtY29tbXMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5zd2MtY29udGFjdHMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5oZXJvLWNvbXBvbmVudC0tZ3JvdXAgLmhlcm8tY29tcG9uZW50X19oZWFkZXIgLmhlcm8tY29tcG9uZW50X19oZWFkZXJfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI0YyRjJGMjsgfVxuICAuaGVyby1jb21wb25lbnQtLWdyb3VwIC5oZXJvLWNvbXBvbmVudF9faGVhZGVyIC5oZXJvLWNvbXBvbmVudF9faGVhZGVyX190ZXh0IC5oZXJvLWNvbXBvbmVudF9faGVhZGVyX19zbG9nYW4ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVyby1jb21wb25lbnQtLWdyb3VwIC5oZXJvLWNvbXBvbmVudF9faGVhZGVyIC5oZXJvLWNvbXBvbmVudF9faGVhZGVyX190ZXh0IC5oZXJvLWNvbXBvbmVudF9faGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmhlcm8tY29tcG9uZW50LS1ncm91cCAuaGVyby1jb21wb25lbnRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMzNXB4KSB7XG4gICAgLmhlcm8tY29tcG9uZW50LS1ncm91cCAuaGVyby1jb21wb25lbnRfX2NvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDQwcHggNTBweDsgfSB9XG4gIC5oZXJvLWNvbXBvbmVudC0tZ3JvdXAgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9fcmVzZWFyY2gtYXJlYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQUJBQkE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvLWNvbXBvbmVudC0tZ3JvdXAgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9fcmVzZWFyY2gtYXJlYSAuZmllbGQtLW5hbWUtZmllbGQtcmVzZWFyY2gtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmhlcm8tY29tcG9uZW50LS1ncm91cCAuaGVyby1jb21wb25lbnRfX2NvbnRlbnQgLmhlcm8tY29tcG9uZW50X19jb250ZW50X19yZXNlYXJjaC1hcmVhIC5maWVsZC0tbmFtZS1maWVsZC1yZXNlYXJjaC1hcmVhIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5oZXJvLWNvbXBvbmVudC0tZ3JvdXAgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9fcmVzZWFyY2gtYXJlYSAuZmllbGRfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tY29tcG9uZW50LS1ncm91cCAuaGVyby1jb21wb25lbnRfX2NvbnRlbnQgLmhlcm8tY29tcG9uZW50X19jb250ZW50X19yZXNlYXJjaC10b3BpY3MgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1jb21wb25lbnQtLW5ld3MgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY2VudGVyLXBpZWNlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLmhlcm8tY29tcG9uZW50LS1uZXdzIC5oZXJvLWNvbXBvbmVudF9fY29udGVudCAuaGVyby1jb21wb25lbnRfX2NvbnRlbnRfX3JpZ2h0LXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaGVyby1jb21wb25lbnQtLW5ld3MgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9fcmlnaHQtc2lkZWJhciB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmhlcm8tY29tcG9uZW50LS1uZXdzIC5oZXJvLWNvbXBvbmVudF9fY29udGVudCAuaGVyby1jb21wb25lbnRfX2NvbnRlbnRfX2xlZnQtc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5oZXJvLWNvbXBvbmVudC0tbmV3cyAuaGVyby1jb21wb25lbnRfX2NvbnRlbnQgLmhlcm8tY29tcG9uZW50X19jb250ZW50X19sZWZ0LXNpZGViYXIgLmJ1dHRvbi0tY3lhbiBhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby1jb21wb25lbnQtLW5ld3MgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9fYm9keSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaGVyby1jb21wb25lbnQtLW5ld3MgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9faGlnaGxpZ2h0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5oZXJvLWNvbXBvbmVudC0tbmV3cyAuaGVyby1jb21wb25lbnRfX2NvbnRlbnQgLmhlcm8tY29tcG9uZW50X19jb250ZW50X19oaWdobGlnaHRzLCAuaGVyby1jb21wb25lbnQtLW5ld3MgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9faGlnaGxpZ2h0cyAudmlld3MtZWxlbWVudC1jb250YWluZXIsIC5oZXJvLWNvbXBvbmVudC0tbmV3cyAuaGVyby1jb21wb25lbnRfX2NvbnRlbnQgLmhlcm8tY29tcG9uZW50X19jb250ZW50X19oaWdobGlnaHRzIC52aWV3LCAuaGVyby1jb21wb25lbnQtLW5ld3MgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9faGlnaGxpZ2h0cyAudmlldy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm8tY29tcG9uZW50LS1uZXdzIC5oZXJvLWNvbXBvbmVudF9fY29udGVudCAuaGVyby1jb21wb25lbnRfX2NvbnRlbnRfX2hpZ2hsaWdodHMgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5oZXJvLWNvbXBvbmVudC0tbmV3cyAuaGVyby1jb21wb25lbnRfX2NvbnRlbnQgLmhlcm8tY29tcG9uZW50X19jb250ZW50X19oaWdobGlnaHRzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVyby1jb21wb25lbnQtLW5ld3MgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9faGlnaGxpZ2h0cyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuaGVyby1jb21wb25lbnQtLW5ld3MgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9faGlnaGxpZ2h0cyAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuaGVyby1jb21wb25lbnQtLW5ld3MgLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9faGlnaGxpZ2h0cyAuaWNvbiB7XG4gICAgY29sb3I6ICMzRUIxQzg7IH1cbiAgLmhlcm8tY29tcG9uZW50LS1uZXdzIC5oZXJvLWNvbXBvbmVudF9fY29udGVudCAuaGVyby1jb21wb25lbnRfX2NvbnRlbnRfX2hpZ2hsaWdodHMgLnZpZXdzLWZpZWxkLWZpZWxkLWhpZ2hsaWdodHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkFCQUJBO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmhlcm8tY29tcG9uZW50X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9fcmlnaHQtc2lkZWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5oZXJvLWNvbXBvbmVudF9fY29udGVudCAuaGVyby1jb21wb25lbnRfX2NvbnRlbnRfX3JpZ2h0LXNpZGViYXIgPiAqLFxuLmhlcm8tY29tcG9uZW50X19jb250ZW50IC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9fbGVmdC1zaWRlYmFyID4gKiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5oZXJvLXBhZ2UtLWdyb3VwIC5wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVyby1wYWdlLS1ncm91cCAucHVibGljYXRpb25zIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGNvbG9yOiAjM0VCMUM4OyB9XG5cbi5oZXJvLXBhZ2UtLWdyb3VwIC5wdWJsaWNhdGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpc3Qtb2YtYXV0aG9ycyB7XG4gIGNvbG9yOiAjRDNEM0QzOyB9XG5cbi5tZW51LS1mb290ZXIgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51LS1mb290ZXIgLm1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5tZW51LS1mb290ZXIgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubWVudS0tZm9vdGVyIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtLWZvb3RlciBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0QzRDNEMzsgfSB9XG5cbiNibG9jay11Y2wtbWFpbi1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNibG9jay11Y2wtbWFpbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2Jsb2NrLXVjbC1tYWluLW1lbnUgLm1lbnUtLW1haW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2Jsb2NrLXVjbC1tYWluLW1lbnUgLm1lbnUtLW1haW4tbWVudSAubWVudS1pdGVtLS1tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNibG9jay11Y2wtbWFpbi1tZW51IC5tZW51LS1tYWluLW1lbnUgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNibG9jay11Y2wtbWFpbi1tZW51IC5tZW51LS1tYWluLW1lbnUgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMUExQTFBO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICNibG9jay11Y2wtbWFpbi1tZW51IC5tZW51LS1tYWluLW1lbnUgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA0RUE4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwNEVBODsgfVxuICAjYmxvY2stdWNsLW1haW4tbWVudSAubWVudS0tc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RUE4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDsgfVxuICAgICNibG9jay11Y2wtbWFpbi1tZW51IC5tZW51LS1zdWItbWVudSBhIHtcbiAgICAgIGNvbG9yOiAjRjJGMkYyO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgI2Jsb2NrLXVjbC1tYWluLW1lbnUgLm1lbnUtLXN1Yi1tZW51IGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjc1YzU7IH1cbiAgI2Jsb2NrLXVjbC1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2Jsb2NrLXVjbC1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDhweCAxMHB4IDhweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDRFQTggdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAjYmxvY2stdWNsLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciAubWVudS0tc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNibG9jay11Y2wtbWFpbi1tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkOmhvdmVyIGEuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjYmxvY2stdWNsLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciBhLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICBib3R0b206IC01cHg7IH1cbiAgI2Jsb2NrLXVjbC1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQ6aG92ZXIgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jYmxvY2stbWFpbi1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNibG9jay1tYWluLW5hdmlnYXRpb24tbW9iaWxlIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNibG9jay1tYWluLW5hdmlnYXRpb24tbW9iaWxlIC5tZW51LWl0ZW0tLW1haW4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG4gICNibG9jay1tYWluLW5hdmlnYXRpb24tbW9iaWxlIC5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51LWl0ZW0tLW1haW5fX2lubmVyID4gYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAjYmxvY2stbWFpbi1uYXZpZ2F0aW9uLW1vYmlsZSAubWVudS1pdGVtLS1tYWluX19pbm5lciA+IGEge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODUlOyB9XG4gICAgI2Jsb2NrLW1haW4tbmF2aWdhdGlvbi1tb2JpbGUgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjc1YzU7IH1cbiAgI2Jsb2NrLW1haW4tbmF2aWdhdGlvbi1tb2JpbGUgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgZGl2IHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2Jsb2NrLW1haW4tbmF2aWdhdGlvbi1tb2JpbGUgLm1lbnUtLXN1Yi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NzVjNTsgfVxuICAgICNibG9jay1tYWluLW5hdmlnYXRpb24tbW9iaWxlIC5tZW51LS1zdWItbWVudSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAjYmxvY2stbWFpbi1uYXZpZ2F0aW9uLW1vYmlsZSAubWVudS0tc3ViLW1lbnUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRUIxQzg7IH1cbiAgI2Jsb2NrLW1haW4tbmF2aWdhdGlvbi1tb2JpbGUgLm1lbnUtLXN1Yi1tZW51LS1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAjYmxvY2stbWFpbi1uYXZpZ2F0aW9uLW1vYmlsZSAuYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgbGluZWFyOyB9XG5cbi5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3BhcnRuZXItaWNvbnMgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3BhcnRuZXItaWNvbnMgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2NrLXN5c3RlbS1tZW51LWJsb2NrcGFydG5lci1pY29ucyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgIC5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3BhcnRuZXItaWNvbnMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3BhcnRuZXItaWNvbnMgYSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uYmxvY2stc3lzdGVtLW1lbnUtYmxvY2twYXJ0bmVyLWljb25zIGFbdGl0bGU9XCJnYXRzYnlcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGFydG5lcnMvZ2F0c2J5LnN2Z1wiKTsgfVxuXG4uYmxvY2stc3lzdGVtLW1lbnUtYmxvY2twYXJ0bmVyLWljb25zIGFbdGl0bGU9XCJ3ZWxsY29tZVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXJ0bmVycy93ZWxsY29tZS5zdmdcIik7XG4gIHdpZHRoOiA1MHB4OyB9XG5cbi5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3BhcnRuZXItaWNvbnMgYVt0aXRsZT1cInVjbFwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXJ0bmVycy91Y2wuc3ZnXCIpOyB9XG5cbi5zZWNvbmRhcnktbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQUJBQkE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkFCQUJBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2Vjb25kYXJ5LW5hdiAuc2Vjb25kYXJ5LW5hdl9faXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5zZWNvbmRhcnktbmF2IC5zZWNvbmRhcnktbmF2X19pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkFCQUJBO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zZWNvbmRhcnktbmF2IC5zZWNvbmRhcnktbmF2X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0JBQkFCQTsgfVxuICAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMUExQTFBO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlY29uZGFyeS1uYXYgYS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzRUIxQzg7XG4gICAgICBjb2xvcjogIzNFQjFDODsgfVxuXG4uc2Vjb25kYXJ5LW5hdi0tc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5tZW51LS1zb2NpYWwtbWVkaWEtaWNvbnMgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5tZW51LS1zb2NpYWwtbWVkaWEtaWNvbnMgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLm1lbnUtLXNvY2lhbC1tZWRpYS1pY29ucyBhW3RpdGxlPVwiZmFjZWJvb2tcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLnN2Z1wiKTsgfVxuXG4ubWVudS0tc29jaWFsLW1lZGlhLWljb25zIGFbdGl0bGU9XCJ0d2l0dGVyXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC90d2l0dGVyLnN2Z1wiKTsgfVxuXG4ubWVudS0tc29jaWFsLW1lZGlhLWljb25zIGFbdGl0bGU9XCJsaW5rZWRpblwiXTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4uc3ZnXCIpOyB9XG5cbi5tZW51LS1zb2NpYWwtbWVkaWEtaWNvbnMgYVt0aXRsZT1cInlvdXR1YmVcIl06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29jaWFsL3lvdXR1YmUuc3ZnXCIpOyB9XG5cbi5tZW51LS1zb2NpYWwtbWVkaWEtaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYS1pY29ucyBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0b246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4OyB9XG5cbi5wZXJzb24tYXNzb2NpYXRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBlcnNvbi1hc3NvY2lhdGVkIC5wZXJzb24tYXNzb2NpYXRlZF9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5wZXJzb24tYXNzb2NpYXRlZCAucGVyc29uLWFzc29jaWF0ZWRfX2ltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAucGVyc29uLWFzc29jaWF0ZWQgLnBlcnNvbi1hc3NvY2lhdGVkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wZXJzb24tbGlzdGluZy1pdGVtLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wZXJzb24tbGlzdGluZy1pdGVtLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBlcnNvbi1saXN0aW5nLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wZXJzb24tbGlzdGluZy1pdGVtIC5wZXJzb24tbGlzdGluZy1pdGVtX19uYW1lIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBlcnNvbi1saXN0aW5nLWl0ZW0gLnBlcnNvbi1saXN0aW5nLWl0ZW1fX2VtYWlsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5wZXJzb24tbGlzdGluZy1pdGVtIC5wZXJzb24tbGlzdGluZy1pdGVtX19ib2R5IHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAucGVyc29uLWxpc3RpbmctaXRlbSAucGVyc29uLWxpc3RpbmctaXRlbV9fYm9keSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBlcnNvbi1saXN0aW5nLWl0ZW0gLnBlcnNvbi1saXN0aW5nLWl0ZW1fX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnBlcnNvbi1saXN0aW5nLWl0ZW0gLnBlcnNvbi1saXN0aW5nLWl0ZW1fX2dyb3VwIC5idXR0b24gYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGVyc29uLWxpc3RpbmctaXRlbSAucGVyc29uLWxpc3RpbmctaXRlbV9fc2Vjb25kIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ucGVyc29uLWxpc3RpbmctaXRlbS0tZ2VuZXJhbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucGVyc29uLWxpc3RpbmctaXRlbS0tZ2VuZXJhbCAucGVyc29uLWxpc3RpbmctaXRlbV9fc2Vjb25kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBlcnNvbi1saXN0aW5nLWl0ZW0tLWdlbmVyYWwgLnBlcnNvbi1saXN0aW5nLWl0ZW1fX3JvbGUge1xuICAgIGNvbG9yOiAjQkFCQUJBOyB9XG5cbi5wZXJzb24tbGlzdGluZy1pdGVtLS1leGVjdXRpdmUge1xuICBhbGlnbi1pdGVtczogcm93OyB9XG4gIC5wZXJzb24tbGlzdGluZy1pdGVtLS1leGVjdXRpdmUgLnBlcnNvbi1saXN0aW5nLWl0ZW1fX25hbWUge1xuICAgIGNvbG9yOiAjM0VCMUM4O1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBlcnNvbi1saXN0aW5nLWl0ZW0tLWV4ZWN1dGl2ZSAucGVyc29uLWxpc3RpbmctaXRlbV9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucGVyc29uLWxpc3RpbmctaXRlbS0tZXhlY3V0aXZlIC5wZXJzb24tbGlzdGluZy1pdGVtX19maXJzdCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucGVyc29uLWxpc3RpbmctaXRlbS0tZXhlY3V0aXZlIC5wZXJzb24tbGlzdGluZy1pdGVtX19zZWNvbmQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnBlcnNvbi1saXN0aW5nLWl0ZW0tLWV4ZWN1dGl2ZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjMwcHg7IH1cblxuLnBlcnNvbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wZXJzb24gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnBlcnNvbiAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXRlbGVwaG9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBlcnNvbiAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGVyc29uIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tZ3JvdXAgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wZXJzb24gLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1wb3NpdGlvbiB7XG4gIGNvbG9yOiAjRDNEM0QzO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBlcnNvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucGVyc29uIC5wZXJzb25fX2xlZnQgPiAuZmllbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wZXJzb24gLnBlcnNvbl9fbGVmdCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGVyc29uIC5wZXJzb25fX3JpZ2h0IGgyLFxuLnBlcnNvbiAucGVyc29uX19yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXBvc2l0aW9uLFxuLnBlcnNvbiAucGVyc29uX19yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLWVtYWlsLFxuLnBlcnNvbiAucGVyc29uX19yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXRlbGVwaG9uZSxcbi5wZXJzb24gLnBlcnNvbl9fcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1ncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlcnNvbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMzYwcHg7IH1cbiAgLnBlcnNvbiAucGVyc29uX19sZWZ0ID4gLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBlcnNvbiAucGVyc29uX19yaWdodCBoMixcbiAgLnBlcnNvbiAucGVyc29uX19yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXBvc2l0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsOyB9XG4gIC5wZXJzb24gLnBlcnNvbl9fcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1lbWFpbCxcbiAgLnBlcnNvbiAucGVyc29uX19yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXRlbGVwaG9uZSxcbiAgLnBlcnNvbiAucGVyc29uX19yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlYXJjaC1yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQkFCQTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgLnNlYXJjaC1yZXN1bHQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0IGEgLnNlYXJjaC1yZXN1bHRfX3RleHQge1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0IGEgLnNlYXJjaC1yZXN1bHRfX2ljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc2VhcmNoLXJlc3VsdCAuaWNvbiB7XG4gICAgY29sb3I6ICMzRUIxQzg7IH1cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzb2xyLXNlYXJjaC1jb250ZW50LXBhZ2UtMSAuZm9ybS0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xLnNlYXJjaC1vcGVuIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xLnNlYXJjaC1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNibG9jay1leHBvc2VkZm9ybXNvbHItc2VhcmNoLWNvbnRlbnRwYWdlLTEgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAjYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xIC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgI2Jsb2NrLWV4cG9zZWRmb3Jtc29sci1zZWFyY2gtY29udGVudHBhZ2UtMSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcmRlcjogLTE7IH1cbiAgI2Jsb2NrLWV4cG9zZWRmb3Jtc29sci1zZWFyY2gtY29udGVudHBhZ2UtMSBpbnB1dC5mb3JtLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkFCQUJBO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAjYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC1ibGFjay5zdmdcIik7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4jYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xLTIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQkFCQTsgfVxuICAjYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xLTIgLmZvcm0tLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xLTIgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgICNibG9jay1leHBvc2VkZm9ybXNvbHItc2VhcmNoLWNvbnRlbnRwYWdlLTEtMiAuZm9ybS1pdGVtIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAjYmxvY2stZXhwb3NlZGZvcm1zb2xyLXNlYXJjaC1jb250ZW50cGFnZS0xLTIgLmZvcm0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNibG9jay1leHBvc2VkZm9ybXNvbHItc2VhcmNoLWNvbnRlbnRwYWdlLTEtMiAuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZWFyY2gtYmxhY2suc3ZnXCIpO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmV2ZW50LXRlYXNlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQUJBQkE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMxQTFBMUE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZXZlbnQtdGVhc2VyIC5ldmVudC10ZWFzZXJfX3VwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JBQkFCQTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmV2ZW50LXRlYXNlciAuZXZlbnQtdGVhc2VyX191cHBlciAuZXZlbnQtdGVhc2VyX191cHBlcl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZXZlbnQtdGVhc2VyIC5ldmVudC10ZWFzZXJfX2xvd2VyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAuZXZlbnQtdGVhc2VyIC5ldmVudC10ZWFzZXJfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZXZlbnQtdGVhc2VyIC5ldmVudC10ZWFzZXJfX2RhdGUgLmV2ZW50LXRlYXNlcl9fZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAgIC5ldmVudC10ZWFzZXIgLmV2ZW50LXRlYXNlcl9fZGF0ZSAuZXZlbnQtdGVhc2VyX19tb250aCB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ldmVudC10ZWFzZXIgLmV2ZW50LXRlYXNlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiAjM0VCMUM4OyB9XG4gIC5ldmVudC10ZWFzZXIgLmV2ZW50LXRlYXNlcl9fc3RhcnQsXG4gIC5ldmVudC10ZWFzZXIgLmV2ZW50LXRlYXNlcl9fZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMxQTFBMUE7IH1cbiAgLmV2ZW50LXRlYXNlciAuZXZlbnQtdGVhc2VyX19ob3N0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZXZlbnQtdGVhc2VyIC5ldmVudC10ZWFzZXJfX2hvc3QtcHJvZmlsZSBkaXYge1xuICAgIGNvbG9yOiAjM0VCMUM4O1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZXZlbnQtdGVhc2VyIC5ldmVudC10ZWFzZXJfX2hvc3QtZGVzY3JpcHRpb24gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmV2ZW50LXRlYXNlciAuZXZlbnQtdGVhc2VyX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjM0VCMUM4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5ldmVudC10ZWFzZXIgLmV2ZW50LXRlYXNlcl9fbGluayAuZXZlbnQtdGVhc2VyX19saW5rX19pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQUJBQkE7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG5cbiNmcm9udHBhZ2UtbmV3cyAubmV3cy10ZWFzZXItd3JhcHBlciAubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZV90ZXh0IC5uZXdzLXRlYXNlcl9faW1hZ2U6YWZ0ZXIsXG4jZnJvbnRwYWdlLW5ld3MgLm5ld3MtdGVhc2VyLXdyYXBwZXIgLm5ld3MtdGVhc2VyLW1vZGUtZmdfaW1hZ2UgLm5ld3MtdGVhc2VyX19pbWFnZTphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE4cHggc29saWQgI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbiNmcm9udHBhZ2UtbmV3cyAubmV3cy10ZWFzZXItd3JhcHBlciAubmV3cy1pbnZlcnQubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZV90ZXh0IC5uZXdzLXRlYXNlcl9faW1hZ2U6YWZ0ZXIsICNmcm9udHBhZ2UtbmV3cyAubmV3cy10ZWFzZXItd3JhcHBlciAubmV3cy1pbnZlcnQubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZSAubmV3cy10ZWFzZXJfX2ltYWdlOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Zyb250cGFnZS1uZXdzIC5uZXdzLXRlYXNlci13cmFwcGVyOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNmcm9udHBhZ2UtbmV3cyAubmV3cy10ZWFzZXItd3JhcHBlcjpmaXJzdC1jaGlsZCAubmV3cy10ZWFzZXJfX2ltYWdlOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxOHB4IHNvbGlkICNmZmY7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICNmcm9udHBhZ2UtbmV3cyAubmV3cy10ZWFzZXItd3JhcHBlcjpmaXJzdC1jaGlsZCAubmV3cy1pbnZlcnQgLm5ld3MtdGVhc2VyX19pbWFnZTphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICNmcm9udHBhZ2UtbmV3cyAubmV3cy10ZWFzZXItd3JhcHBlcjpmaXJzdC1jaGlsZCAubmV3cy10ZWFzZXIubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZV90ZXh0LCAjZnJvbnRwYWdlLW5ld3MgLm5ld3MtdGVhc2VyLXdyYXBwZXI6Zmlyc3QtY2hpbGQgLm5ld3MtdGVhc2VyLm5ld3MtdGVhc2VyLW1vZGUtZmdfaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNmcm9udHBhZ2UtbmV3cyAubmV3cy10ZWFzZXItd3JhcHBlcjpmaXJzdC1jaGlsZCAubmV3cy10ZWFzZXIubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZV90ZXh0ID4gKiwgI2Zyb250cGFnZS1uZXdzIC5uZXdzLXRlYXNlci13cmFwcGVyOmZpcnN0LWNoaWxkIC5uZXdzLXRlYXNlci5uZXdzLXRlYXNlci1tb2RlLWZnX2ltYWdlID4gKiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjZnJvbnRwYWdlLW5ld3MgLm5ld3MtdGVhc2VyLXdyYXBwZXI6Zmlyc3QtY2hpbGQgLm5ld3MtdGVhc2VyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjZnJvbnRwYWdlLW5ld3MgLm5ld3MtdGVhc2VyLXdyYXBwZXI6Zmlyc3QtY2hpbGQsICNmcm9udHBhZ2UtbmV3cyAubmV3cy10ZWFzZXItd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjZnJvbnRwYWdlLW5ld3MgLm5ld3MtdGVhc2VyLXdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2Zyb250cGFnZS1uZXdzIC5uZXdzLXRlYXNlci13cmFwcGVyOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNmcm9udHBhZ2UtbmV3cyAubmV3cy10ZWFzZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgICNmcm9udHBhZ2UtbmV3cyAubmV3cy10ZWFzZXItd3JhcHBlcjpmaXJzdC1jaGlsZCwgI2Zyb250cGFnZS1uZXdzIC5uZXdzLXRlYXNlci13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2Zyb250cGFnZS1uZXdzIC5uZXdzLXRlYXNlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5uZXdzLXRlYXNlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy10ZWFzZXItaXRlbXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5uZXdzLXRlYXNlci1pdGVtcyBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm5ld3MtdGVhc2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDEwcHggMjBweCAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy10ZWFzZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtdGVhc2VyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfSB9XG4gIC5uZXdzLXRlYXNlci13cmFwcGVyOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5ld3MtdGVhc2VyLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3MtdGVhc2VyLXdyYXBwZXItLXJlbGF0ZWQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAubmV3cy10ZWFzZXItd3JhcHBlci0tcmVsYXRlZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uZXdzLXRlYXNlci13cmFwcGVyLS1yZWxhdGVkIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm5ld3MtdGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzFBMUExQTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5uZXdzLXRlYXNlciAubmV3cy10ZWFzZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3cy10ZWFzZXIgLm5ld3MtdGVhc2VyX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3MtdGVhc2VyIC5uZXdzLXRlYXNlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm5ld3MtdGVhc2VyIC5uZXdzLXRlYXNlcl9fY29udGVudCAubmV3cy10ZWFzZXJfX3R5cGUge1xuICAgICAgY29sb3I6ICMzRUIxQzg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAubmV3cy10ZWFzZXIgLm5ld3MtdGVhc2VyX19jb250ZW50IC5uZXdzLXRlYXNlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAubmV3cy10ZWFzZXIgLm5ld3MtdGVhc2VyX19jb250ZW50IC5uZXdzLXRlYXNlcl9fY29udGVudF9fYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5uZXdzLXRlYXNlci1tb2RlLWJnX2ltYWdlX3RleHQsXG4ubmV3cy10ZWFzZXItbW9kZS1iZ19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3cy10ZWFzZXItbW9kZS1iZ19pbWFnZV90ZXh0IC5uZXdzLXRlYXNlcl9faW1hZ2UsXG4gIC5uZXdzLXRlYXNlci1tb2RlLWJnX2ltYWdlIC5uZXdzLXRlYXNlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5uZXdzLXRlYXNlci1tb2RlLWJnX2ltYWdlX3RleHQgLm5ld3MtdGVhc2VyX19pbWFnZSBpbWcsXG4gICAgLm5ld3MtdGVhc2VyLW1vZGUtYmdfaW1hZ2UgLm5ld3MtdGVhc2VyX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLm5ld3MtdGVhc2VyLW1vZGUtYmdfaW1hZ2VfdGV4dCAubmV3cy10ZWFzZXJfX2NvbnRlbnQsXG4gIC5uZXdzLXRlYXNlci1tb2RlLWJnX2ltYWdlIC5uZXdzLXRlYXNlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLm5ld3MtdGVhc2VyLW1vZGUtZmdfaW1hZ2VfdGV4dCAubmV3cy10ZWFzZXJfX2ltYWdlLFxuLm5ld3MtdGVhc2VyLW1vZGUtZmdfaW1hZ2UgLm5ld3MtdGVhc2VyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZV90ZXh0IC5uZXdzLXRlYXNlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5uZXdzLXRlYXNlci1tb2RlLWZnX2ltYWdlIC5uZXdzLXRlYXNlcl9faW1hZ2U6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxOHB4IHNvbGlkICNmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLm5ld3MtaW52ZXJ0Lm5ld3MtdGVhc2VyLW1vZGUtZmdfaW1hZ2VfdGV4dCAubmV3cy10ZWFzZXJfX2ltYWdlOmFmdGVyLCAubmV3cy1pbnZlcnQubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZSAubmV3cy10ZWFzZXJfX2ltYWdlOmFmdGVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGluaXRpYWw7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDE4cHggc29saWQgI2ZmZjsgfVxuXG4ubmV3cy10ZWFzZXItYmctYzE0MDNkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxNDAzZDtcbiAgY29sb3I6ICNGMkYyRjI7IH1cbiAgLm5ld3MtdGVhc2VyLWJnLWMxNDAzZCAuZGF0ZSxcbiAgLm5ld3MtdGVhc2VyLWJnLWMxNDAzZCAuaWNvbiB7XG4gICAgY29sb3I6ICNGMkYyRjI7IH1cblxuLm5ld3MtdGVhc2VyLWJnLWZkZTYzMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGU2MzI7IH1cblxuLm5ld3MtdGVhc2VyLWJnLTQ2NGU2MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjRlNjI7XG4gIGNvbG9yOiAjRDNEM0QzOyB9XG4gIC5uZXdzLXRlYXNlci1iZy00NjRlNjIgLm5ld3MtdGVhc2VyX190aXRsZSB7XG4gICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgLm5ld3MtdGVhc2VyLWJnLTQ2NGU2MiAuZGF0ZSB7XG4gICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgLm5ld3MtdGVhc2VyLWJnLTQ2NGU2MiAuaWNvbiB7XG4gICAgY29sb3I6ICMzRUIxQzg7IH1cblxuLm5ld3MtdGVhc2VyLW1vZGUtYmdfaW1hZ2UsXG4ubmV3cy10ZWFzZXItbW9kZS1iZ19pbWFnZV90ZXh0IHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm5ld3MtdGVhc2VyLW1vZGUtYmdfaW1hZ2UgLm5ld3MtdGVhc2VyX190eXBlLFxuICAubmV3cy10ZWFzZXItbW9kZS1iZ19pbWFnZSAuZGF0ZSxcbiAgLm5ld3MtdGVhc2VyLW1vZGUtYmdfaW1hZ2UgLmljb24sXG4gIC5uZXdzLXRlYXNlci1tb2RlLWJnX2ltYWdlX3RleHQgLm5ld3MtdGVhc2VyX190eXBlLFxuICAubmV3cy10ZWFzZXItbW9kZS1iZ19pbWFnZV90ZXh0IC5kYXRlLFxuICAubmV3cy10ZWFzZXItbW9kZS1iZ19pbWFnZV90ZXh0IC5pY29uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQgLmZpZWxkX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnBhZ2UtdGVhc2VyLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLXRlYXNlci13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wYWdlLXRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMUExQTFBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtdGVhc2VyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtdGVhc2VyIC5wYWdlLXRlYXNlcl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi50ZWFzZXIgLnRlYXNlcl9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzRUIxQzg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRlYXNlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFBMUExQTsgfVxuXG4udGVhc2VyLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnRlYXNlci1maWxsIC50ZWFzZXItZmlsbF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udGVhc2VyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICMzRUIxQzg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQUJBQkE7IH1cblxuLmxheW91dC1jb250YWluZXJfX2Zvb3RlciB7XG4gIHRyYW5zaXRpb246IDAuNSBvcGFjaXR5OyB9XG5cbmZvb3RlciBoMiwgZm9vdGVyIGgzLCBmb290ZXIgaDQsIGZvb3RlciBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBmb290ZXIgLnJvdyA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5mb290ZXIgLmJhY2tncm91bmQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5yZWdpb24tZm9vdGVyLXVwcGVyIHtcbiAgcGFkZGluZzogNDBweCAwICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi1mb290ZXItbG93ZXItZmlyc3QsXG4ucmVnaW9uLWZvb3Rlci1sb3dlci1zZWNvbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlZ2lvbi1mb290ZXItbG93ZXItZmlyc3QgLnJvdyxcbiAgICAucmVnaW9uLWZvb3Rlci1sb3dlci1zZWNvbmQgLnJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ucmVnaW9uLWZvb3Rlci1sb3dlci1zZWNvbmQge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnJlZ2lvbi1mb290ZXItbG93ZXItc2Vjb25kIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucmVnaW9uLWZvb3Rlci1sb3dlci1zZWNvbmQgLmNvbnRhaW5lciwgLnJlZ2lvbi1mb290ZXItbG93ZXItc2Vjb25kIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jaywgLnJlZ2lvbi1mb290ZXItbG93ZXItc2Vjb25kIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIGgxLCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayAucmVnaW9uLWZvb3Rlci1sb3dlci1zZWNvbmQgaDEsIC5yZWdpb24tZm9vdGVyLWxvd2VyLXNlY29uZCAucGF0aC1ibG9nIC5wYWdlciwgLnBhdGgtYmxvZyAucmVnaW9uLWZvb3Rlci1sb3dlci1zZWNvbmQgLnBhZ2VyLCAucmVnaW9uLWZvb3Rlci1sb3dlci1zZWNvbmRcbiAgLnBhdGgtbmV3cyAucGFnZXIsXG4gIC5wYXRoLW5ld3MgLnJlZ2lvbi1mb290ZXItbG93ZXItc2Vjb25kIC5wYWdlciwgLnJlZ2lvbi1mb290ZXItbG93ZXItc2Vjb25kICNibG9jay1leHBvc2VkZm9ybXNvbHItc2VhcmNoLWNvbnRlbnRwYWdlLTEgZm9ybSwgI2Jsb2NrLWV4cG9zZWRmb3Jtc29sci1zZWFyY2gtY29udGVudHBhZ2UtMSAucmVnaW9uLWZvb3Rlci1sb3dlci1zZWNvbmQgZm9ybSwgLnJlZ2lvbi1mb290ZXItbG93ZXItc2Vjb25kIC5wYXRoLW5ld3MgLnJlZ2lvbi1oZWFkZXItbG93ZXIsIC5wYXRoLW5ld3MgLnJlZ2lvbi1mb290ZXItbG93ZXItc2Vjb25kIC5yZWdpb24taGVhZGVyLWxvd2VyLCAucmVnaW9uLWZvb3Rlci1sb3dlci1zZWNvbmRcbiAgLnBhdGgtYmxvZyAucmVnaW9uLWhlYWRlci1sb3dlcixcbiAgLnBhdGgtYmxvZyAucmVnaW9uLWZvb3Rlci1sb3dlci1zZWNvbmQgLnJlZ2lvbi1oZWFkZXItbG93ZXIsIC5yZWdpb24tZm9vdGVyLWxvd2VyLXNlY29uZCAucGF0aC1zZWFyY2ggLnJlZ2lvbi1jb250ZW50LCAucGF0aC1zZWFyY2ggLnJlZ2lvbi1mb290ZXItbG93ZXItc2Vjb25kIC5yZWdpb24tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQUJBQkE7IH1cblxuLmNvbnRhaW5lciwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrLCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayBoMSwgLnBhdGgtYmxvZyAucGFnZXIsXG4ucGF0aC1uZXdzIC5wYWdlciwgI2Jsb2NrLWV4cG9zZWRmb3Jtc29sci1zZWFyY2gtY29udGVudHBhZ2UtMSBmb3JtLCAucGF0aC1uZXdzIC5yZWdpb24taGVhZGVyLWxvd2VyLFxuLnBhdGgtYmxvZyAucmVnaW9uLWhlYWRlci1sb3dlciwgLnBhdGgtc2VhcmNoIC5yZWdpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogMTIyMHB4OyB9XG5cbi5jb250YWluZXItLW5hcnJvdywgLnBhdGgtc2VhcmNoIC5yZWdpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogNjMwcHg7IH1cblxuLmxheW91dC1jb250YWluZXJfX2hlYWRlci1sb3dlci1zZWNvbmQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkFCQUJBOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5sYXlvdXQtY29udGFpbmVyX19oZWFkZXItbG93ZXItc2Vjb25kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGF5b3V0LWNvbnRhaW5lcl9faGVhZGVyLWxvd2VyIHtcbiAgdHJhbnNpdGlvbjogMC41IG9wYWNpdHk7XG4gIG1hcmdpbi10b3A6IDY5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxheW91dC1jb250YWluZXJfX2hlYWRlci1sb3dlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbi5yZWdpb24taGVhZGVyLW1vYmlsZS1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRFQTg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVnaW9uLWhlYWRlci1tb2JpbGUtc2xpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZWdpb24taGVhZGVyLW1vYmlsZS1zbGlkZSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzb2xyLXNlYXJjaC1jb250ZW50LXBhZ2UtMSAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogODUlOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXItbW9iaWxlLXNsaWRlIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NvbHItc2VhcmNoLWNvbnRlbnQtcGFnZS0xIC5mb3JtLWl0ZW0gaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5yZWdpb24taGVhZGVyLW1vYmlsZS1zbGlkZSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzb2xyLXNlYXJjaC1jb250ZW50LXBhZ2UtMSAuZm9ybS1hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzE0MDNEO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTUlOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXItbW9iaWxlLXNsaWRlIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NvbHItc2VhcmNoLWNvbnRlbnQtcGFnZS0xIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG5cbi5yZWdpb24taGVhZGVyLW1vYmlsZS1zbGlkZV9fdXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4udXNlci1sb2dnZWQtaW4gLnJlZ2lvbi1oZWFkZXItbW9iaWxlLXNsaWRlIHtcbiAgdG9wOiA0MHB4OyB9XG5cbi5tb2JpbGUtc2xpZGUtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkFCQUJBO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGhlYWRlciAuc2l0ZS1sb2dvLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlciAjYmxvY2stdWNsLW1haW4tbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaGVhZGVyIC5pY29uLWhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnJlZ2lvbi1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9IH1cbiAgLnJlZ2lvbi1oZWFkZXIgLnNlYXJjaC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMTQwM0Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgLnNlYXJjaC1idXR0b24gLnNlYXJjaC1idXR0b25fX2ljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5yZWdpb24taGVhZGVyIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sYXlvdXQtY29udGFpbmVyX19oZXJvIHtcbiAgdHJhbnNpdGlvbjogMC41IG9wYWNpdHk7IH1cbiAgLmxheW91dC1jb250YWluZXJfX2hlcm8gLm5vZGUtLXZpZXctbW9kZS1oZXJvID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYXlvdXQtY29udGFpbmVyX19oZXJvIC5ub2RlLS12aWV3LW1vZGUtaGVybyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4ubGF5b3V0LWNvbnRhaW5lcl9fbWFpbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5OyB9XG5cbi50aHJlZS1jb2x1bW4tbGF5b3V0IC5sYXlvdXQtY29udGFpbmVyX19zaWRlYmFyLWZpcnN0IC5ibG9jay1zaWRlYmFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQUJBQkE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYXlvdXQtY29udGFpbmVyX19zaWRlYmFyLXNlY29uZCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbi50aHJlZS1jb2x1bW4tbGF5b3V0IC5sYXlvdXQtY29udGFpbmVyX19zaWRlYmFyLWZpcnN0LFxuLnRocmVlLWNvbHVtbi1sYXlvdXQgLmxheW91dC1jb250YWluZXJfX3NpZGViYXItc2Vjb25kIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aHJlZS1jb2x1bW4tbGF5b3V0IC5sYXlvdXQtY29udGFpbmVyX19tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi50aHJlZS1jb2x1bW4tbGF5b3V0IC5sYXlvdXQtY29udGFpbmVyX19tYWluIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudHdvLWNvbHVtbi1sYXlvdXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLnR3by1jb2x1bW4tbGF5b3V0IC5sYXlvdXQtY29udGFpbmVyX19zaWRlYmFyLWZpcnN0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLnZpZXctZXZlbnRzIC52aWV3LWV2ZW50c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi52aWV3LWV2ZW50cyBoMiB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnZpZXctZXZlbnRzIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnZpZXctZXZlbnRzIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1yb3csIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3Bhc3QgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52aWV3LWRpc3BsYXktaWQtZXZlbnRzX3VwY29taW5nIC52aWV3cy1yb3c6bGFzdC1jaGlsZCwgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udmlldy1wZW9wbGUgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1wZW9wbGUgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnZpZXctcGVvcGxlIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC52aWV3LXBlb3BsZSAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Blb3BsZSAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5sYXlvdXQtY29udGFpbmVyX19tYWluIHtcbiAgcGFkZGluZzogNDBweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXRoLWZyb250cGFnZSAubGF5b3V0LWNvbnRhaW5lcl9faGVhZGVyLWxvd2VyLFxuLnBhdGgtcmVzZWFyY2ggLmxheW91dC1jb250YWluZXJfX2hlYWRlci1sb3dlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrLFxuLnBhdGgtcmVzZWFyY2ggLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWZyb250cGFnZSBoZWFkZXIsXG4ucGF0aC1yZXNlYXJjaCBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnBhdGgtZnJvbnRwYWdlICNibG9jay11Y2wtYnJhbmRpbmcsXG4ucGF0aC1yZXNlYXJjaCAjYmxvY2stdWNsLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLnNpdGUtbG9nby13aGl0ZSxcbi5wYXRoLXJlc2VhcmNoIC5zaXRlLWxvZ28td2hpdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgI2Jsb2NrLXVjbC1tYWluLW1lbnUgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhLFxuLnBhdGgtcmVzZWFyY2ggI2Jsb2NrLXVjbC1tYWluLW1lbnUgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhIHtcbiAgY29sb3I6ICNGMkYyRjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhdGgtZnJvbnRwYWdlICNibG9jay11Y2wtbWFpbi1tZW51IC5tZW51LWl0ZW0tLW1haW5fX2lubmVyID4gYS5pcy1hY3RpdmUsXG4ucGF0aC1yZXNlYXJjaCAjYmxvY2stdWNsLW1haW4tbWVudSAubWVudS1pdGVtLS1tYWluX19pbm5lciA+IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmOyB9XG5cbi5wYXRoLWZyb250cGFnZSAjYmxvY2stdWNsLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciBhLmlzLWFjdGl2ZSxcbi5wYXRoLXJlc2VhcmNoICNibG9jay11Y2wtbWFpbi1tZW51IC5tZW51LWl0ZW0tLWV4cGFuZGVkOmhvdmVyIGEuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5wYXRoLWZyb250cGFnZSAjYmxvY2stdWNsLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciBhLmlzLWFjdGl2ZTphZnRlcixcbiAgLnBhdGgtcmVzZWFyY2ggI2Jsb2NrLXVjbC1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQ6aG92ZXIgYS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTVweDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLmljb24taGFtYnVyZ2VyLFxuLnBhdGgtcmVzZWFyY2ggLmljb24taGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1cmdlci13aGl0ZS5zdmdcIik7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5zZWFyY2gtYnV0dG9uLS1vcGVuZXIsXG4ucGF0aC1yZXNlYXJjaCAuc2VhcmNoLWJ1dHRvbi0tb3BlbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnBhdGgtZnJvbnRwYWdlIGhlYWRlci5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tcGlubmVkLFxuLnBhdGgtcmVzZWFyY2ggaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS1waW5uZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYXRoLWZyb250cGFnZSBoZWFkZXIuaGVhZHJvb20tLW5vdC10b3AuaGVhZHJvb20tLXBpbm5lZCAjYmxvY2stdWNsLWJyYW5kaW5nLFxuICAucGF0aC1yZXNlYXJjaCBoZWFkZXIuaGVhZHJvb20tLW5vdC10b3AuaGVhZHJvb20tLXBpbm5lZCAjYmxvY2stdWNsLWJyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGF0aC1mcm9udHBhZ2UgaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS1waW5uZWQgLnNpdGUtbG9nby13aGl0ZSxcbiAgLnBhdGgtcmVzZWFyY2ggaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS1waW5uZWQgLnNpdGUtbG9nby13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGF0aC1mcm9udHBhZ2UgaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS1waW5uZWQgI2Jsb2NrLXVjbC1tYWluLW1lbnUgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhLFxuICAucGF0aC1yZXNlYXJjaCBoZWFkZXIuaGVhZHJvb20tLW5vdC10b3AuaGVhZHJvb20tLXBpbm5lZCAjYmxvY2stdWNsLW1haW4tbWVudSAubWVudS1pdGVtLS1tYWluX19pbm5lciA+IGEge1xuICAgIGNvbG9yOiAjMUExQTFBO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIGhlYWRlci5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tcGlubmVkICNibG9jay11Y2wtbWFpbi1tZW51IC5tZW51LWl0ZW0tLW1haW5fX2lubmVyID4gYS5pcy1hY3RpdmUsXG4gIC5wYXRoLXJlc2VhcmNoIGhlYWRlci5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tcGlubmVkICNibG9jay11Y2wtbWFpbi1tZW51IC5tZW51LWl0ZW0tLW1haW5fX2lubmVyID4gYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjMDA0RUE4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA0RUE4OyB9XG4gIC5wYXRoLWZyb250cGFnZSBoZWFkZXIuaGVhZHJvb20tLW5vdC10b3AuaGVhZHJvb20tLXBpbm5lZCAjYmxvY2stdWNsLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciBhLmlzLWFjdGl2ZSxcbiAgLnBhdGgtcmVzZWFyY2ggaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS1waW5uZWQgI2Jsb2NrLXVjbC1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQ6aG92ZXIgYS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5wYXRoLWZyb250cGFnZSBoZWFkZXIuaGVhZHJvb20tLW5vdC10b3AuaGVhZHJvb20tLXBpbm5lZCAjYmxvY2stdWNsLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciBhLmlzLWFjdGl2ZTphZnRlcixcbiAgICAucGF0aC1yZXNlYXJjaCBoZWFkZXIuaGVhZHJvb20tLW5vdC10b3AuaGVhZHJvb20tLXBpbm5lZCAjYmxvY2stdWNsLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciBhLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICBib3R0b206IC01cHg7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIGhlYWRlci5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tcGlubmVkIC5pY29uLWhhbWJ1cmdlcixcbiAgLnBhdGgtcmVzZWFyY2ggaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS1waW5uZWQgLmljb24taGFtYnVyZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnVyZ2VyLWJsYWNrLnN2Z1wiKTsgfVxuICAucGF0aC1mcm9udHBhZ2UgaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS1waW5uZWQgLnNlYXJjaC1idXR0b24tLW9wZW5lcixcbiAgLnBhdGgtcmVzZWFyY2ggaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wLmhlYWRyb29tLS1waW5uZWQgLnNlYXJjaC1idXR0b24tLW9wZW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MxNDAzRDsgfVxuXG4ucGF0aC1uZXdzIC5sYXlvdXQtY29udGFpbmVyX19oZWFkZXItbG93ZXIsXG4ucGF0aC1ibG9nIC5sYXlvdXQtY29udGFpbmVyX19oZWFkZXItbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0VCMUM4OyB9XG5cbi5wYXRoLW5ld3MgLnJlZ2lvbi1oZWFkZXItbG93ZXIsXG4ucGF0aC1ibG9nIC5yZWdpb24taGVhZGVyLWxvd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wYXRoLW5ld3MgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2ssXG4ucGF0aC1ibG9nIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucGF0aC1uZXdzIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIC5wYWdlLXRpdGxlLFxuICAucGF0aC1ibG9nIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5wYXRoLW5ld3MgLnZpZXdzLWV4cG9zZWQtZm9ybSxcbi5wYXRoLWJsb2cgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBhdGgtbmV3cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJhZGlvcyxcbiAgLnBhdGgtYmxvZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJhZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYXRoLW5ld3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSxcbiAgICAucGF0aC1ibG9nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnBhdGgtbmV3cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJhZGlvcyBpbnB1dCxcbiAgICAucGF0aC1ibG9nIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tcmFkaW9zIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGF0aC1uZXdzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tcmFkaW9zIGxhYmVsLFxuICAgIC5wYXRoLWJsb2cgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1yYWRpb3MgbGFiZWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBhdGgtbmV3cyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJhZGlvcyBsYWJlbC5jaGVja2VkLFxuICAgICAgLnBhdGgtYmxvZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJhZGlvcyBsYWJlbC5jaGVja2VkIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5wYXRoLW5ld3MgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbTpmaXJzdC1jaGlsZCxcbiAgLnBhdGgtYmxvZyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLXNlYXJjaCAuanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5wYXRoLXNlYXJjaCAucmVnaW9uLWhlYWRlciAuc2VhcmNoLWJ1dHRvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucGF0aC1zZWFyY2ggLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wYXRoLXNlYXJjaCAjYmxvY2stdWNsLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5uYXYge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8vIENvbG9yc1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsdWU6ICMwMDRFQTg7XG4kY29sb3ItYmx1ZS1saWdodDogIzM2NzVjNTtcbiRjb2xvci1jeWFuOiAjM0VCMUM4O1xuJGNvbG9yLWJsYWNrOiAjMUExQTFBO1xuJGNvbG9yLWdyZXktMTogIzg5ODk4OTsgLy8gRGFya2VzdFxuJGNvbG9yLWdyZXktMjogI0JBQkFCQTtcbiRjb2xvci1ncmV5LTM6ICNEM0QzRDM7XG4kY29sb3ItZ3JleS00OiAjRjJGMkYyO1xuJGNvbG9yLWdyZXktZGFyazogIzQ2NEU2MjtcbiRjb2xvci1yZWQ6ICNDMTQwM0Q7XG4kY29sb3IteWVsbG93OiAjRkRFNjMyO1xuXG4vLyBTcGFjaW5nXG4kYmFzZS1zcGFjaW5nOiAyMHB4O1xuJHNwYWNpbmctc21hbGw6ICRiYXNlLXNwYWNpbmcvMjtcbiRzcGFjaW5nLWxhcmdlOiAkYmFzZS1zcGFjaW5nKjI7XG4kc3BhY2luZy1leHRyYS1sYXJnZTogJGJhc2Utc3BhY2luZyozO1xuJHNwYWNpbmctbGFyZ2VzdDogMTIwcHg7XG5cbi8vIEZvbnRzXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kZm9udC1zaXplLXNtYWxsOiAxNHB4O1xuJGZvbnQtc2l6ZS1sYXJnZS0xOiA2MHB4OyAvLyBIMVxuJGZvbnQtc2l6ZS1sYXJnZS0yOiAzNXB4OyAvLyBIMlxuJGZvbnQtc2l6ZS1sYXJnZS0zOiAzMHB4OyAvLyBIM1xuJGZvbnQtc2l6ZS1sYXJnZS00OiAyMnB4OyAvLyBINFxuJGZvbnQtc2l6ZS1sYXJnZS01OiAyMHB4OyAvLyBINVxuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcblxuLy8gTGluZSBoZWlnaHRzXG4kbGluZS1oZWlnaHQtYmFzZTogMS4zNzU7XG4kbGluZS1oZWlnaHQtaW50cm8tcGFyYWdyYXBoOiAxLjMzMzMzMztcbiRsaW5lLWhlaWdodC1oNTogMS4zO1xuJGxpbmUtaGVpZ2h0LWg0OiAxLjI3O1xuJGxpbmUtaGVpZ2h0LWgzOiAxLjI7XG4kbGluZS1oZWlnaHQtaDI6IDEuMTU7XG4kbGluZS1oZWlnaHQtaDE6IDEuMTtcblxuLy8gQm9yZGVyc1xuJGxpbmU6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0yO1xuJGxpbmUtdGhpbjogMXB4IHNvbGlkO1xuJGxpbmUtdGhpY2s6IDVweCBzb2xpZDsgXG5cbi8vIEZpbGxlZCBhcnJvd1xuJGZpbGxlZC1hcnJvdy1zaXplOiAxOHB4OyIsImJvZHksIC51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gU1NtIEFcIiwgXCJHb3RoYW0gU1NtIEJcIjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwO1xufVxuXG5oMSxcbiVoMSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS0yO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgyO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlLTE7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMTtcbiAgfVxufVxuXG5oMixcbiVoMiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS0zO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgzO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2UtMjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWgyO1xuICB9XG59XG5cbmgzLFxuJWgzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlLTM7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaDM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5oNCxcbiVoNCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS00O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWg0O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuaDUsXG4laDUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2UtNTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oNTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbmg2LFxuJWg2IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuLmludHJvLXBhcmFncmFwaCxcbiVpbnRyby1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaW50cm8tcGFyYWdyYXBoO1xufVxuXG4uZm9udC1zdHlsZS11cHBlcmNhc2UsXG4lZm9udC1zdHlsZS11cHBlcmNhc2Uge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxuXG4uZm9udC1zdHlsZS1pdGFsaWMsXG4lZm9udC1zdHlsZS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4uZm9udC1zdHlsZS1pdGFsaWMtbGlnaHQsXG4lZm9udC1zdHlsZS1pdGFsaWMtbGlnaHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG4iLCIuZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGFyZ2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTQ7XG4gIC5hY2NvcmRpb24tdGl0bGUsXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktNDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICAgIEBleHRlbmQgJWZvbnQtc3R5bGUtdXBwZXJjYXNlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgLnVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWRkLnN2ZycpXG4gICAgfVxuICB9XG4gIC51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XG4gICAgLnVpLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xvc2UtYmxhY2suc3ZnJylcbiAgICB9XG4gIH1cbn0iLCIvL0FkZCB0byBhbnlcbi5hZGR0b2FueSB7XG4gIC5ibG9jay1zaWRlYmFyX190aXRsZSxcbiAgLmZvbnQtc3R5bGUtdXBwZXJjYXNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5hZGR0b2FueV9saXN0IHtcbiAgJi5hMmFfa2l0IHtcbiAgICBhID4gc3BhbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6ICRsaW5lLXRoaW4gJGNvbG9yLWN5YW47XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogJGxpbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkbGluZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICB9XG4gIH1cbn0iLCIvLyBCb3JkZXJlZCBhcnJvd1xuLmFycm93LFxuJWFycm93IHsgLy8gQmFzZSBjbGFzc1xuICBAaW5jbHVkZSBhcnJvdygpOyBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4lYXJyb3ctLXVwLFxuLmFycm93LS11cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4lYXJyb3ctLWRvd24sXG4uYXJyb3ctLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiVhcnJvdy0tcmlnaHQsXG4uYXJyb3ctLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuJWFycm93LS1sZWZ0LFxuLmFycm93LS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLy8gRmlsbGVkIGFycm93LCBubyBiYXNlIGNsYXNzLCBiZWNhdXNlIGNzcyBpcyBkaWZmZXJlbnQgb24gZXZlcnkgb25lXG4uYXJyb3ctZmlsbGVkLS1sZWZ0LFxuJWFycm93LWZpbGxlZC0tbGVmdCB7XG4gIGJvcmRlci10b3A6ICRmaWxsZWQtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGZpbGxlZC1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRmaWxsZWQtYXJyb3ctc2l6ZSBzb2xpZCAkY29sb3Itd2hpdGU7XG59XG4uYXJyb3ctZmlsbGVkLS1yaWdodCxcbiVhcnJvdy1maWxsZWQtLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGZpbGxlZC1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkZmlsbGVkLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkZmlsbGVkLWFycm93LXNpemUgc29saWQgJGNvbG9yLXdoaXRlO1xufVxuXG4uYXJyb3ctZmlsbGVkLS11cCxcbiVhcnJvdy1maWxsZWQtLXVwIHtcbiAgYm9yZGVyLWxlZnQ6ICRmaWxsZWQtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkZmlsbGVkLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRmaWxsZWQtYXJyb3ctc2l6ZSBzb2xpZCAkY29sb3Itd2hpdGU7XG59XG4uYXJyb3ctZmlsbGVkLS1kb3duLFxuJWFycm93LWZpbGxlZC0tZG93biB7XG4gIGJvcmRlci1sZWZ0OiAkZmlsbGVkLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGZpbGxlZC1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAkZmlsbGVkLWFycm93LXNpemUgc29saWQgJGNvbG9yLXdoaXRlO1xufSIsIi8vIEFycm93XG4vLyBAaW5jbHVkZSBhcnJvdyhzb2xpZCAkY29sb3Itd2hpdGUsIDAgNXB4IDVweCAwLCA4cHgpO1xuQG1peGluIGFycm93KFxuICAkYm9yZGVyLXN0eWxlOiBzb2xpZCB3aGl0ZSxcbiAgJGJvcmRlci13aWR0aDogMCAycHggMnB4IDAsXG4gICRhcnJvdy1zaXplOiA1cHgpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJvcmRlci1zdHlsZTtcbiAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nOiAkYXJyb3ctc2l6ZTsgXG59XG5cbi8vIEZpbGxlZCBhcnJvd3NcbkBtaXhpbiBhcnJvdy1maWxsZWQtLWxlZnQge1xuICBib3JkZXItdG9wOiAkZmlsbGVkLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRmaWxsZWQtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkZmlsbGVkLWFycm93LXNpemUgc29saWQgJGNvbG9yLXdoaXRlO1xufVxuQG1peGluIGFycm93LWZpbGxlZC0tcmlnaHQge1xuICBib3JkZXItdG9wOiAkZmlsbGVkLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRmaWxsZWQtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRmaWxsZWQtYXJyb3ctc2l6ZSBzb2xpZCAkY29sb3Itd2hpdGU7XG59XG5cbkBtaXhpbiBhcnJvdy1maWxsZWQtLXVwIHtcbiAgYm9yZGVyLWxlZnQ6ICRmaWxsZWQtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkZmlsbGVkLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRmaWxsZWQtYXJyb3ctc2l6ZSBzb2xpZCAkY29sb3Itd2hpdGU7XG59XG5AbWl4aW4gYXJyb3ctZmlsbGVkLS1kb3duIHtcbiAgYm9yZGVyLWxlZnQ6ICRmaWxsZWQtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkZmlsbGVkLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6ICRmaWxsZWQtYXJyb3ctc2l6ZSBzb2xpZCAkY29sb3Itd2hpdGU7XG59XG4iLCIuYmFja2dyb3VuZCxcbiViYWNrZ3JvdW5kIHsgLy8gQmFzZSBjbGFzc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sYXJnZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWV4dHJhLWxhcmdlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1leHRyYS1sYXJnZTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC0tYmxhY2ssXG4lYmFja2dyb3VuZC0tYmxhY2sge1xuICBjb2xvcjogJGNvbG9yLWdyZXktMztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktMztcbiAgfVxufVxuXG4uYmFja2dyb3VuZC0tYmx1ZSxcbiViYWNrZ3JvdW5kLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gIGNvbG9yOiAkY29sb3ItZ3JleS00O1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktNDtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC0tY3lhbixcbiViYWNrZ3JvdW5kLS1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWN5YW47XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmJhY2tncm91bmQtLWdyZXksXG4lYmFja2dyb3VuZC0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTQ7XG59XG5cbi5iYWNrZ3JvdW5kLS1ncmV5LWRhcmssXG4lYmFja2dyb3VuZC0tZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbn0iLCIuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn0iLCIuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jeWFuO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gIGJvcmRlci1ib3R0b206ICRsaW5lLXRoaW4gJGNvbG9yLWdyZXktNDtcbiAgaDEge1xuICAgIEBleHRlbmQgJWgzO1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi5icmVhZGNydW1iIHtcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5hcnJvdyB7XG4gICAgICBib3JkZXI6IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctc21hbGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgfVxuICB9XG59IiwiLmJ1dHRvbiB7IC8vIEJhc2UgY2xhc3NcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbWFsbCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuICAuaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tLXdoaXRlIHtcbiAgYSB7XG4gICAgYm9yZGVyOiAkbGluZS10aGluICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5idXR0b24tLWJsdWUge1xuICBhIHtcbiAgICBib3JkZXI6ICRsaW5lLXRoaW4gJGNvbG9yLWJsdWU7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlOyBcbiAgfVxufVxuXG4uYnV0dG9uLS1jeWFuIHtcbiAgYSB7XG4gICAgYm9yZGVyOiAkbGluZS10aGluICRjb2xvci1jeWFuO1xuICAgIGNvbG9yOiAkY29sb3ItY3lhbjsgXG4gIH1cbn1cblxuLmJ1dHRvbi0tbm8tYm9yZGVyIHtcbiAgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59IiwiLmNvbnRhY3QtdXMtY29ubmVjdC13aXRoLXVzIHtcbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGFjdC11cy1jb25uZWN0LXdpdGgtdXMudHdpdHRlciB7XG4gIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwvdHdpdHRlci1jeWFuLnN2ZycpO1xuICB9XG59XG5cbi5jb250YWN0LXVzLWNvbm5lY3Qtd2l0aC11cy5mYWNlYm9vayB7XG4gIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2stY3lhbi5zdmcnKTtcbiAgfVxufVxuXG4uY29udGFjdC11cy1jb25uZWN0LXdpdGgtdXMueW91dHViZSB7XG4gIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwveW91dHViZS1jeWFuLnN2ZycpO1xuICB9XG59XG5cbi5jb250YWN0LXVzLWNvbm5lY3Qtd2l0aC11cy5saW5rZWRpbiB7XG4gIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4tY3lhbi5zdmcnKTtcbiAgfVxufSIsIi5kYXRlLFxuJWRhdGUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODtcbiAgY29sb3I6ICRjb2xvci1ncmV5LTE7XG59IiwiLmV2ZW50LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sYXJnZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC5ldmVudC1oZWFkZXJfX2RhdGUge1xuICAgIEBleHRlbmQgJWgyO1xuICB9XG4gIC5ldmVudC1oZWFkZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBleHRlbmQgJWgyO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xuICB9XG4gIC5ldmVudC1oZWFkZXJfX3NwZWFrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuZXZlbnQtaGVhZGVyX19zcGVha2VyX19pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVkLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgQGV4dGVuZCAlaDM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cblxufSIsIi8vIGhlYWRyb29tLmpzIGZvciB0aGUgaGVhZGVyLiBIaWRlIG9uIHNjcm9sbGRvd24sIHNob3cgb24gc2Nyb2xsdXBcbi5oZWFkcm9vbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4uaGVhZHJvb20tLXVucGlubmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnVzZXItbG9nZ2VkLWluIHtcbiAgLmhlYWRyb29tIHtcbiAgICB0b3A6IDQxcHg7XG4gIH1cbn1cblxuLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgLmhlYWRyb29tIHtcbiAgICB0b3A6IDgycHhcbiAgfSBcbn0iLCIvLyBTVkdcbi5pY29uLWhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2J1cmdlci1ibGFjay5zdmcnKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc3ZnLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbG9zZS5zdmcnKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN2Zy1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5zdmcnKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLy8gUmVwZXRpdGlvbiwgd2lsbCByZWZhY3RvciBsYXRlcl5cblxuIiwiLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWxhcmdlO1xuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xuICB9XG59IiwiJGxvZ28td2lkdGgtbW9iaWxlOiAxNzBweDtcbiRsb2dvLXdpZHRoLWRlc2t0b3A6IDIwMHB4O1xuXG4uc2l0ZS1sb2dvIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogJGxvZ28td2lkdGgtbW9iaWxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogJGxvZ28td2lkdGgtZGVza3RvcDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtbG9nby13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ28td2hpdGUuc3ZnJyk7XG4gIHdpZHRoOiAkbG9nby13aWR0aC1tb2JpbGU7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2Jyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6ICRsb2dvLXdpZHRoLWRlc2t0b3A7XG4gIH1cbn1cblxuLnNpdGUtc2xvZ2FuIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIjYmxvY2stc3djbWFwIHtcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVudS0tbWFpbi1tZW51IHtcbiAgYSB7XG4gICAgLy9kaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFVwcGVyIGxldmVsXG4gID4gLm1lbnUtaXRlbSB7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbn0iLCIjbWFpbGNoaW1wLXNpZ251cC1zdWJzY3JpYmUtYmxvY2stc3djLWV4dGVybmFsLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5mb290ZXIgLmJhY2tncm91bmQtLWJsdWUgZm9ybSB7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc3BhbiB7IC8vIGFycm93IGljb25cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLm1haWxjaGltcC1uZXdzbGV0dGVyLW1lcmdlZmllbGRzLFxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktNDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS0yO1xuICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbGFyZ2U7XG4gIC5wYWdlcl9faXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktMztcbiAgICAgICAgYm9yZGVyOiAkbGluZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgYSB7XG4gICAgICBib3JkZXI6ICRsaW5lLXRoaW4gJGNvbG9yLWN5YW47XG4gICAgICBjb2xvcjogJGNvbG9yLWN5YW47XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5wYWdlcl9faXRlbXMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5wYWdlcl9faXRlbS0tZmlyc3QsIC5wYWdlcl9faXRlbS0tbGFzdCxcbiAgICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzLCAucGFnZXJfX2l0ZW0tLW5leHQge1xuICAgICAgW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlcl9faXRlbS0tZmlyc3QgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMjFFNCc7XG4gICAgfVxuICAgIC5wYWdlcl9faXRlbS0tbGFzdCBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwyMUU1JztcbiAgICB9XG4gICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwyMTkwJztcbiAgICB9XG4gICAgLnBhZ2VyX19pdGVtLS1uZXh0IGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIxOTInO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAucGFnZXJfX2l0ZW0tLWZpcnN0LCAucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtYmxvZyxcbi5wYXRoLW5ld3Mge1xuICAucGFnZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgfVxufVxuXG4ucGF0aC1uZXdzIHtcbiAgLnBhZ2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbiIsIi5ibG9jay1wcmV2aW91cy1jbGFzc2VzIHtcbiAgLm1lbnUtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGxpbmUtdGhpbiAkY29sb3ItZ3JleS0zO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5wdWJsaWNhdGlvbnMge1xuICAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuICB9XG4gIC5wdWJsaWNhdGlvbnNfX2NvbnRlbnQge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGxpbmUtdGhpbiAkY29sb3ItZ3JleS0xO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaXNoZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbWFsbDtcbiAgICAgIH1cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1wdWJsaXNoZWQge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkLXVybCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb3dubG9hZC11cmwsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXVybCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59IiwiLnF1b3RlLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMDtcbiAgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgMDtcbiAgfVxuICAucXVvdGUtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgLnF1b3RlLWNhcm91c2VsX19xdW90ZSB7IFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICB9XG4gICAgLnF1b3Rlcy1wb3NpdGlvbiB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbn1cbiIsIlxuLy8gRnVsbCB3aWR0aCBiYW5uZXIvc2xpZGVyXG4ucmVzZWFyY2gtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAvLyBGdWxsIGhlaWdodCBvZiB2aWV3cG9ydFxuICAgICRyZXNlYXJjaC1oZXJvLWJyZWFrcG9pbnQ6IDE1MTVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHJlc2VhcmNoLWhlcm8tYnJlYWtwb2ludCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnJlc2VhcmNoLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzZWFyY2gtaGVhZGVyX190aXRsZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLnJlc2VhcmNoLWhlYWRlcl9fYXJyb3cge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS0zO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS00O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgQGV4dGVuZCAlYWJzb2x1dGUtY2VudGVyZWQteTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucmVzZWFyY2gtaGVhZGVyX19uZXh0IHtcbiAgICByaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbiAgLnJlc2VhcmNoLWhlYWRlcl9fcHJldmlvdXMge1xuICAgIGxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXNlYXJjaC1oZWFkZXJfX25leHRfX3RleHQsXG4gIC5yZXNlYXJjaC1oZWFkZXJfX3ByZXZpb3VzX190ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJlc2VhcmNoLWhlYWRlcl9fbWlkZGxlLWFyZWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLnJlc2VhcmNoLWhlYWRlcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5yZXNlYXJjaC1oZWFkZXJfX21vcmUtYnV0dG9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgkc3BhY2luZy1leHRyYS1sYXJnZSk7XG4gICAgICAucmVzZWFyY2gtaGVhZGVyX19tb3JlLWJ1dHRvbl9fdGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgLnJlc2VhcmNoLWhlYWRlcl9fbW9yZS1idXR0b25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQxMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Vjb25kYXJ5LW5hdi0tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLnJlc2VhcmNoLXBhZ2Uge1xuICAucmVzZWFyY2gtcGFnZV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctbGFyZ2UgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkbGluZTtcbiAgfVxuICAucmVzZWFyY2gtcGFnZV9fYm9keSB7XG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAucmVzZWFyY2gtcGFnZV9fc29jaWFsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICAuYWRkdG9hbnlfbGlzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXNlYXJjaC1wYWdlX19ncm91cHMge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmc7XG4gIH1cbn1cblxuLnZpZXctcmVzZWFyY2gge1xuICAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkc3BhY2luZy1leHRyYS1sYXJnZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkbGluZTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogJGxpbmU7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRsaW5lLXRoaWNrICRjb2xvci1jeWFuICFpbXBvcnRhbnQ7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jeWFuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnJykgcmlnaHQgMTBweCB0b3AgNTAlIG5vLXJlcGVhdDs7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAkbGluZTtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgY29sb3I6ICRjb2xvci1jeWFuO1xufSIsIi5ibG9jay1zaWRlYmFyIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICAuYmxvY2stc2lkZWJhcl9fdGl0bGUge1xuICAgIEBleHRlbmQgJWg2O1xuICB9XG4gIC5idXR0b24gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAxNXB4O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jdGEge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmc7XG4gIH1cbn1cblxuIiwiLnNpZGViYXItZ3JvdXAge1xuICAuc2lkZWJhci1ncm91cF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNpZGViYXItZ3JvdXBfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206ICRsaW5lO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiAgIiwiJGNhcm91c2VsLWhlaWdodDogNTMwcHg7XG5cbiNmcm9udHBhZ2UtY2Fyb3VzZWwge1xuICAuc2xpY2stc2xpZGVyIHtcbiAgICRmcm9udHBhZ2UtaGVyby1icmVha3BvaW50OiAxNDUwcHg7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIC8vIEZpeGVkIGhlaWdodCBmb3IgaW1hZ2UgYXQgdGhpcyBwb2ludFxuICAgICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogJGNhcm91c2VsLWhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogJGNhcm91c2VsLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZyb250cGFnZS1oZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhc2hlc1xuICAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBleHRlbmQgJWFic29sdXRlLWNlbnRlcmVkLXg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAvLyBBcnJvd3NcbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgQGluY2x1ZGUgYXJyb3coXG4gICAgICBzb2xpZCAkY29sb3Itd2hpdGUsXG4gICAgICAwIDVweCA1cHggMCxcbiAgICAgIDEycHhcbiAgICApO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBIaWRlIG9uIG1vYmlsZVxuICAgIH1cbiAgfVxuXG4gIC8vIG5leHRcbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIEBleHRlbmQgJWFycm93LS1yaWdodDtcbiAgfVxuXG4gIC8vIHByZXZcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgQGV4dGVuZCAlYXJyb3ctLWxlZnQ7XG4gIH1cblxuICAvLyBTbGlkZXIgdGV4dHNcbiAgLnNsaWNrLXNsaWRlX190ZXh0IHtcbiAgICBAZXh0ZW5kICVhYnNvbHV0ZS1jZW50ZXJlZC15O1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sYXJnZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktNDtcbiAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtc3RyYXBsaW5lIHtcbiAgICAgIEBleHRlbmQgJWZvbnQtc3R5bGUtdXBwZXJjYXNlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIjYmxvY2stdWNsLWxvY2FsLXRhc2tzIHtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgdWwudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWxhcmdlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgICBhOmhvdmVyLCBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWN5YW47XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stc3djYmxvZywgI2Jsb2NrLXNpZ251cHRvb3VybmV3c2xldHRlciB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLnN3Yy1jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5zd2MtY29udGFjdHMtY29tbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1sYXJnZTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn0iLCIuaGVyby1jb21wb25lbnQtLWdyb3VwIHtcbiAgLmhlcm8tY29tcG9uZW50X19oZWFkZXIge1xuICAgIC5oZXJvLWNvbXBvbmVudF9faGVhZGVyX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS00O1xuICAgICAgLmhlcm8tY29tcG9uZW50X19oZWFkZXJfX3Nsb2dhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5oZXJvLWNvbXBvbmVudF9faGVhZGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctc21hbGwgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8tY29tcG9uZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMzNXB4KSB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2luZy1sYXJnZXN0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlIDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICBcbiAgICB9XG4gICAgLmhlcm8tY29tcG9uZW50X19jb250ZW50X19yZXNlYXJjaC1hcmVhIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRsaW5lO1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlc2VhcmNoLWFyZWEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tY29tcG9uZW50X19jb250ZW50X19yZXNlYXJjaC10b3BpY3Mge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIFNhbWUgc3R5bGVzIHVzZWQgZm9yIGJsb2dzXG4uaGVyby1jb21wb25lbnQtLW5ld3Mge1xuICAuaGVyby1jb21wb25lbnRfX2NvbnRlbnQge1xuICAgIC5oZXJvLWNvbXBvbmVudF9fY2VudGVyLXBpZWNlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9fcmlnaHQtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGFyZ2U7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1jb21wb25lbnRfX2NvbnRlbnRfX2xlZnQtc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGFyZ2U7XG4gICAgICAuYnV0dG9uLS1jeWFuIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm8tY29tcG9uZW50X19jb250ZW50X19ib2R5IHtcbiAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1jb21wb25lbnRfX2NvbnRlbnRfX3R5cGUge1xuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtc3R5bGUtdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVyby1jb21wb25lbnRfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuICAgIH1cbiAgICAuaGVyby1jb21wb25lbnRfX2NvbnRlbnRfX2hpZ2hsaWdodHMge1xuICAgICAgJiwgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyLCAudmlldywgLnZpZXctY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAZXh0ZW5kICVmb250LXN0eWxlLWl0YWxpYy1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS00O1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWN5YW47XG4gICAgICB9XG4gICAgICAudmlld3MtZmllbGQtZmllbGQtaGlnaGxpZ2h0cyB7XG4gICAgICAgIGJvcmRlci10b3A6ICRsaW5lO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbWFsbDtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tY29tcG9uZW50X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWNvbXBvbmVudF9fY29udGVudCB7XG4gIC5oZXJvLWNvbXBvbmVudF9fY29udGVudF9fcmlnaHQtc2lkZWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIH1cbiAgLmhlcm8tY29tcG9uZW50X19jb250ZW50X19yaWdodC1zaWRlYmFyLFxuICAuaGVyby1jb21wb25lbnRfX2NvbnRlbnRfX2xlZnQtc2lkZWJhciB7XG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gR3JvdXAgcGFnZSBtb2RpZmllclxuLmhlcm8tcGFnZS0tZ3JvdXAge1xuICAucHVibGljYXRpb25zIHtcbiAgICAucHVibGljYXRpb25zX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1jeWFuO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGlzdC1vZi1hdXRob3JzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS0zO1xuICAgIH1cbiAgfVxufSIsIi5tZW51LS1mb290ZXIge1xuICBcbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyZXktMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIiNibG9jay11Y2wtbWFpbi1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWVudS0tbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgLy8gVXBwZXIgbGV2ZWxcbiAgICAubWVudS1pdGVtLS1tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICA+IGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlIDE1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtc3R5bGUtdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGxpbmUtdGhpY2sgJGNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFN1Yi1tZW51XG4gIC5tZW51LS1zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS00O1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgJGJhc2Utc3BhY2luZztcbiAgICB9XG4gICAgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS0tZXhwYW5kZWQgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIge1xuICAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICA+IGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgOHB4IDEwcHggOHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItYmx1ZSB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgLy8gRGlzcGxheSBzdWJtZW51IGFuZCBhcnJvdyBvbiBob3ZlclxuICAgICY6aG92ZXIge1xuICAgICAgLm1lbnUtLXN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRsaW5lLXRoaWNrIHRyYW5zcGFyZW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIiNibG9jay1tYWluLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAvLyBVcHBlciBsZXZlbFxuICAubWVudS1pdGVtLS1tYWluIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLm1lbnUtaXRlbS0tZXhwYW5kZWQgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAubWVudS1pdGVtLS1tYWluX19pbm5lciA+IGEge1xuICAgIEBleHRlbmQgJWZvbnQtc3R5bGUtdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDVweCAkYmFzZS1zcGFjaW5nO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODUlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgZGl2IHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuXG5cbiAgLy8gU3VibWVudVxuICAubWVudS0tc3ViLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3lhbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS0tc3ViLW1lbnUtLW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICBAaW5jbHVkZSBhcnJvdyhcbiAgICAgIHNvbGlkICRjb2xvci13aGl0ZSxcbiAgICAgIDAgMnB4IDJweCAwLFxuICAgICAgNXB4XG4gICAgKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgbGluZWFyO1xuICB9XG5cbn1cbiIsIi5ibG9jay1zeXN0ZW0tbWVudS1ibG9ja3BhcnRuZXItaWNvbnMge1xuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1sYXJnZTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICBhW3RpdGxlPVwiZ2F0c2J5XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wYXJ0bmVycy9nYXRzYnkuc3ZnJyk7XG4gIH1cblxuICBhW3RpdGxlPVwid2VsbGNvbWVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BhcnRuZXJzL3dlbGxjb21lLnN2ZycpO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgYVt0aXRsZT1cInVjbFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGFydG5lcnMvdWNsLnN2ZycpO1xuICB9XG5cbn1cbiIsIi5zZWNvbmRhcnktbmF2IHtcbiAgYm9yZGVyLXRvcDogJGxpbmU7XG4gIGJvcmRlci1ib3R0b206ICRsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuc2Vjb25kYXJ5LW5hdl9faXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2X19pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6ICRsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkbGluZTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAkc3BhY2luZy1leHRyYS1sYXJnZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkbGluZS10aGljayAkY29sb3ItY3lhbjtcbiAgICAgIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3RpY2t5IHZlcnNpb24sIGN1cnJlbnRseSBvbmx5IG9uIHJlc2VhcmNoIHBhZ2Vcbi5zZWNvbmRhcnktbmF2LS1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIubWVudS0tc29jaWFsLW1lZGlhLWljb25zIHtcbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgYVt0aXRsZT1cImZhY2Vib29rXCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay5zdmcnKTtcbiAgICB9XG4gIH1cbiAgYVt0aXRsZT1cInR3aXR0ZXJcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsL3R3aXR0ZXIuc3ZnJyk7XG4gICAgfVxuICB9XG4gIGFbdGl0bGU9XCJsaW5rZWRpblwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4uc3ZnJyk7XG4gICAgfVxuICB9XG4gIGFbdGl0bGU9XCJ5b3V0dWJlXCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC95b3V0dWJlLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgIH1cbiAgfVxuXG59IiwiLnBlcnNvbi1hc3NvY2lhdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgLnBlcnNvbi1hc3NvY2lhdGVkX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICB9XG4gIH1cbiAgLnBlcnNvbi1hc3NvY2lhdGVkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIucGVyc29uLWxpc3RpbmctaXRlbS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb24tbGlzdGluZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAucGVyc29uLWxpc3RpbmctaXRlbV9fbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBlcnNvbi1saXN0aW5nLWl0ZW1fX2VtYWlsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnBlcnNvbi1saXN0aW5nLWl0ZW1fX2JvZHkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnBlcnNvbi1saXN0aW5nLWl0ZW1fX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIC5idXR0b24gYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucGVyc29uLWxpc3RpbmctaXRlbV9fc2Vjb25kIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4ucGVyc29uLWxpc3RpbmctaXRlbS0tZ2VuZXJhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgLnBlcnNvbi1saXN0aW5nLWl0ZW1fX3NlY29uZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wZXJzb24tbGlzdGluZy1pdGVtX19yb2xlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktMjtcbiAgfVxufVxuXG4ucGVyc29uLWxpc3RpbmctaXRlbS0tZXhlY3V0aXZlIHtcbiAgYWxpZ24taXRlbXM6IHJvdztcbiAgLnBlcnNvbi1saXN0aW5nLWl0ZW1fX25hbWUge1xuICAgIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMCAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAucGVyc29uLWxpc3RpbmctaXRlbV9fZmlyc3Qge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLnBlcnNvbi1saXN0aW5nLWl0ZW1fX3NlY29uZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWxhcmdlO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIzMHB4O1xuICB9XG59XG4iLCIucGVyc29uIHtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi10ZWxlcGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tcG9zaXRpb24ge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS0zO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS00O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtYWxsO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5wZXJzb25fX2xlZnQge1xuICAgID4gLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnBlcnNvbl9fcmlnaHQge1xuICAgIGgyLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tcG9zaXRpb24sXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1lbWFpbCxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXRlbGVwaG9uZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLWdyb3VwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyc29uX19sZWZ0IHtcbiAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBlcnNvbl9fcmlnaHQge1xuICAgICAgaDIsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXBvc2l0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tZW1haWwsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXRlbGVwaG9uZSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAkbGluZTtcbiAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmc7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTQ7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuc2VhcmNoLXJlc3VsdF9fdGV4dCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAuaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1jeWFuO1xuICB9XG59IiwiLy8gR2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzZWFyY2ggaW5wdXQgY29tcG9uZW50XG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBoaWRlIGF1dG9jb21wbGV0ZSBmb3Igbm93XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NvbHItc2VhcmNoLWNvbnRlbnQtcGFnZS0xIHtcbiAgLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vLyBIZWFkZXIgZGVza3RvcCBjb21wb25lbnRcbiNibG9jay1leHBvc2VkZm9ybXNvbHItc2VhcmNoLWNvbnRlbnRwYWdlLTEuc2VhcmNoLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNibG9jay1leHBvc2VkZm9ybXNvbHItc2VhcmNoLWNvbnRlbnRwYWdlLTEge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9ybSB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICB9XG4gIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfSBcbiAgfVxuICBpbnB1dC5mb3JtLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRsaW5lO1xuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc21hbGw7XG4gIH1cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2gtYmxhY2suc3ZnJyk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIFNlYXJjaCBwYWdlIGNvbXBvbmVudFxuI2Jsb2NrLWV4cG9zZWRmb3Jtc29sci1zZWFyY2gtY29udGVudHBhZ2UtMS0yIHtcbiAgYm9yZGVyLWJvdHRvbTogJGxpbmU7XG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBpbnB1dC5mb3JtLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBcbiAgICAgIEBleHRlbmQgJWg0O1xuICAgIH1cbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC1ibGFjay5zdmcnKTtcbiAgICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmV2ZW50LXRlYXNlciB7XG4gIGJvcmRlcjogJGxpbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5ldmVudC10ZWFzZXJfX3VwcGVyIHtcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGxpbmU7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgICAuZXZlbnQtdGVhc2VyX191cHBlcl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LXRlYXNlcl9fbG93ZXIge1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmV2ZW50LXRlYXNlcl9fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAuZXZlbnQtdGVhc2VyX19kYXkge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbiAgICAuZXZlbnQtdGVhc2VyX19tb250aCB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC10ZWFzZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbiAgICBjb2xvcjogJGNvbG9yLWN5YW47XG4gIH1cblxuICAuZXZlbnQtdGVhc2VyX19zdGFydCwgXG4gIC5ldmVudC10ZWFzZXJfX2VuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAuZXZlbnQtdGVhc2VyX19ob3N0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgfVxuXG4gIFxuICAuZXZlbnQtdGVhc2VyX19ob3N0LXByb2ZpbGUgZGl2IHtcbiAgICBjb2xvcjogJGNvbG9yLWN5YW47XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmV2ZW50LXRlYXNlcl9faG9zdC1kZXNjcmlwdGlvbiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5ldmVudC10ZWFzZXJfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICRjb2xvci1jeWFuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAuZXZlbnQtdGVhc2VyX19saW5rX19pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogJGxpbmU7XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuICAgIH1cbiAgfVxuXG59IiwiI2Zyb250cGFnZS1uZXdzIC5uZXdzLXRlYXNlci13cmFwcGVyIHtcblxuICAubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZV90ZXh0LFxuICAubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZSB7XG4gICAgLm5ld3MtdGVhc2VyX19pbWFnZTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1maWxsZWQtLXVwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAubmV3cy1pbnZlcnQge1xuICAgICYubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZV90ZXh0LFxuICAgICYubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZSB7XG4gICAgICAubmV3cy10ZWFzZXJfX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctZmlsbGVkLS1kb3duO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5uZXdzLXRlYXNlcl9faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhcnJvdy1maWxsZWQtLWxlZnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgICAubmV3cy1pbnZlcnQgLm5ld3MtdGVhc2VyX19pbWFnZTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWZpbGxlZC0tcmlnaHQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cbiAgICAgIC5uZXdzLXRlYXNlciB7XG4gICAgICAgICYubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZV90ZXh0LFxuICAgICAgICAmLm5ld3MtdGVhc2VyLW1vZGUtZmdfaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3MtdGVhc2VyX190aXRsZSB7XG4gICAgICAgIC8vIEgzIHN0eWxlc1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2UtMztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oMztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBUaGUgbGF5b3V0IGl0ZW1cbi5uZXdzLXRlYXNlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgb2YgaXRlbXNcbi5uZXdzLXRlYXNlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAkc3BhY2luZy1zbWFsbCAkYmFzZS1zcGFjaW5nICRzcGFjaW5nLXNtYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmV3cy10ZWFzZXItd3JhcHBlci0tcmVsYXRlZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmctc21hbGw7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy1zbWFsbDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBOZXdzIHRlYXNlclxuLm5ld3MtdGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgLm5ld3MtdGVhc2VyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm5ld3MtdGVhc2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLm5ld3MtdGVhc2VyX190eXBlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgICAgIEBleHRlbmQgJWZvbnQtc3R5bGUtdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAubmV3cy10ZWFzZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgQGV4dGVuZCAlaDQ7XG4gICAgfVxuICAgIC5uZXdzLXRlYXNlcl9fY29udGVudF9fYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOZXdzIHRlYXNlciB3aXRoIGJhY2tncm91bmQgaW1hZ2Vcbi5uZXdzLXRlYXNlci1tb2RlLWJnX2ltYWdlX3RleHQsXG4ubmV3cy10ZWFzZXItbW9kZS1iZ19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm5ld3MtdGVhc2VyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgLm5ld3MtdGVhc2VyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBOZXdzIHRlYXNlciB3aXRoIGZvcmVncm91bmQgaW1hZ2Vcbi5uZXdzLXRlYXNlci1tb2RlLWZnX2ltYWdlX3RleHQsXG4ubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZSB7XG4gIC5uZXdzLXRlYXNlcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWZpbGxlZC0tdXA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuLm5ld3MtaW52ZXJ0IHtcbiAgJi5uZXdzLXRlYXNlci1tb2RlLWZnX2ltYWdlX3RleHQsXG4gICYubmV3cy10ZWFzZXItbW9kZS1mZ19pbWFnZSB7XG4gICAgLm5ld3MtdGVhc2VyX19pbWFnZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmV3cyB0ZWFzZXIgd2l0aCByZWQgYmFja2dyb3VuZFxuLm5ld3MtdGVhc2VyLWJnLWMxNDAzZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTQwM2Q7XG4gIGNvbG9yOiAkY29sb3ItZ3JleS00O1xuICAuZGF0ZSxcbiAgLmljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS00O1xuICB9XG59XG5cbi8vIE5ld3MgdGVhc2VyIHdpdGggeWVsbG93IGJhY2tncm91bmRcbi5uZXdzLXRlYXNlci1iZy1mZGU2MzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlNjMyO1xufVxuXG4vLyBOZXdzIHRlYXNlciB3aXRoIGdyZXkgYmFja2dyb3VuZFxuLm5ld3MtdGVhc2VyLWJnLTQ2NGU2MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjRlNjI7XG4gIGNvbG9yOiAkY29sb3ItZ3JleS0zO1xuICAubmV3cy10ZWFzZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktNDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LTQ7XG4gIH1cbiAgLmljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgfVxufVxuXG4ubmV3cy10ZWFzZXItbW9kZS1iZ19pbWFnZSxcbi5uZXdzLXRlYXNlci1tb2RlLWJnX2ltYWdlX3RleHQge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAubmV3cy10ZWFzZXJfX3R5cGUsXG4gIC5kYXRlLFxuICAuaWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFJlbGF0ZWRcbi5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQge1xuICAuZmllbGRfX2xhYmVsIHtcbiAgICBAZXh0ZW5kICVoMztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xuICB9XG59XG4iLCIucGFnZS10ZWFzZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLnBhZ2UtdGVhc2VyX190aXRsZSB7XG4gICAgQGV4dGVuZCAlaDQ7XG4gIH1cbiAgLnBhZ2UtdGVhc2VyX190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCIudGVhc2VyIHtcbiAgLnRlYXNlcl9fdHlwZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1jeWFuO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICB9XG4gIC50ZWFzZXJfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVoNDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4udGVhc2VyLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC50ZWFzZXItZmlsbF9fY29udGVudCB7XG4gICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuXG4vLyBCb3R0b20gbGlua1xuLnRlYXNlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAkY29sb3ItY3lhbjtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuICBib3JkZXItdG9wOiAkbGluZTtcbn0iLCIvLyBUaGUgZW50aXJlIGFyZWFcbi5sYXlvdXQtY29udGFpbmVyX19mb290ZXIge1xuICB0cmFuc2l0aW9uOiAwLjUgb3BhY2l0eTsgLy8gV2hlbiBzZWFyY2ggaXMgY2xpY2tlZFxufVxuXG5mb290ZXIge1xuICBoMiwgaDMsIGg0LCBoNSB7XG4gICAgQGV4dGVuZCAlZm9udC1zdHlsZS11cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG4gIC5yb3cgPiAqIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuICB9XG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIFVwcGVyXG4ucmVnaW9uLWZvb3Rlci11cHBlciB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlIDAgIWltcG9ydGFudDtcbiAgLnJvdyA+ICoge1xuICAgIEBleHRlbmQgLmNvbC1sZy00O1xuICB9XG59XG5cbi8vIExvd2VyIGFyZWFzXG4ucmVnaW9uLWZvb3Rlci1sb3dlci1maXJzdCxcbi5yZWdpb24tZm9vdGVyLWxvd2VyLXNlY29uZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgcGFkZGluZzogJHNwYWNpbmctbGFyZ2UgMDtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgQGV4dGVuZCAuY29sLW1kLWF1dG87XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tZm9vdGVyLWxvd2VyLXNlY29uZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgIGJvcmRlci10b3A6ICRsaW5lO1xuICB9XG59IiwiLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xufVxuXG4uY29udGFpbmVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xufSIsIi5sYXlvdXQtY29udGFpbmVyX19oZWFkZXItbG93ZXItc2Vjb25kIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXNtYWxsO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc21hbGw7XG4gIGJvcmRlci1ib3R0b206ICRsaW5lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLmxheW91dC1jb250YWluZXJfX2hlYWRlci1sb3dlciB7XG4gIHRyYW5zaXRpb246IDAuNSBvcGFjaXR5OyAvLyBXaGVuIHNlYXJjaCBpcyBjbGlja2VkXG4gIG1hcmdpbi10b3A6IDY5cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufSIsIi5yZWdpb24taGVhZGVyLW1vYmlsZS1zbGlkZSB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1vYmlsZSBzZWFyY2hcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc29sci1zZWFyY2gtY29udGVudC1wYWdlLTEge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTUlO1xuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5yZWdpb24taGVhZGVyLW1vYmlsZS1zbGlkZV9fdXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtYWxsICRiYXNlLXNwYWNpbmc7XG59XG5cbi51c2VyLWxvZ2dlZC1pbiB7XG4gIC5yZWdpb24taGVhZGVyLW1vYmlsZS1zbGlkZSB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG59XG5cbi5tb2JpbGUtc2xpZGUtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59IiwiaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICRsaW5lO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIC5zaXRlLWxvZ28td2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gRGVzdG9wXG4gICNibG9jay11Y2wtbWFpbi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAuaWNvbi1oYW1idXJnZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24taGVhZGVyIHtcbiAgcGFkZGluZzogJHNwYWNpbmctc21hbGwgJGJhc2Utc3BhY2luZztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMCAwIDAgJGJhc2Utc3BhY2luZztcbiAgICAvL2hlaWdodDogMTAwcHg7ICBcbiAgfVxuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnNlYXJjaC1idXR0b25fX2ljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbiIsIi5sYXlvdXQtY29udGFpbmVyX19oZXJvIHtcbiAgdHJhbnNpdGlvbjogMC41IG9wYWNpdHk7IC8vIFdoZW4gc2VhcmNoIGlzIGNsaWNrZWRcbiAgLm5vZGUtLXZpZXctbW9kZS1oZXJvID4gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ub2RlLS12aWV3LW1vZGUtaGVybyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuIiwiLmxheW91dC1jb250YWluZXJfX21haW4ge1xuICAvL21hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lcl9fbWFpbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5OyAvLyBXaGVuIHNlYXJjaCBpcyBjbGlja2VkXG59XG4iLCIudGhyZWUtY29sdW1uLWxheW91dCB7XG4gIC5sYXlvdXQtY29udGFpbmVyX19zaWRlYmFyLWZpcnN0IHtcbiAgICAuYmxvY2stc2lkZWJhciB7XG4gICAgICBib3JkZXItdG9wOiAkbGluZTtcbiAgICB9XG4gIH1cbn0iLCIubGF5b3V0LWNvbnRhaW5lcl9fc2lkZWJhci1zZWNvbmQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBvcmRlcjogLTE7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59IiwiLnRocmVlLWNvbHVtbi1sYXlvdXQge1xuICAubGF5b3V0LWNvbnRhaW5lcl9fc2lkZWJhci1maXJzdCxcbiAgLmxheW91dC1jb250YWluZXJfX3NpZGViYXItc2Vjb25kIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbGFyZ2U7XG4gIH1cbn0iLCIudGhyZWUtY29sdW1uLWxheW91dCB7XG4gIC5sYXlvdXQtY29udGFpbmVyX19tYWluIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxhcmdlO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudHdvLWNvbHVtbi1sYXlvdXQge1xuICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWxhcmdlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xuICAgIH1cbiAgXG4gIC5sYXlvdXQtY29udGFpbmVyX19zaWRlYmFyLWZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZztcbiAgfVxufSIsIi8vIEV2ZW50c1xuLnZpZXctZXZlbnRzIHtcbiAgLnZpZXctZXZlbnRzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICB9XG4gICAgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFVwY29taW5nXG4udmlldy1kaXNwbGF5LWlkLWV2ZW50c191cGNvbWluZywgLnZpZXctZGlzcGxheS1pZC1ldmVudHNfcGFzdCB7XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFBlb3BsZVxuLnZpZXctcGVvcGxlIHtcbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNlY29uZGFyeS1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQXNzb2NpYXRlZCBwZW9wbGVcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGVvcGxlIC52aWV3LWNvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1ldmVudCB7XG4gIC5sYXlvdXQtY29udGFpbmVyX19tYWluIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1sYXJnZSAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCIucGF0aC1mcm9udHBhZ2UsXG4ucGF0aC1yZXNlYXJjaCB7XG5cbiAgLmxheW91dC1jb250YWluZXJfX2hlYWRlci1sb3dlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gVHJhbnNwYXJlbnQgaGVhZGVyIG9uIGZyb250IHBhZ2UgYW5kIHJlc2VhcmNoIHBhZ2VcbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gIH1cbiAgI2Jsb2NrLXVjbC1icmFuZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1sb2dvLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjYmxvY2stdWNsLW1haW4tbWVudSB7XG4gICAgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS00O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxuICAgIC5tZW51LWl0ZW0tLW1haW5fX2lubmVyID4gYS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRsaW5lLXRoaWNrICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgLm1lbnUtaXRlbS0tZXhwYW5kZWQ6aG92ZXIgYS5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGxpbmUtdGhpY2sgdHJhbnNwYXJlbnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWNvbi1oYW1idXJnZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2J1cmdlci13aGl0ZS5zdmcnKTtcbiAgfVxuICAuc2VhcmNoLWJ1dHRvbi0tb3BlbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIHBpbm5lZCB3aXRoIGRlZmF1bHQgd2hpdGUgc3R5bGVzXG4gIGhlYWRlci5oZWFkcm9vbS0tbm90LXRvcC5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgI2Jsb2NrLXVjbC1icmFuZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNpdGUtbG9nby13aGl0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvLyBEZXN0b3AgbmF2XG4gICAgI2Jsb2NrLXVjbC1tYWluLW1lbnUge1xuICAgICAgLm1lbnUtaXRlbS0tbWFpbl9faW5uZXIgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtLS1tYWluX19pbm5lciA+IGEuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbGluZS10aGljayAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICAgIC5tZW51LWl0ZW0tLWV4cGFuZGVkOmhvdmVyIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGxpbmUtdGhpY2sgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1oYW1idXJnZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYnVyZ2VyLWJsYWNrLnN2ZycpO1xuICAgIH1cbiAgICAuc2VhcmNoLWJ1dHRvbi0tb3BlbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG59XG4iLCIucGF0aC1uZXdzLFxuLnBhdGgtYmxvZyB7XG4gIC5sYXlvdXQtY29udGFpbmVyX19oZWFkZXItbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jeWFuO1xuICB9XG4gIC5yZWdpb24taGVhZGVyLWxvd2VyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgeyBcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL2JvcmRlci1ib3R0b206ICRsaW5lO1xuICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc21hbGw7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc21hbGw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIucGF0aC1zZWFyY2gge1xuICAuanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnJlZ2lvbi1oZWFkZXIge1xuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyLS1uYXJyb3c7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWxhcmdlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sYXJnZTtcbiAgfVxuICAjYmxvY2stdWNsLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWxhcmdlO1xuICB9XG59Il19 */
