@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.row {
  max-width: 101.25rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' '; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 30em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media print, screen and (min-width: 61.25em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media screen and (min-width: 72.5em) {
      .row .row {
        margin-right: -1.25rem;
        margin-left: -1.25rem; } }
    @media screen and (min-width: 90.625em) {
      .row .row {
        margin-right: -1.25rem;
        margin-left: -1.25rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-xsmall > .column, .row.gutter-xsmall > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-large > .column, .row.gutter-large > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .row.gutter-xlarge > .column, .row.gutter-xlarge > .columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 61.25em) {
    .column, .columns {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media screen and (min-width: 72.5em) {
    .column, .columns {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.xsmall-1 {
  width: 6.66667%; }

.xsmall-push-1 {
  position: relative;
  left: 6.66667%; }

.xsmall-pull-1 {
  position: relative;
  left: -6.66667%; }

.xsmall-offset-0 {
  margin-left: 0%; }

.xsmall-2 {
  width: 13.33333%; }

.xsmall-push-2 {
  position: relative;
  left: 13.33333%; }

.xsmall-pull-2 {
  position: relative;
  left: -13.33333%; }

.xsmall-offset-1 {
  margin-left: 6.66667%; }

.xsmall-3 {
  width: 20%; }

.xsmall-push-3 {
  position: relative;
  left: 20%; }

.xsmall-pull-3 {
  position: relative;
  left: -20%; }

.xsmall-offset-2 {
  margin-left: 13.33333%; }

.xsmall-4 {
  width: 26.66667%; }

.xsmall-push-4 {
  position: relative;
  left: 26.66667%; }

.xsmall-pull-4 {
  position: relative;
  left: -26.66667%; }

.xsmall-offset-3 {
  margin-left: 20%; }

.xsmall-5 {
  width: 33.33333%; }

.xsmall-push-5 {
  position: relative;
  left: 33.33333%; }

.xsmall-pull-5 {
  position: relative;
  left: -33.33333%; }

.xsmall-offset-4 {
  margin-left: 26.66667%; }

.xsmall-6 {
  width: 40%; }

.xsmall-push-6 {
  position: relative;
  left: 40%; }

.xsmall-pull-6 {
  position: relative;
  left: -40%; }

.xsmall-offset-5 {
  margin-left: 33.33333%; }

.xsmall-7 {
  width: 46.66667%; }

.xsmall-push-7 {
  position: relative;
  left: 46.66667%; }

.xsmall-pull-7 {
  position: relative;
  left: -46.66667%; }

.xsmall-offset-6 {
  margin-left: 40%; }

.xsmall-8 {
  width: 53.33333%; }

.xsmall-push-8 {
  position: relative;
  left: 53.33333%; }

.xsmall-pull-8 {
  position: relative;
  left: -53.33333%; }

.xsmall-offset-7 {
  margin-left: 46.66667%; }

.xsmall-9 {
  width: 60%; }

.xsmall-push-9 {
  position: relative;
  left: 60%; }

.xsmall-pull-9 {
  position: relative;
  left: -60%; }

.xsmall-offset-8 {
  margin-left: 53.33333%; }

.xsmall-10 {
  width: 66.66667%; }

.xsmall-push-10 {
  position: relative;
  left: 66.66667%; }

.xsmall-pull-10 {
  position: relative;
  left: -66.66667%; }

.xsmall-offset-9 {
  margin-left: 60%; }

.xsmall-11 {
  width: 73.33333%; }

.xsmall-push-11 {
  position: relative;
  left: 73.33333%; }

.xsmall-pull-11 {
  position: relative;
  left: -73.33333%; }

.xsmall-offset-10 {
  margin-left: 66.66667%; }

.xsmall-12 {
  width: 80%; }

.xsmall-push-12 {
  position: relative;
  left: 80%; }

.xsmall-pull-12 {
  position: relative;
  left: -80%; }

.xsmall-offset-11 {
  margin-left: 73.33333%; }

.xsmall-13 {
  width: 86.66667%; }

.xsmall-push-13 {
  position: relative;
  left: 86.66667%; }

.xsmall-pull-13 {
  position: relative;
  left: -86.66667%; }

.xsmall-offset-12 {
  margin-left: 80%; }

.xsmall-14 {
  width: 93.33333%; }

.xsmall-push-14 {
  position: relative;
  left: 93.33333%; }

.xsmall-pull-14 {
  position: relative;
  left: -93.33333%; }

.xsmall-offset-13 {
  margin-left: 86.66667%; }

.xsmall-15 {
  width: 100%; }

.xsmall-offset-14 {
  margin-left: 93.33333%; }

.xsmall-up-1 > .column, .xsmall-up-1 > .columns {
  float: left;
  width: 100%; }
  .xsmall-up-1 > .column:nth-of-type(1n), .xsmall-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .xsmall-up-1 > .column:nth-of-type(1n+1), .xsmall-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .xsmall-up-1 > .column:last-child, .xsmall-up-1 > .columns:last-child {
    float: left; }

.xsmall-up-2 > .column, .xsmall-up-2 > .columns {
  float: left;
  width: 50%; }
  .xsmall-up-2 > .column:nth-of-type(1n), .xsmall-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .xsmall-up-2 > .column:nth-of-type(2n+1), .xsmall-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .xsmall-up-2 > .column:last-child, .xsmall-up-2 > .columns:last-child {
    float: left; }

.xsmall-up-3 > .column, .xsmall-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .xsmall-up-3 > .column:nth-of-type(1n), .xsmall-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .xsmall-up-3 > .column:nth-of-type(3n+1), .xsmall-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .xsmall-up-3 > .column:last-child, .xsmall-up-3 > .columns:last-child {
    float: left; }

.xsmall-up-4 > .column, .xsmall-up-4 > .columns {
  float: left;
  width: 25%; }
  .xsmall-up-4 > .column:nth-of-type(1n), .xsmall-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .xsmall-up-4 > .column:nth-of-type(4n+1), .xsmall-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .xsmall-up-4 > .column:last-child, .xsmall-up-4 > .columns:last-child {
    float: left; }

.xsmall-up-5 > .column, .xsmall-up-5 > .columns {
  float: left;
  width: 20%; }
  .xsmall-up-5 > .column:nth-of-type(1n), .xsmall-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .xsmall-up-5 > .column:nth-of-type(5n+1), .xsmall-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .xsmall-up-5 > .column:last-child, .xsmall-up-5 > .columns:last-child {
    float: left; }

.xsmall-up-6 > .column, .xsmall-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .xsmall-up-6 > .column:nth-of-type(1n), .xsmall-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .xsmall-up-6 > .column:nth-of-type(6n+1), .xsmall-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .xsmall-up-6 > .column:last-child, .xsmall-up-6 > .columns:last-child {
    float: left; }

.xsmall-up-7 > .column, .xsmall-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .xsmall-up-7 > .column:nth-of-type(1n), .xsmall-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .xsmall-up-7 > .column:nth-of-type(7n+1), .xsmall-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .xsmall-up-7 > .column:last-child, .xsmall-up-7 > .columns:last-child {
    float: left; }

.xsmall-up-8 > .column, .xsmall-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .xsmall-up-8 > .column:nth-of-type(1n), .xsmall-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .xsmall-up-8 > .column:nth-of-type(8n+1), .xsmall-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .xsmall-up-8 > .column:last-child, .xsmall-up-8 > .columns:last-child {
    float: left; }

.xsmall-collapse > .column, .xsmall-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.xsmall-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .xsmall-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.xsmall-uncollapse > .column, .xsmall-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.xsmall-centered {
  margin-right: auto;
  margin-left: auto; }
  .xsmall-centered, .xsmall-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.xsmall-uncentered,
.xsmall-push-0,
.xsmall-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 30em) {
  .small-1 {
    width: 6.66667%; }
  .small-push-1 {
    position: relative;
    left: 6.66667%; }
  .small-pull-1 {
    position: relative;
    left: -6.66667%; }
  .small-offset-0 {
    margin-left: 0%; }
  .small-2 {
    width: 13.33333%; }
  .small-push-2 {
    position: relative;
    left: 13.33333%; }
  .small-pull-2 {
    position: relative;
    left: -13.33333%; }
  .small-offset-1 {
    margin-left: 6.66667%; }
  .small-3 {
    width: 20%; }
  .small-push-3 {
    position: relative;
    left: 20%; }
  .small-pull-3 {
    position: relative;
    left: -20%; }
  .small-offset-2 {
    margin-left: 13.33333%; }
  .small-4 {
    width: 26.66667%; }
  .small-push-4 {
    position: relative;
    left: 26.66667%; }
  .small-pull-4 {
    position: relative;
    left: -26.66667%; }
  .small-offset-3 {
    margin-left: 20%; }
  .small-5 {
    width: 33.33333%; }
  .small-push-5 {
    position: relative;
    left: 33.33333%; }
  .small-pull-5 {
    position: relative;
    left: -33.33333%; }
  .small-offset-4 {
    margin-left: 26.66667%; }
  .small-6 {
    width: 40%; }
  .small-push-6 {
    position: relative;
    left: 40%; }
  .small-pull-6 {
    position: relative;
    left: -40%; }
  .small-offset-5 {
    margin-left: 33.33333%; }
  .small-7 {
    width: 46.66667%; }
  .small-push-7 {
    position: relative;
    left: 46.66667%; }
  .small-pull-7 {
    position: relative;
    left: -46.66667%; }
  .small-offset-6 {
    margin-left: 40%; }
  .small-8 {
    width: 53.33333%; }
  .small-push-8 {
    position: relative;
    left: 53.33333%; }
  .small-pull-8 {
    position: relative;
    left: -53.33333%; }
  .small-offset-7 {
    margin-left: 46.66667%; }
  .small-9 {
    width: 60%; }
  .small-push-9 {
    position: relative;
    left: 60%; }
  .small-pull-9 {
    position: relative;
    left: -60%; }
  .small-offset-8 {
    margin-left: 53.33333%; }
  .small-10 {
    width: 66.66667%; }
  .small-push-10 {
    position: relative;
    left: 66.66667%; }
  .small-pull-10 {
    position: relative;
    left: -66.66667%; }
  .small-offset-9 {
    margin-left: 60%; }
  .small-11 {
    width: 73.33333%; }
  .small-push-11 {
    position: relative;
    left: 73.33333%; }
  .small-pull-11 {
    position: relative;
    left: -73.33333%; }
  .small-offset-10 {
    margin-left: 66.66667%; }
  .small-12 {
    width: 80%; }
  .small-push-12 {
    position: relative;
    left: 80%; }
  .small-pull-12 {
    position: relative;
    left: -80%; }
  .small-offset-11 {
    margin-left: 73.33333%; }
  .small-13 {
    width: 86.66667%; }
  .small-push-13 {
    position: relative;
    left: 86.66667%; }
  .small-pull-13 {
    position: relative;
    left: -86.66667%; }
  .small-offset-12 {
    margin-left: 80%; }
  .small-14 {
    width: 93.33333%; }
  .small-push-14 {
    position: relative;
    left: 93.33333%; }
  .small-pull-14 {
    position: relative;
    left: -93.33333%; }
  .small-offset-13 {
    margin-left: 86.66667%; }
  .small-15 {
    width: 100%; }
  .small-offset-14 {
    margin-left: 93.33333%; }
  .small-up-1 > .column, .small-up-1 > .columns {
    float: left;
    width: 100%; }
    .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
      float: left; }
  .small-up-2 > .column, .small-up-2 > .columns {
    float: left;
    width: 50%; }
    .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
      float: left; }
  .small-up-3 > .column, .small-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
      float: left; }
  .small-up-4 > .column, .small-up-4 > .columns {
    float: left;
    width: 25%; }
    .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
      float: left; }
  .small-up-5 > .column, .small-up-5 > .columns {
    float: left;
    width: 20%; }
    .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
      float: left; }
  .small-up-6 > .column, .small-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
      float: left; }
  .small-up-7 > .column, .small-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
      float: left; }
  .small-up-8 > .column, .small-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
      float: left; }
  .small-collapse > .column, .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .small-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .small-uncollapse > .column, .small-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .small-centered {
    margin-right: auto;
    margin-left: auto; }
    .small-centered, .small-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .small-uncentered,
  .small-push-0,
  .small-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 6.66667%; }
  .medium-push-1 {
    position: relative;
    left: 6.66667%; }
  .medium-pull-1 {
    position: relative;
    left: -6.66667%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 13.33333%; }
  .medium-push-2 {
    position: relative;
    left: 13.33333%; }
  .medium-pull-2 {
    position: relative;
    left: -13.33333%; }
  .medium-offset-1 {
    margin-left: 6.66667%; }
  .medium-3 {
    width: 20%; }
  .medium-push-3 {
    position: relative;
    left: 20%; }
  .medium-pull-3 {
    position: relative;
    left: -20%; }
  .medium-offset-2 {
    margin-left: 13.33333%; }
  .medium-4 {
    width: 26.66667%; }
  .medium-push-4 {
    position: relative;
    left: 26.66667%; }
  .medium-pull-4 {
    position: relative;
    left: -26.66667%; }
  .medium-offset-3 {
    margin-left: 20%; }
  .medium-5 {
    width: 33.33333%; }
  .medium-push-5 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-5 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-4 {
    margin-left: 26.66667%; }
  .medium-6 {
    width: 40%; }
  .medium-push-6 {
    position: relative;
    left: 40%; }
  .medium-pull-6 {
    position: relative;
    left: -40%; }
  .medium-offset-5 {
    margin-left: 33.33333%; }
  .medium-7 {
    width: 46.66667%; }
  .medium-push-7 {
    position: relative;
    left: 46.66667%; }
  .medium-pull-7 {
    position: relative;
    left: -46.66667%; }
  .medium-offset-6 {
    margin-left: 40%; }
  .medium-8 {
    width: 53.33333%; }
  .medium-push-8 {
    position: relative;
    left: 53.33333%; }
  .medium-pull-8 {
    position: relative;
    left: -53.33333%; }
  .medium-offset-7 {
    margin-left: 46.66667%; }
  .medium-9 {
    width: 60%; }
  .medium-push-9 {
    position: relative;
    left: 60%; }
  .medium-pull-9 {
    position: relative;
    left: -60%; }
  .medium-offset-8 {
    margin-left: 53.33333%; }
  .medium-10 {
    width: 66.66667%; }
  .medium-push-10 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-10 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-9 {
    margin-left: 60%; }
  .medium-11 {
    width: 73.33333%; }
  .medium-push-11 {
    position: relative;
    left: 73.33333%; }
  .medium-pull-11 {
    position: relative;
    left: -73.33333%; }
  .medium-offset-10 {
    margin-left: 66.66667%; }
  .medium-12 {
    width: 80%; }
  .medium-push-12 {
    position: relative;
    left: 80%; }
  .medium-pull-12 {
    position: relative;
    left: -80%; }
  .medium-offset-11 {
    margin-left: 73.33333%; }
  .medium-13 {
    width: 86.66667%; }
  .medium-push-13 {
    position: relative;
    left: 86.66667%; }
  .medium-pull-13 {
    position: relative;
    left: -86.66667%; }
  .medium-offset-12 {
    margin-left: 80%; }
  .medium-14 {
    width: 93.33333%; }
  .medium-push-14 {
    position: relative;
    left: 93.33333%; }
  .medium-pull-14 {
    position: relative;
    left: -93.33333%; }
  .medium-offset-13 {
    margin-left: 86.66667%; }
  .medium-15 {
    width: 100%; }
  .medium-offset-14 {
    margin-left: 93.33333%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 61.25em) {
  .large-1 {
    width: 6.66667%; }
  .large-push-1 {
    position: relative;
    left: 6.66667%; }
  .large-pull-1 {
    position: relative;
    left: -6.66667%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 13.33333%; }
  .large-push-2 {
    position: relative;
    left: 13.33333%; }
  .large-pull-2 {
    position: relative;
    left: -13.33333%; }
  .large-offset-1 {
    margin-left: 6.66667%; }
  .large-3 {
    width: 20%; }
  .large-push-3 {
    position: relative;
    left: 20%; }
  .large-pull-3 {
    position: relative;
    left: -20%; }
  .large-offset-2 {
    margin-left: 13.33333%; }
  .large-4 {
    width: 26.66667%; }
  .large-push-4 {
    position: relative;
    left: 26.66667%; }
  .large-pull-4 {
    position: relative;
    left: -26.66667%; }
  .large-offset-3 {
    margin-left: 20%; }
  .large-5 {
    width: 33.33333%; }
  .large-push-5 {
    position: relative;
    left: 33.33333%; }
  .large-pull-5 {
    position: relative;
    left: -33.33333%; }
  .large-offset-4 {
    margin-left: 26.66667%; }
  .large-6 {
    width: 40%; }
  .large-push-6 {
    position: relative;
    left: 40%; }
  .large-pull-6 {
    position: relative;
    left: -40%; }
  .large-offset-5 {
    margin-left: 33.33333%; }
  .large-7 {
    width: 46.66667%; }
  .large-push-7 {
    position: relative;
    left: 46.66667%; }
  .large-pull-7 {
    position: relative;
    left: -46.66667%; }
  .large-offset-6 {
    margin-left: 40%; }
  .large-8 {
    width: 53.33333%; }
  .large-push-8 {
    position: relative;
    left: 53.33333%; }
  .large-pull-8 {
    position: relative;
    left: -53.33333%; }
  .large-offset-7 {
    margin-left: 46.66667%; }
  .large-9 {
    width: 60%; }
  .large-push-9 {
    position: relative;
    left: 60%; }
  .large-pull-9 {
    position: relative;
    left: -60%; }
  .large-offset-8 {
    margin-left: 53.33333%; }
  .large-10 {
    width: 66.66667%; }
  .large-push-10 {
    position: relative;
    left: 66.66667%; }
  .large-pull-10 {
    position: relative;
    left: -66.66667%; }
  .large-offset-9 {
    margin-left: 60%; }
  .large-11 {
    width: 73.33333%; }
  .large-push-11 {
    position: relative;
    left: 73.33333%; }
  .large-pull-11 {
    position: relative;
    left: -73.33333%; }
  .large-offset-10 {
    margin-left: 66.66667%; }
  .large-12 {
    width: 80%; }
  .large-push-12 {
    position: relative;
    left: 80%; }
  .large-pull-12 {
    position: relative;
    left: -80%; }
  .large-offset-11 {
    margin-left: 73.33333%; }
  .large-13 {
    width: 86.66667%; }
  .large-push-13 {
    position: relative;
    left: 86.66667%; }
  .large-pull-13 {
    position: relative;
    left: -86.66667%; }
  .large-offset-12 {
    margin-left: 80%; }
  .large-14 {
    width: 93.33333%; }
  .large-push-14 {
    position: relative;
    left: 93.33333%; }
  .large-pull-14 {
    position: relative;
    left: -93.33333%; }
  .large-offset-13 {
    margin-left: 86.66667%; }
  .large-15 {
    width: 100%; }
  .large-offset-14 {
    margin-left: 93.33333%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 72.5em) {
  .xlarge-1 {
    width: 6.66667%; }
  .xlarge-push-1 {
    position: relative;
    left: 6.66667%; }
  .xlarge-pull-1 {
    position: relative;
    left: -6.66667%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 13.33333%; }
  .xlarge-push-2 {
    position: relative;
    left: 13.33333%; }
  .xlarge-pull-2 {
    position: relative;
    left: -13.33333%; }
  .xlarge-offset-1 {
    margin-left: 6.66667%; }
  .xlarge-3 {
    width: 20%; }
  .xlarge-push-3 {
    position: relative;
    left: 20%; }
  .xlarge-pull-3 {
    position: relative;
    left: -20%; }
  .xlarge-offset-2 {
    margin-left: 13.33333%; }
  .xlarge-4 {
    width: 26.66667%; }
  .xlarge-push-4 {
    position: relative;
    left: 26.66667%; }
  .xlarge-pull-4 {
    position: relative;
    left: -26.66667%; }
  .xlarge-offset-3 {
    margin-left: 20%; }
  .xlarge-5 {
    width: 33.33333%; }
  .xlarge-push-5 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-5 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-4 {
    margin-left: 26.66667%; }
  .xlarge-6 {
    width: 40%; }
  .xlarge-push-6 {
    position: relative;
    left: 40%; }
  .xlarge-pull-6 {
    position: relative;
    left: -40%; }
  .xlarge-offset-5 {
    margin-left: 33.33333%; }
  .xlarge-7 {
    width: 46.66667%; }
  .xlarge-push-7 {
    position: relative;
    left: 46.66667%; }
  .xlarge-pull-7 {
    position: relative;
    left: -46.66667%; }
  .xlarge-offset-6 {
    margin-left: 40%; }
  .xlarge-8 {
    width: 53.33333%; }
  .xlarge-push-8 {
    position: relative;
    left: 53.33333%; }
  .xlarge-pull-8 {
    position: relative;
    left: -53.33333%; }
  .xlarge-offset-7 {
    margin-left: 46.66667%; }
  .xlarge-9 {
    width: 60%; }
  .xlarge-push-9 {
    position: relative;
    left: 60%; }
  .xlarge-pull-9 {
    position: relative;
    left: -60%; }
  .xlarge-offset-8 {
    margin-left: 53.33333%; }
  .xlarge-10 {
    width: 66.66667%; }
  .xlarge-push-10 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-10 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-9 {
    margin-left: 60%; }
  .xlarge-11 {
    width: 73.33333%; }
  .xlarge-push-11 {
    position: relative;
    left: 73.33333%; }
  .xlarge-pull-11 {
    position: relative;
    left: -73.33333%; }
  .xlarge-offset-10 {
    margin-left: 66.66667%; }
  .xlarge-12 {
    width: 80%; }
  .xlarge-push-12 {
    position: relative;
    left: 80%; }
  .xlarge-pull-12 {
    position: relative;
    left: -80%; }
  .xlarge-offset-11 {
    margin-left: 73.33333%; }
  .xlarge-13 {
    width: 86.66667%; }
  .xlarge-push-13 {
    position: relative;
    left: 86.66667%; }
  .xlarge-pull-13 {
    position: relative;
    left: -86.66667%; }
  .xlarge-offset-12 {
    margin-left: 80%; }
  .xlarge-14 {
    width: 93.33333%; }
  .xlarge-push-14 {
    position: relative;
    left: 93.33333%; }
  .xlarge-pull-14 {
    position: relative;
    left: -93.33333%; }
  .xlarge-offset-13 {
    margin-left: 86.66667%; }
  .xlarge-15 {
    width: 100%; }
  .xlarge-offset-14 {
    margin-left: 93.33333%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
      float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
      float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
      float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
      float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
      float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
      float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
      float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
      float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
  .xlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 90.625em) {
  .xxlarge-1 {
    width: 6.66667%; }
  .xxlarge-push-1 {
    position: relative;
    left: 6.66667%; }
  .xxlarge-pull-1 {
    position: relative;
    left: -6.66667%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    width: 13.33333%; }
  .xxlarge-push-2 {
    position: relative;
    left: 13.33333%; }
  .xxlarge-pull-2 {
    position: relative;
    left: -13.33333%; }
  .xxlarge-offset-1 {
    margin-left: 6.66667%; }
  .xxlarge-3 {
    width: 20%; }
  .xxlarge-push-3 {
    position: relative;
    left: 20%; }
  .xxlarge-pull-3 {
    position: relative;
    left: -20%; }
  .xxlarge-offset-2 {
    margin-left: 13.33333%; }
  .xxlarge-4 {
    width: 26.66667%; }
  .xxlarge-push-4 {
    position: relative;
    left: 26.66667%; }
  .xxlarge-pull-4 {
    position: relative;
    left: -26.66667%; }
  .xxlarge-offset-3 {
    margin-left: 20%; }
  .xxlarge-5 {
    width: 33.33333%; }
  .xxlarge-push-5 {
    position: relative;
    left: 33.33333%; }
  .xxlarge-pull-5 {
    position: relative;
    left: -33.33333%; }
  .xxlarge-offset-4 {
    margin-left: 26.66667%; }
  .xxlarge-6 {
    width: 40%; }
  .xxlarge-push-6 {
    position: relative;
    left: 40%; }
  .xxlarge-pull-6 {
    position: relative;
    left: -40%; }
  .xxlarge-offset-5 {
    margin-left: 33.33333%; }
  .xxlarge-7 {
    width: 46.66667%; }
  .xxlarge-push-7 {
    position: relative;
    left: 46.66667%; }
  .xxlarge-pull-7 {
    position: relative;
    left: -46.66667%; }
  .xxlarge-offset-6 {
    margin-left: 40%; }
  .xxlarge-8 {
    width: 53.33333%; }
  .xxlarge-push-8 {
    position: relative;
    left: 53.33333%; }
  .xxlarge-pull-8 {
    position: relative;
    left: -53.33333%; }
  .xxlarge-offset-7 {
    margin-left: 46.66667%; }
  .xxlarge-9 {
    width: 60%; }
  .xxlarge-push-9 {
    position: relative;
    left: 60%; }
  .xxlarge-pull-9 {
    position: relative;
    left: -60%; }
  .xxlarge-offset-8 {
    margin-left: 53.33333%; }
  .xxlarge-10 {
    width: 66.66667%; }
  .xxlarge-push-10 {
    position: relative;
    left: 66.66667%; }
  .xxlarge-pull-10 {
    position: relative;
    left: -66.66667%; }
  .xxlarge-offset-9 {
    margin-left: 60%; }
  .xxlarge-11 {
    width: 73.33333%; }
  .xxlarge-push-11 {
    position: relative;
    left: 73.33333%; }
  .xxlarge-pull-11 {
    position: relative;
    left: -73.33333%; }
  .xxlarge-offset-10 {
    margin-left: 66.66667%; }
  .xxlarge-12 {
    width: 80%; }
  .xxlarge-push-12 {
    position: relative;
    left: 80%; }
  .xxlarge-pull-12 {
    position: relative;
    left: -80%; }
  .xxlarge-offset-11 {
    margin-left: 73.33333%; }
  .xxlarge-13 {
    width: 86.66667%; }
  .xxlarge-push-13 {
    position: relative;
    left: 86.66667%; }
  .xxlarge-pull-13 {
    position: relative;
    left: -86.66667%; }
  .xxlarge-offset-12 {
    margin-left: 80%; }
  .xxlarge-14 {
    width: 93.33333%; }
  .xxlarge-push-14 {
    position: relative;
    left: 93.33333%; }
  .xxlarge-pull-14 {
    position: relative;
    left: -93.33333%; }
  .xxlarge-offset-13 {
    margin-left: 86.66667%; }
  .xxlarge-15 {
    width: 100%; }
  .xxlarge-offset-14 {
    margin-left: 93.33333%; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
      float: left; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
      float: left; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
      float: left; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
      float: left; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
      float: left; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
      float: left; }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
      float: left; }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
      float: left; }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xxlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xxlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
  .xxlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xxlarge-uncentered,
  .xxlarge-push-0,
  .xxlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.25rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }
  @media print, screen and (min-width: 61.25em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }
  @media screen and (min-width: 72.5em) {
    .column-block {
      margin-bottom: 2.5rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #14679e; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  outline: 0; }

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section,
main {
  display: block; }

html {
  overflow-y: scroll;
  overflow: -moz-scrollbars-vertical;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

body {
  line-height: 1; }

blockquote,
q {
  quotes: none; }

ul,
ol {
  list-style: none; }

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

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

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

.svg-sprite {
  position: absolute;
  z-index: -1;
  left: -1px;
  top: -1px;
  width: 1px;
  height: 1px;
  overflow: hidden; }

@-ms-viewport {
  width: device-width; }

/*
.block {
  @include serif(18, 25, 500, italic);

  @include breakpoint(large) {
    font-size: 25px;
    line-height: 35px;
  }
}
*/
/*
  @mixin font_smoothing

  Set font smoothing ON or OFF
*/
/*
  @mixin text-underline

  Inserts vendor prefixed box shadows

  Parameters:
  $off - color
  $on - color for hover
  $pos - vertical position
*/
/*
  @mixin hide_text

  Hides text in an element
*/
/*
  @mixin active

  Combines hover, focus and active styles
*/
.icon--facebook {
  height: 18px;
  width: 18px; }

.icon--twitter {
  height: 18px;
  width: 18px; }

.icon--youtube {
  height: 18px;
  width: 18px; }

.icon--instagram {
  height: 18px;
  width: 18px; }

body {
  background: red; }

.design-grid-toggles {
  position: fixed;
  z-index: 9999;
  left: 0;
  bottom: 0;
  font-size: 0; }
  .design-grid-toggles::before, .design-grid-toggles::after {
    display: block;
    position: absolute;
    left: 5px;
    bottom: 100%;
    color: #00a449;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap; }
  .design-grid-toggles::before {
    margin-bottom: 3px;
    content: "xsmall"; }
    @media print, screen and (min-width: 30em) {
      .design-grid-toggles::before {
        content: "small"; } }
    @media print, screen and (min-width: 40em) {
      .design-grid-toggles::before {
        content: "medium"; } }
    @media print, screen and (min-width: 61.25em) {
      .design-grid-toggles::before {
        content: "large"; } }
    @media screen and (min-width: 72.5em) {
      .design-grid-toggles::before {
        content: "xlarge"; } }
    @media screen and (min-width: 90.625em) {
      .design-grid-toggles::before {
        content: "xxlarge"; } }
  .design-grid-toggles::after {
    content: attr(data-env);
    margin-bottom: 17px; }

.design-grid-toggle {
  display: inline-block;
  margin-right: 5px;
  padding: 10px 15px;
  background: #000;
  color: #fff;
  font-size: 11px;
  cursor: pointer;
  transition: all 200ms linear; }

.design-grid-toggle.js-active {
  background-color: #f00; }

.design-grid-toggle svg {
  display: block;
  width: 10px;
  height: 10px; }

.design-grid--baseline {
  display: block;
  position: absolute;
  z-index: 9998;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(180deg, transparent, transparent 5px, #ff0000 5px, #ff0000 10px);
  opacity: .25;
  pointer-events: none; }
  .design-grid--baseline.js-hide {
    display: none; }

.design-grid--columns {
  display: block;
  position: fixed;
  z-index: 9998;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-color: transparent;
  opacity: .25;
  pointer-events: none;
  width: calc(100vw - 80px);
  background: repeating-linear-gradient(90deg, #7fffff, #7fffff calc((100vw - 140px) / 4), transparent calc((100vw - 140px) / 4), transparent calc( ( (100vw - 140px) / 4) + 20px)); }
  .design-grid--columns.js-hide {
    display: none; }
  @media print, screen and (min-width: 30em) {
    .design-grid--columns {
      width: calc(100vw - 80px);
      background: repeating-linear-gradient(90deg, #7fffff, #7fffff calc((100vw - 140px) / 4), transparent calc((100vw - 140px) / 4), transparent calc( ( (100vw - 140px) / 4) + 20px)); } }
  @media print, screen and (min-width: 40em) {
    .design-grid--columns {
      width: calc(100vw - 80px);
      background: repeating-linear-gradient(90deg, #7fffff, #7fffff calc((100vw - 140px) / 4), transparent calc((100vw - 140px) / 4), transparent calc( ( (100vw - 140px) / 4) + 20px)); } }
  @media print, screen and (min-width: 61.25em) {
    .design-grid--columns {
      width: calc(100vw - 100px);
      background: repeating-linear-gradient(90deg, #7fffff, #7fffff calc((100vw - 520px) / 15), transparent calc((100vw - 520px) / 15), transparent calc( ( (100vw - 520px) / 15) + 30px)); } }
  @media screen and (min-width: 72.5em) {
    .design-grid--columns {
      width: calc(100vw - 120px);
      background: repeating-linear-gradient(90deg, #7fffff, #7fffff calc((100vw - 680px) / 15), transparent calc((100vw - 680px) / 15), transparent calc( ( (100vw - 680px) / 15) + 40px)); } }
  @media screen and (min-width: 90.625em) {
    .design-grid--columns {
      width: 1370px;
      background: repeating-linear-gradient(90deg, transparent, transparent 40px, #7fffff 40px, #7fffff calc( ( (1290px - 560px) / 15) + 40px)); } }

.cta--double-line {
  display: inline-block;
  position: relative;
  border-bottom: 2px solid #E42A1D;
  color: #E42A1D;
  font-weight: 900;
  line-height: 15px;
  font-size: 10px;
  letter-spacing: 0.05rem;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0); }
  .cta--double-line:after {
    background: #E42A1D;
    bottom: -6px;
    content: '';
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%; }
  .cta--double-line:hover {
    border-bottom-width: 2px; }

.btn--link {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  outline: 0; }

.pageClass--l1 .m-heroTitle__title {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 30em) {
    .pageClass--l1 .m-heroTitle__title {
      font-size: 40px;
      line-height: 40px;
      letter-spacing: -0.01rem; } }
  @media screen and (min-width: 40em) {
    .pageClass--l1 .m-heroTitle__title {
      font-size: 65px;
      line-height: 65px; } }
  @media screen and (min-width: 61.25em) {
    .pageClass--l1 .m-heroTitle__title {
      font-size: 85px;
      line-height: 80px;
      letter-spacing: -0.03rem; } }
  @media screen and (min-width: 72.5em) {
    .pageClass--l1 .m-heroTitle__title {
      font-size: 110px;
      line-height: 100px; } }
  @media screen and (min-width: 90.625em) {
    .pageClass--l1 .m-heroTitle__title {
      font-size: 130px;
      line-height: 125px; } }

.pageClass--copa-home .m-diagonalCarousel__title, .m-heroTitle__title, .pageClass--copa-home .m-interactiveImages__title, .m-performanceShowcase__title, .pageClass--l0 .m-staticBlockGrid .page-title,
.pageClass--l1 .m-staticBlockGrid .page-title, .pageClass--l0 .m-stories .page-title,
.pageClass--l1 .m-stories .page-title, .pageClass--l0 .m-upcomingEvents .page-title,
.pageClass--l1 .m-upcomingEvents .page-title, .pageClass--copa-home .o-landing__title, .o-socialFeed__title {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.01rem; }
  @media screen and (min-width: 40em) {
    .pageClass--copa-home .m-diagonalCarousel__title, .m-heroTitle__title, .pageClass--copa-home .m-interactiveImages__title, .m-performanceShowcase__title, .pageClass--l0 .m-staticBlockGrid .page-title,
    .pageClass--l1 .m-staticBlockGrid .page-title, .pageClass--l0 .m-stories .page-title,
    .pageClass--l1 .m-stories .page-title, .pageClass--l0 .m-upcomingEvents .page-title,
    .pageClass--l1 .m-upcomingEvents .page-title, .pageClass--copa-home .o-landing__title, .o-socialFeed__title {
      font-size: 50px;
      line-height: 50px; } }
  @media screen and (min-width: 61.25em) {
    .pageClass--copa-home .m-diagonalCarousel__title, .m-heroTitle__title, .pageClass--copa-home .m-interactiveImages__title, .m-performanceShowcase__title, .pageClass--l0 .m-staticBlockGrid .page-title,
    .pageClass--l1 .m-staticBlockGrid .page-title, .pageClass--l0 .m-stories .page-title,
    .pageClass--l1 .m-stories .page-title, .pageClass--l0 .m-upcomingEvents .page-title,
    .pageClass--l1 .m-upcomingEvents .page-title, .pageClass--copa-home .o-landing__title, .o-socialFeed__title {
      font-size: 55px;
      line-height: 55px; } }
  @media screen and (min-width: 72.5em) {
    .pageClass--copa-home .m-diagonalCarousel__title, .m-heroTitle__title, .pageClass--copa-home .m-interactiveImages__title, .m-performanceShowcase__title, .pageClass--l0 .m-staticBlockGrid .page-title,
    .pageClass--l1 .m-staticBlockGrid .page-title, .pageClass--l0 .m-stories .page-title,
    .pageClass--l1 .m-stories .page-title, .pageClass--l0 .m-upcomingEvents .page-title,
    .pageClass--l1 .m-upcomingEvents .page-title, .pageClass--copa-home .o-landing__title, .o-socialFeed__title {
      font-size: 70px;
      line-height: 70px;
      letter-spacing: -0.02rem; } }
  @media screen and (min-width: 90.625em) {
    .pageClass--copa-home .m-diagonalCarousel__title, .m-heroTitle__title, .pageClass--copa-home .m-interactiveImages__title, .m-performanceShowcase__title, .pageClass--l0 .m-staticBlockGrid .page-title,
    .pageClass--l1 .m-staticBlockGrid .page-title, .pageClass--l0 .m-stories .page-title,
    .pageClass--l1 .m-stories .page-title, .pageClass--l0 .m-upcomingEvents .page-title,
    .pageClass--l1 .m-upcomingEvents .page-title, .pageClass--copa-home .o-landing__title, .o-socialFeed__title {
      font-size: 85px;
      line-height: 85px; } }

.pageClass--l2 .m-featurePanel .m-landingPanel__title, .m-fullScreenPanel__content h2, .m-pageHeader__title--small {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 61.25em) {
    .pageClass--l2 .m-featurePanel .m-landingPanel__title, .m-fullScreenPanel__content h2, .m-pageHeader__title--small {
      font-size: 40px;
      line-height: 40px;
      letter-spacing: -0.01rem; } }
  @media screen and (min-width: 72.5em) {
    .pageClass--l2 .m-featurePanel .m-landingPanel__title, .m-fullScreenPanel__content h2, .m-pageHeader__title--small {
      font-size: 50px;
      line-height: 50px; } }
  @media screen and (min-width: 90.625em) {
    .pageClass--l2 .m-featurePanel .m-landingPanel__title, .m-fullScreenPanel__content h2, .m-pageHeader__title--small {
      font-size: 60px;
      line-height: 60px; } }

.pageClass--copa .m-upcomingEvents--small .page-title {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 61.25em) {
    .pageClass--copa .m-upcomingEvents--small .page-title {
      font-size: 30px;
      line-height: 30px;
      letter-spacing: -0.01rem; } }
  @media screen and (min-width: 72.5em) {
    .pageClass--copa .m-upcomingEvents--small .page-title {
      font-size: 35px;
      line-height: 35px; } }
  @media screen and (min-width: 90.625em) {
    .pageClass--copa .m-upcomingEvents--small .page-title {
      font-size: 40px;
      line-height: 40px; } }

.pageClass--l0 .m-ctaPanel h2,
.pageClass--l1 .m-ctaPanel h2, .pageClass--nssr .m-featurePanel .m-landingPanel__title, .m-pageHeader--h20 .m-pageHeader__title, .pageClass--nssr .m-staticBlockGrid .page-title, .pageClass--nssr .m-stories .page-title, .pageClass--nssr .m-upcomingEvents .page-title, .pageClass--nssr .o-socialFeed .o-socialFeed__title {
  font-family: "neue";
  font-size: 30px;
  line-height: 40px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 30em) {
    .pageClass--l0 .m-ctaPanel h2,
    .pageClass--l1 .m-ctaPanel h2, .pageClass--nssr .m-featurePanel .m-landingPanel__title, .m-pageHeader--h20 .m-pageHeader__title, .pageClass--nssr .m-staticBlockGrid .page-title, .pageClass--nssr .m-stories .page-title, .pageClass--nssr .m-upcomingEvents .page-title, .pageClass--nssr .o-socialFeed .o-socialFeed__title {
      font-size: 32px;
      line-height: 40px; } }
  @media screen and (min-width: 40em) {
    .pageClass--l0 .m-ctaPanel h2,
    .pageClass--l1 .m-ctaPanel h2, .pageClass--nssr .m-featurePanel .m-landingPanel__title, .m-pageHeader--h20 .m-pageHeader__title, .pageClass--nssr .m-staticBlockGrid .page-title, .pageClass--nssr .m-stories .page-title, .pageClass--nssr .m-upcomingEvents .page-title, .pageClass--nssr .o-socialFeed .o-socialFeed__title {
      font-size: 38px;
      line-height: 45px; } }
  @media screen and (min-width: 61.25em) {
    .pageClass--l0 .m-ctaPanel h2,
    .pageClass--l1 .m-ctaPanel h2, .pageClass--nssr .m-featurePanel .m-landingPanel__title, .m-pageHeader--h20 .m-pageHeader__title, .pageClass--nssr .m-staticBlockGrid .page-title, .pageClass--nssr .m-stories .page-title, .pageClass--nssr .m-upcomingEvents .page-title, .pageClass--nssr .o-socialFeed .o-socialFeed__title {
      font-size: 50px;
      line-height: 60px; } }

.m-calendar__list__header,
.m-calendar__list__noResults, .pageClass--nssr .m-featurePanel .m-landingPanel--small .m-landingPanel__title, .m-upcomingEvents--small .page-title {
  font-family: "neue";
  font-size: 22px;
  line-height: 30px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 30em) {
    .m-calendar__list__header,
    .m-calendar__list__noResults, .pageClass--nssr .m-featurePanel .m-landingPanel--small .m-landingPanel__title, .m-upcomingEvents--small .page-title {
      font-size: 25px;
      line-height: 35px; } }
  @media screen and (min-width: 40em) {
    .m-calendar__list__header,
    .m-calendar__list__noResults, .pageClass--nssr .m-featurePanel .m-landingPanel--small .m-landingPanel__title, .m-upcomingEvents--small .page-title {
      font-size: 30px;
      line-height: 40px; } }
  @media screen and (min-width: 61.25em) {
    .m-calendar__list__header,
    .m-calendar__list__noResults, .pageClass--nssr .m-featurePanel .m-landingPanel--small .m-landingPanel__title, .m-upcomingEvents--small .page-title {
      font-size: 40px;
      line-height: 50px; } }


.f-h44 {
  font-family: "neue";
  font-size: 25px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 61.25em) {
    
    .f-h44 {
      font-size: 30px;
      line-height: 35px; } }

.a-card__title, .a-storyBlock__title, .m-fastStats__content {
  font-family: "neue";
  font-size: 18px;
  line-height: 30px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 40em) {
    .a-card__title, .a-storyBlock__title, .m-fastStats__content {
      font-size: 22px;
      line-height: 35px; } }

.m-heroHeading, .m-heroTitle {
  font-family: "neue";
  font-size: 14px;
  line-height: 25px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 40em) {
    .m-heroHeading, .m-heroTitle {
      font-size: 18px;
      line-height: 30px; } }
  @media screen and (min-width: 61.25em) {
    .m-heroHeading, .m-heroTitle {
      font-size: 22px;
      line-height: 35px; } }

.a-dropdown__selected, .a-dropdown__box .a-dropdown__list .a-dropdown__item .a-dropdown__item__title {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem; }
  @media screen and (min-width: 40em) {
    .a-dropdown__selected, .a-dropdown__box .a-dropdown__list .a-dropdown__item .a-dropdown__item__title {
      font-size: 12px;
      line-height: 18px; } }
  @media screen and (min-width: 72.5em) {
    .a-dropdown__selected, .a-dropdown__box .a-dropdown__list .a-dropdown__item .a-dropdown__item__title {
      font-size: 13px;
      line-height: 20px; } }

.m-pageHeader__secondaryTitle {
  font-family: "neue";
  font-size: 15px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 72.5em) {
    .m-pageHeader__secondaryTitle {
      font-size: 17px;
      line-height: 30px; } }
  @media screen and (min-width: 90.625em) {
    .m-pageHeader__secondaryTitle {
      font-size: 18px;
      line-height: 32px; } }

.m-courses, .m-composedList__description, .m-fullScreenPanel__caption {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 72.5em) {
    .m-courses, .m-composedList__description, .m-fullScreenPanel__caption {
      font-size: 17px;
      line-height: 30px; } }
  @media screen and (min-width: 90.625em) {
    .m-courses, .m-composedList__description, .m-fullScreenPanel__caption {
      font-size: 18px;
      line-height: 32px; } }

.m-ctaPanel p, .m-ctaPanel ul li {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 30em) {
    .m-ctaPanel p, .m-ctaPanel ul li {
      line-height: 23px; } }
  @media screen and (min-width: 72.5em) {
    .m-ctaPanel p, .m-ctaPanel ul li {
      font-size: 14px;
      line-height: 25px; } }
  @media screen and (min-width: 90.625em) {
    .m-ctaPanel p, .m-ctaPanel ul li {
      font-size: 15px;
      line-height: 25px; } }

.a-contentBlock--event .a-contentBlock__subTitle, .a-img__caption .a-img__caption__tag, .a-program__blockLinkSubTitle, .m-fastStats__title, .m-map__infoWindowCategory, .m-navList__menu-label, .o-nav__college-title {
  font-family: "neue";
  font-size: 8px;
  line-height: 10px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  text-transform: uppercase; }
  @media screen and (min-width: 40em) {
    .a-contentBlock--event .a-contentBlock__subTitle, .a-img__caption .a-img__caption__tag, .a-program__blockLinkSubTitle, .m-fastStats__title, .m-map__infoWindowCategory, .m-navList__menu-label, .o-nav__college-title {
      font-size: 10px;
      line-height: 15px; } }

.m-courses ul, .m-composedList__description ul, .m-featurePanel .m-landingPanel__content ul, .m-heroHeading ul, .m-textBlock.o-primaryContent ul, .m-courses ol, .m-composedList__description ol, .m-featurePanel .m-landingPanel__content ol, .m-heroHeading ol, .m-textBlock.o-primaryContent ol {
  list-style-type: none;
  margin: 20px 0 0;
  padding: 0 0 0 20px; }
  @media screen and (min-width: 61.25em) {
    .m-courses ul, .m-composedList__description ul, .m-featurePanel .m-landingPanel__content ul, .m-heroHeading ul, .m-textBlock.o-primaryContent ul, .m-courses ol, .m-composedList__description ol, .m-featurePanel .m-landingPanel__content ol, .m-heroHeading ol, .m-textBlock.o-primaryContent ol {
      margin: 30px 0 0;
      padding: 0 0 0 25px; } }
  .m-courses ul > li, .m-composedList__description ul > li, .m-featurePanel .m-landingPanel__content ul > li, .m-heroHeading ul > li, .m-textBlock.o-primaryContent ul > li, .m-courses ol > li, .m-composedList__description ol > li, .m-featurePanel .m-landingPanel__content ol > li, .m-heroHeading ol > li, .m-textBlock.o-primaryContent ol > li {
    position: relative; }
    .m-courses ul > li:before, .m-composedList__description ul > li:before, .m-featurePanel .m-landingPanel__content ul > li:before, .m-heroHeading ul > li:before, .m-textBlock.o-primaryContent ul > li:before, .m-courses ol > li:before, .m-composedList__description ol > li:before, .m-featurePanel .m-landingPanel__content ol > li:before, .m-heroHeading ol > li:before, .m-textBlock.o-primaryContent ol > li:before {
      background: #191919;
      display: inline-block;
      content: '';
      height: 5px;
      position: absolute;
      left: -17px;
      top: 0.65em;
      width: 5px; }
      @media screen and (min-width: 61.25em) {
        .m-courses ul > li:before, .m-composedList__description ul > li:before, .m-featurePanel .m-landingPanel__content ul > li:before, .m-heroHeading ul > li:before, .m-textBlock.o-primaryContent ul > li:before, .m-courses ol > li:before, .m-composedList__description ol > li:before, .m-featurePanel .m-landingPanel__content ol > li:before, .m-heroHeading ol > li:before, .m-textBlock.o-primaryContent ol > li:before {
          left: -24px;
          top: 0.75em; } }
      .body--highlight .m-courses ul > li:before, .body--highlight .m-composedList__description ul > li:before, .body--highlight .m-featurePanel .m-landingPanel__content ul > li:before, .m-featurePanel .body--highlight .m-landingPanel__content ul > li:before, .body--highlight .m-heroHeading ul > li:before, .body--highlight .m-textBlock.o-primaryContent ul > li:before, .body--highlight .m-courses ol > li:before, .body--highlight .m-composedList__description ol > li:before, .body--highlight .m-featurePanel .m-landingPanel__content ol > li:before, .m-featurePanel .body--highlight .m-landingPanel__content ol > li:before, .body--highlight .m-heroHeading ol > li:before, .body--highlight .m-textBlock.o-primaryContent ol > li:before {
        background: #FFFFFF; }
  .m-courses ul.no-bullets, .m-composedList__description ul.no-bullets, .m-featurePanel .m-landingPanel__content ul.no-bullets, .m-heroHeading ul.no-bullets, .m-textBlock.o-primaryContent ul.no-bullets, .m-courses ol.no-bullets, .m-composedList__description ol.no-bullets, .m-featurePanel .m-landingPanel__content ol.no-bullets, .m-heroHeading ol.no-bullets, .m-textBlock.o-primaryContent ol.no-bullets {
    padding-left: 0; }
    .m-courses ul.no-bullets > li:before, .m-composedList__description ul.no-bullets > li:before, .m-featurePanel .m-landingPanel__content ul.no-bullets > li:before, .m-heroHeading ul.no-bullets > li:before, .m-textBlock.o-primaryContent ul.no-bullets > li:before, .m-courses ol.no-bullets > li:before, .m-composedList__description ol.no-bullets > li:before, .m-featurePanel .m-landingPanel__content ol.no-bullets > li:before, .m-heroHeading ol.no-bullets > li:before, .m-textBlock.o-primaryContent ol.no-bullets > li:before {
      display: none; }
  .m-courses ul li ul, .m-composedList__description ul li ul, .m-featurePanel .m-landingPanel__content ul li ul, .m-heroHeading ul li ul, .m-textBlock.o-primaryContent ul li ul, .m-courses ol li ul, .m-composedList__description ol li ul, .m-featurePanel .m-landingPanel__content ol li ul, .m-heroHeading ol li ul, .m-textBlock.o-primaryContent ol li ul {
    list-style-type: none;
    margin: 20px 0 0;
    padding: 0 0 0 20px; }
    @media screen and (min-width: 61.25em) {
      .m-courses ul li ul, .m-composedList__description ul li ul, .m-featurePanel .m-landingPanel__content ul li ul, .m-heroHeading ul li ul, .m-textBlock.o-primaryContent ul li ul, .m-courses ol li ul, .m-composedList__description ol li ul, .m-featurePanel .m-landingPanel__content ol li ul, .m-heroHeading ol li ul, .m-textBlock.o-primaryContent ol li ul {
        margin: 30px 0 0;
        padding: 0 0 0 23px; } }
    .m-courses ul li ul li, .m-composedList__description ul li ul li, .m-featurePanel .m-landingPanel__content ul li ul li, .m-heroHeading ul li ul li, .m-textBlock.o-primaryContent ul li ul li, .m-courses ol li ul li, .m-composedList__description ol li ul li, .m-featurePanel .m-landingPanel__content ol li ul li, .m-heroHeading ol li ul li, .m-textBlock.o-primaryContent ol li ul li {
      margin: 20px 0 0;
      position: relative; }
      @media screen and (min-width: 61.25em) {
        .m-courses ul li ul li, .m-composedList__description ul li ul li, .m-featurePanel .m-landingPanel__content ul li ul li, .m-heroHeading ul li ul li, .m-textBlock.o-primaryContent ul li ul li, .m-courses ol li ul li, .m-composedList__description ol li ul li, .m-featurePanel .m-landingPanel__content ol li ul li, .m-heroHeading ol li ul li, .m-textBlock.o-primaryContent ol li ul li {
          margin: 30px 0 0; } }
      .m-courses ul li ul li:before, .m-composedList__description ul li ul li:before, .m-featurePanel .m-landingPanel__content ul li ul li:before, .m-heroHeading ul li ul li:before, .m-textBlock.o-primaryContent ul li ul li:before, .m-courses ol li ul li:before, .m-composedList__description ol li ul li:before, .m-featurePanel .m-landingPanel__content ol li ul li:before, .m-heroHeading ol li ul li:before, .m-textBlock.o-primaryContent ol li ul li:before {
        background: none;
        content: '\2013';
        position: absolute;
        left: -19px;
        top: -1px; }
        @media screen and (min-width: 61.25em) {
          .m-courses ul li ul li:before, .m-composedList__description ul li ul li:before, .m-featurePanel .m-landingPanel__content ul li ul li:before, .m-heroHeading ul li ul li:before, .m-textBlock.o-primaryContent ul li ul li:before, .m-courses ol li ul li:before, .m-composedList__description ol li ul li:before, .m-featurePanel .m-landingPanel__content ol li ul li:before, .m-heroHeading ol li ul li:before, .m-textBlock.o-primaryContent ol li ul li:before {
            left: -24px; } }
  .m-courses ul li a, .m-composedList__description ul li a, .m-featurePanel .m-landingPanel__content ul li a, .m-heroHeading ul li a, .m-textBlock.o-primaryContent ul li a, .m-courses ol li a, .m-composedList__description ol li a, .m-featurePanel .m-landingPanel__content ol li a, .m-heroHeading ol li a, .m-textBlock.o-primaryContent ol li a {
    border-bottom: 1px solid #585858;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      .m-courses ul li a:hover, .m-composedList__description ul li a:hover, .m-featurePanel .m-landingPanel__content ul li a:hover, .m-heroHeading ul li a:hover, .m-textBlock.o-primaryContent ul li a:hover, .m-courses ul li a:active, .m-composedList__description ul li a:active, .m-featurePanel .m-landingPanel__content ul li a:active, .m-heroHeading ul li a:active, .m-textBlock.o-primaryContent ul li a:active, .m-courses ol li a:hover, .m-composedList__description ol li a:hover, .m-featurePanel .m-landingPanel__content ol li a:hover, .m-heroHeading ol li a:hover, .m-textBlock.o-primaryContent ol li a:hover, .m-courses ol li a:active, .m-composedList__description ol li a:active, .m-featurePanel .m-landingPanel__content ol li a:active, .m-heroHeading ol li a:active, .m-textBlock.o-primaryContent ol li a:active {
        border-bottom: 1px solid #E42A1D;
        color: #E42A1D; } }

.m-courses ol, .m-composedList__description ol, .m-featurePanel .m-landingPanel__content ol, .m-heroHeading ol, .m-textBlock.o-primaryContent ol {
  counter-reset: decimal-counter;
  list-style-type: none; }
  .m-courses ol li:before, .m-composedList__description ol li:before, .m-featurePanel .m-landingPanel__content ol li:before, .m-heroHeading ol li:before, .m-textBlock.o-primaryContent ol li:before {
    background: none;
    content: counter(decimal-counter) ". ";
    counter-increment: decimal-counter;
    top: 0; }

.algolia-autocomplete {
  width: 100%; }
  @media screen and (min-width: 40em) {
    .algolia-autocomplete {
      display: none !important;
      width: calc(100% - 60px);
      left: 30px; } }
  .is-active .algolia-autocomplete {
    display: inline-block !important; }

.algolia-autocomplete .aa-input,
.algolia-autocomplete .aa-hint {
  width: 100%; }

.algolia-autocomplete .aa-hint {
  color: #999; }

.algolia-autocomplete .aa-dropdown-menu {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  background: #F2F2F2;
  border-bottom: 1px solid #D9D9D9;
  padding: 15px;
  width: 100%; }
  .m-contentFilters--dark .algolia-autocomplete .aa-dropdown-menu {
    background: #212121; }
  @media screen and (min-width: 40em) {
    .algolia-autocomplete .aa-dropdown-menu {
      font-family: "neue";
      font-size: 13px;
      line-height: 23px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      padding: 29px 15px 26px;
      width: auto;
      left: -30px !important;
      right: -30px !important; } }
  @media screen and (min-width: 61.25em) {
    .algolia-autocomplete .aa-dropdown-menu {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      padding: 24px 30px 23px; } }

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion {
  cursor: pointer;
  transition: color ease-in-out 180ms; }
  .algolia-autocomplete .aa-dropdown-menu .aa-suggestion:not(:last-of-type) {
    margin: 0 0 10px; }

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor {
  color: #E42A1D; }

.algolia-autocomplete .aa-dropdown-menu .aa-suggestion em {
  font-weight: bold;
  font-style: normal; }

@media screen and (min-width: 40em) {
  .m-contentList--grid-view .ais-hits, .m-contentList--grid-view
  .ais-infinite-hits {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -20px; } }

@media screen and (min-width: 40em) {
  .ais-hits--item,
  .ais-infinite-hits--item {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 0 20px;
    width: 50%; } }

@media screen and (min-width: 61.25em) {
  .ais-hits--item,
  .ais-infinite-hits--item {
    width: 33.33%; } }

.m-contentList--list-view .ais-infinite-hits--showmore {
  margin-top: 80px; }

.ais-infinite-hits--showmore button {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  border: 2px solid #767676;
  color: #767676;
  display: block;
  line-height: 66px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background ease-in-out 180ms, color ease-in-out 180ms;
  width: 100%;
  -webkit-appearance: none; }
  .ais-infinite-hits--showmore button:disabled {
    display: none; }
  @media screen and (min-width: 40em) {
    .ais-infinite-hits--showmore button {
      margin: 0 auto 14px;
      width: 360px; } }
  @media screen and (min-width: 61.25em) {
    .ais-infinite-hits--showmore button {
      font-family: "neue";
      font-size: 13px;
      line-height: 20px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem;
      height: 70px;
      line-height: 66px; }
      .ais-infinite-hits--showmore button:hover, .ais-infinite-hits--showmore button:active {
        background: #767676;
        border: 2px solid #767676;
        color: #FFFFFF;
        cursor: pointer; } }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
@media screen and (min-width: 61.25em) {
  .js [data-behavior="Animate"] {
    opacity: 0; }
    .js [data-behavior="Animate"].disabled {
      opacity: 1; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .js [data-behavior="Animate"] {
    opacity: 1; } }

@media screen and (min-width: 61.25em) {
  .touch [data-behavior="Animate"] {
    opacity: 1; } }

.layer-2 {
  position: relative;
  z-index: 2; }

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

.animated.delay {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
          animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
          animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
          animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
          animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
          animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
            transform: none; } }
@keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
            transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
            transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
            transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
          animation-name: jello;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
          animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
          animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
          animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
            transform: translate3d(-10%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
            transform: translate3d(-10%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeftSmall {
  -webkit-animation-name: fadeInLeftSmall;
          animation-name: fadeInLeftSmall; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(25%, 0, 0);
            transform: translate3d(25%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRightSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(25%, 0, 0);
            transform: translate3d(25%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRightSmall {
  -webkit-animation-name: fadeInRightSmall;
          animation-name: fadeInRightSmall; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes fadeInBlur {
  from {
    opacity: 0;
    -webkit-filter: blur(10px);
            filter: blur(10px); }
  to {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0); } }

@keyframes fadeInBlur {
  from {
    opacity: 0;
    -webkit-filter: blur(10px);
            filter: blur(10px); }
  to {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0); } }

.fadeInBlur {
  -webkit-animation-name: fadeInBlur;
          animation-name: fadeInBlur; }

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
          animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
          animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
          animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
          animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
          animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
          animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
          animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
          animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
          animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
          animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
          animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
          animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp; }

@-webkit-keyframes fadeLoop {
  25% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  30% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  95% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeLoop {
  25% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  30% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  95% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fadeLoopRev {
  25% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  30% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  95% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@keyframes fadeLoopRev {
  25% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  30% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  95% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

.m-calendar__clndr .clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.m-calendar__clndr .clearfix {
  display: inline-block; }

.m-calendar__clndr html[xmlns] .clearfix {
  display: block; }

.m-calendar__clndr * html .clearfix {
  height: 1%; }

.m-calendar__clndr .noselect {
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */ }

.m-calendar__clndr .left-align {
  text-align: left; }

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

.m-calendar__clndr .cal1 {
  margin: 30px auto;
  max-width: 600px;
  font-family: 'Droid Sans Mono';
  font-size: 14px; }

.m-calendar__clndr .cal1 .clndr .clndr-controls {
  display: inline-block;
  width: 100%;
  position: relative;
  margin-bottom: 10px; }

.m-calendar__clndr .cal1 .clndr .clndr-controls .month {
  float: left;
  width: 33%;
  text-align: center; }

.m-calendar__clndr .cal1 .clndr .clndr-controls .clndr-control-button {
  float: left;
  width: 33%; }

.m-calendar__clndr .cal1 .clndr .clndr-controls .clndr-control-button.rightalign {
  text-align: right;
  width: 34%; }

.m-calendar__clndr .cal1 .clndr .clndr-controls .clndr-control-button .clndr-next-button {
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */ }

.m-calendar__clndr .cal1 .clndr .clndr-controls .clndr-control-button .clndr-next-button:hover {
  background: #ddd; }

.m-calendar__clndr .cal1 .clndr .clndr-controls .clndr-control-button .clndr-next-button.inactive {
  opacity: 0.5; }

.m-calendar__clndr .cal1 .clndr .clndr-controls .clndr-control-button .clndr-next-button.inactive:hover {
  background: none;
  cursor: default; }

.m-calendar__clndr .cal1 .clndr .clndr-controls .clndr-control-button .clndr-previous-button {
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */ }

.m-calendar__clndr .cal1 .clndr .clndr-controls .clndr-control-button .clndr-previous-button:hover {
  background: #ddd; }

.m-calendar__clndr .cal1 .clndr .clndr-controls .clndr-control-button .clndr-previous-button.inactive {
  opacity: 0.5; }

.m-calendar__clndr .cal1 .clndr .clndr-controls .clndr-control-button .clndr-previous-button.inactive:hover {
  background: none;
  cursor: default; }

.m-calendar__clndr .cal1 .clndr .clndr-table {
  table-layout: fixed;
  width: 100%; }

.m-calendar__clndr .cal1 .clndr .clndr-table .header-days {
  height: 30px;
  font-size: 10px;
  background: #0D70A6; }

.m-calendar__clndr .cal1 .clndr .clndr-table .header-days .header-day {
  vertical-align: middle;
  text-align: center;
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
  color: #fff; }

.m-calendar__clndr .cal1 .clndr .clndr-table .header-days .header-day:last-child {
  border-right: 1px solid #000000; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr {
  height: 85px; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr td {
  vertical-align: top; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .day {
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
  width: 100%;
  height: inherit; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .day:hover {
  background: #eee; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .day.today,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .day.my-today {
  background: #9AD6E3; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .day.today:hover,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .day.my-today:hover {
  background: #72c6d8; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .day.today.event,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .day.my-today.event {
  background: #a7dbc1; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .day.event,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .day.my-event {
  background: #B4E09F; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .day.event:hover,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .day.my-event:hover {
  background: #96d478; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .day.inactive,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .day.my-inactive {
  background: #ddd; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .day:last-child {
  border-right: 1px solid #000000; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .day .day-contents {
  box-sizing: border-box;
  padding: 8px;
  font-size: 12px;
  text-align: right; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .empty,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .adjacent-month,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .my-empty,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .my-adjacent-month {
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
  width: 100%;
  height: inherit;
  background: #eee; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .empty:hover,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .adjacent-month:hover,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .my-empty:hover,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .my-adjacent-month:hover {
  background: #ddd; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr .empty:last-child,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .adjacent-month:last-child,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .my-empty:last-child,
.m-calendar__clndr .cal1 .clndr .clndr-table tr .my-adjacent-month:last-child {
  border-right: 1px solid #000000; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr:last-child .day,
.m-calendar__clndr .cal1 .clndr .clndr-table tr:last-child .my-day {
  border-bottom: 1px solid #000000; }

.m-calendar__clndr .cal1 .clndr .clndr-table tr:last-child .empty,
.m-calendar__clndr .cal1 .clndr .clndr-table tr:last-child .my-empty {
  border-bottom: 1px solid #000000; }

.m-calendar__clndr .cal2 {
  max-width: 177px;
  margin: 30px auto;
  font-family: 'Droid Sans Mono'; }

.m-calendar__clndr .cal2 .clndr .clndr-controls {
  display: block;
  display: inline-block;
  width: 100%;
  margin-bottom: 3px; }

.m-calendar__clndr .cal2 .clndr .clndr-controls .clndr-previous-button {
  float: left;
  width: 10%;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */ }

.m-calendar__clndr .cal2 .clndr .clndr-controls .clndr-previous-button:hover {
  background-color: #f4f4f4; }

.m-calendar__clndr .cal2 .clndr .clndr-controls .month {
  float: left;
  width: 80%;
  text-align: center; }

.m-calendar__clndr .cal2 .clndr .clndr-controls .clndr-next-button {
  float: left;
  width: 10%;
  text-align: right;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */ }

.m-calendar__clndr .cal2 .clndr .clndr-controls .clndr-next-button:hover {
  background-color: #f4f4f4; }

.m-calendar__clndr .cal2 .clndr .clndr-grid {
  text-align: center;
  border: 1px solid #FF4545;
  display: inline-block; }

.m-calendar__clndr .cal2 .clndr .clndr-grid .header-day {
  float: left;
  width: 25px;
  height: 25px;
  background: #FF4545; }

.m-calendar__clndr .cal2 .clndr .clndr-grid .day {
  float: left;
  width: 25px;
  height: 25px; }

.m-calendar__clndr .cal2 .clndr .clndr-grid .day.event {
  background-color: #B4E09F; }

.m-calendar__clndr .cal2 .clndr .clndr-grid .day.today {
  background-color: #E3C57F; }

.m-calendar__clndr .cal2 .clndr .clndr-grid .day.selected {
  background-color: #E37FD6; }

.m-calendar__clndr .cal2 .clndr .clndr-grid .day.inactive {
  color: gray; }

.m-calendar__clndr .cal2 .clndr .clndr-grid .empty,
.m-calendar__clndr .cal2 .clndr .clndr-grid .adjacent-month {
  float: left;
  width: 25px;
  height: 25px;
  background: #ddd; }

.m-calendar__clndr .cal2 .clndr .clndr-today-button {
  width: 100%;
  text-align: center;
  cursor: pointer; }

.m-calendar__clndr .cal2 .clndr .clndr-today-button:hover {
  background-color: #ddd; }

.m-calendar__clndr .cal2 .multi-month-controls .quarter-button {
  display: inline-block;
  width: 25%; }

.m-calendar__clndr .cal2 .multi-month-controls .quarter-button:hover {
  cursor: pointer;
  background-color: #f4f4f4; }

.m-calendar__clndr .cal2 .day.inactive {
  background-color: #aaa; }

.m-calendar__clndr .cal3 {
  max-width: 354px;
  margin: 0 auto;
  font-family: 'Droid Sans Mono'; }

.m-calendar__clndr .cal3 .cal {
  float: left;
  width: 177px; }

.m-calendar__clndr .cal3 .clndr .clndr-controls {
  display: block;
  display: inline-block;
  width: 100%;
  margin-bottom: 8px; }

.m-calendar__clndr .cal3 .clndr .clndr-controls.top {
  margin-bottom: -22px;
  position: relative;
  z-index: 1; }

.m-calendar__clndr .cal3 .clndr .clndr-controls .clndr-previous-button {
  float: left;
  width: 10%;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */ }

.m-calendar__clndr .cal3 .clndr .clndr-controls .clndr-previous-button:hover {
  background-color: #f4f4f4; }

.m-calendar__clndr .cal3 .clndr .clndr-controls .month {
  text-align: center;
  width: 80%;
  margin: 0 auto; }

.m-calendar__clndr .cal3 .clndr .clndr-controls .clndr-next-button {
  float: right;
  width: 10%;
  text-align: right;
  cursor: pointer;
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */ }

.m-calendar__clndr .cal3 .clndr .clndr-controls .clndr-next-button:hover {
  background-color: #f4f4f4; }

.m-calendar__clndr .cal3 .clndr .clndr-grid {
  text-align: center;
  border: 1px solid #FF4545;
  display: inline-block; }

.m-calendar__clndr .cal3 .clndr .clndr-grid .header-day {
  float: left;
  width: 25px;
  height: 25px;
  background: #FF4545; }

.m-calendar__clndr .cal3 .clndr .clndr-grid .day {
  float: left;
  width: 25px;
  height: 25px; }

.m-calendar__clndr .cal3 .clndr .clndr-grid .day.event {
  background-color: #B4E09F; }

.m-calendar__clndr .cal3 .clndr .clndr-grid .day.today {
  background-color: #E3C57F; }

.m-calendar__clndr .cal3 .clndr .clndr-grid .empty,
.m-calendar__clndr .cal3 .clndr .clndr-grid .adjacent-month {
  float: left;
  width: 25px;
  height: 25px;
  background: #ddd; }

.m-calendar__clndr .cal3 .clndr .clndr-today-button {
  width: 100%;
  text-align: center;
  cursor: pointer; }

.m-calendar__clndr .cal3 .clndr .clndr-today-button:hover {
  background-color: #ddd; }

.m-calendar__clndr .cal3 .multi-month-controls .quarter-button {
  display: inline-block;
  width: 25%; }

.m-calendar__clndr .cal3 .multi-month-controls .quarter-button:hover {
  cursor: pointer;
  background-color: #f4f4f4; }

.m-calendar__clndr .clndr-next-button,
.m-calendar__clndr .clndr-previous-button,
.m-calendar__clndr .clndr-next-year-button,
.m-calendar__clndr .clndr-previous-year-button {
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */ }

.m-calendar__clndr .clndr-next-button.inactive,
.m-calendar__clndr .clndr-previous-button.inactive,
.m-calendar__clndr .clndr-next-year-button.inactive,
.m-calendar__clndr .clndr-previous-year-button.inactive {
  opacity: 0.5;
  cursor: default; }

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media screen and (min-width: 40em) {
    .flickity-prev-next-button {
      height: 44px;
      width: 44px; } }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.juicer-feed.juicer-feed {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  margin-top: 0;
  overflow: hidden;
  padding-left: 0;
  color: #191919; }
  @media screen and (min-width: 61.25em) {
    .juicer-feed.juicer-feed {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      height: auto;
      overflow: visible; }
      .o-sidebar .juicer-feed.juicer-feed {
        border-bottom: 1px solid #D9D9D9;
        height: 600px;
        overflow: hidden;
        overflow-y: scroll; } }

.juicer-feed .referral {
  display: none; }

.juicer-feed .j-stacker-wrapper {
  margin: 0 !important; }
  .o-sidebar .juicer-feed .j-stacker-wrapper {
    margin: 0 -10px !important; }

.juicer-feed .j-stacker {
  overflow: hidden; }

.juicer-feed .j-stack {
  float: left; }

.juicer-feed .feed-item {
  background: #F2F2F2;
  margin-bottom: 15px !important;
  margin-top: 0;
  padding: 15px 15px 23px; }
  .juicer-feed .feed-item:before {
    display: none; }
  .o-sidebar .juicer-feed .feed-item:last-of-type {
    margin-bottom: 0 !important; }

.juicer-feed .juicer {
  display: none; }

.juicer-feed .j-twitter .j-poster {
  position: relative; }
  .juicer-feed .j-twitter .j-poster .j-twitter-display-name {
    font-weight: 800;
    vertical-align: top;
    margin-top: -4px; }
  .juicer-feed .j-twitter .j-poster .j-twitter-screen-name {
    color: #B2B2B2;
    font-size: 11px;
    line-height: 20px; }
  .juicer-feed .j-twitter .j-poster .j-twitter-post-icon {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0; }
    .juicer-feed .j-twitter .j-poster .j-twitter-post-icon:before {
      content: '';
      height: 25px;
      margin: 0;
      top: 1px;
      width: 25px;
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25 25' style='enable-background:new 0 0 25 25;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23B2B2B2;} %3C/style%3E%3Cpath class='st0' d='M21.5,7.8c-0.6,0.3-1.3,0.5-2,0.5c0.7-0.4,1.3-1.1,1.5-1.9c-0.7,0.4-1.4,0.7-2.2,0.8c-1.3-1.4-3.5-1.5-4.9-0.2 C13.4,7.8,13,8.7,13,9.6c0,0.3,0,0.5,0.1,0.8C10.3,10.3,7.7,9,6,6.8C5.1,8.4,5.5,10.4,7,11.4c-0.5,0-1.1-0.2-1.6-0.4v0 c0,1.6,1.2,3,2.8,3.4c-0.3,0.1-0.6,0.1-0.9,0.1c-0.2,0-0.4,0-0.6-0.1c0.4,1.4,1.7,2.4,3.2,2.4c-1.2,1-2.7,1.5-4.3,1.5 c-0.3,0-0.5,0-0.8,0c4.5,2.9,10.6,1.6,13.5-2.9c1-1.6,1.5-3.4,1.5-5.3c0-0.1,0-0.3,0-0.4C20.5,9.1,21.1,8.5,21.5,7.8z'/%3E%3C/svg%3E"); }

.juicer-feed .j-twitter .j-twitter-intents {
  margin-top: 7px; }

.juicer-feed .j-twitter .j-twitter-date {
  margin-top: -4px;
  vertical-align: top; }

.juicer-feed .j-poster {
  margin-bottom: 19px; }
  .juicer-feed .j-poster h3 {
    margin: 0; }
  .juicer-feed .j-poster a {
    border: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    position: relative;
    text-decoration: none; }
    .juicer-feed .j-poster a:hover, .juicer-feed .j-poster a:active {
      border: none;
      color: inherit; }
  .juicer-feed .j-poster img {
    display: block;
    -webkit-flex: 0 0 35px;
        -ms-flex: 0 0 35px;
            flex: 0 0 35px;
    height: 35px;
    margin-right: 10px;
    width: 35px; }
  .juicer-feed .j-poster h3 {
    font-family: "neue";
    font-size: 14px;
    line-height: 35px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .juicer-feed .j-poster time {
    font-family: "neue";
    font-size: 11px;
    line-height: 35px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0; }
    @media screen and (min-width: 61.25em) {
      .juicer-feed .j-poster time {
        font-family: "neue";
        font-size: 11px;
        line-height: 35px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.01rem; } }

.juicer-feed .j-blog .j-poster {
  display: none; }

.juicer-feed .j-blog .j-poster + .j-text p:first-child {
  margin-top: 10px; }

.juicer-feed .j-image {
  display: block;
  margin-bottom: 14px; }

.juicer-feed .j-text {
  overflow: hidden; }

.juicer-feed .j-message {
  margin-bottom: 5px; }
  .juicer-feed .j-message a {
    border-bottom: 1px solid #585858;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
    .juicer-feed .j-message a:hover, .juicer-feed .j-message a:active {
      border-bottom: 1px solid #E42A1D;
      color: #E42A1D; }
  .juicer-feed .j-message br {
    content: '';
    display: block;
    height: 10px; }
  .juicer-feed .j-message br + br {
    display: none; }

.juicer-feed .j-meta {
  font-family: "neue";
  font-size: 11px;
  line-height: 15px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  color: #B2B2B2;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 61.25em) {
    .juicer-feed .j-meta {
      font-family: "neue";
      font-size: 11px;
      line-height: 20px;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0.01rem; } }
  .juicer-feed .j-meta li:before {
    display: none; }
  .juicer-feed .j-meta a {
    border-bottom: none;
    display: inline-block;
    height: 20px;
    padding: 0;
    text-decoration: none; }
    .juicer-feed .j-meta a:hover, .juicer-feed .j-meta a:active {
      border: none;
      color: inherit; }
    .juicer-feed .j-meta a:before {
      content: '';
      display: inline-block;
      height: 20px;
      margin-right: 5px;
      position: relative;
      top: 6px;
      width: 20px; }
    .juicer-feed .j-meta a.j-blog:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='background' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cstyle type='text/css'%3E.st1{fill:%23B2B2B2;}%3C/style%3E%3Cpath class='st1' d='M4.259 23.467c-2.35 0-4.259 1.917-4.259 4.252 0 2.349 1.909 4.244 4.259 4.244 2.358 0 4.265-1.895 4.265-4.244-0-2.336-1.907-4.252-4.265-4.252zM0.005 10.873v6.133c3.993 0 7.749 1.562 10.577 4.391 2.825 2.822 4.384 6.595 4.384 10.603h6.16c-0-11.651-9.478-21.127-21.121-21.127zM0.012 0v6.136c14.243 0 25.836 11.604 25.836 25.864h6.152c0-17.64-14.352-32-31.988-32z'/%3E%3C/svg%3E");
      height: 20px;
      margin: 0;
      top: 9px;
      width: 20px;
      background-size: 16px;
      background-repeat: no-repeat; }
    .juicer-feed .j-meta a.j-twitter-reply:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='background' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cstyle type='text/css'%3E.st1{fill:%23B2B2B2;}%3C/style%3E%3Cpath class='st1' d='M23.808 32c3.554-6.439 4.153-16.26-9.808-15.932v7.932l-12-12 12-12v7.762c16.718-0.436 18.58 14.757 9.808 24.238z'/%3E%3C/svg%3E");
      height: 20px;
      margin: 0;
      width: 20px;
      background-size: 16px;
      background-repeat: no-repeat; }
    .juicer-feed .j-meta a.comments:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='background' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cstyle type='text/css'%3E.st1{fill:%23B2B2B2;}%3C/style%3E%3Cpath class='st1' d='M10.5,4C6.357,4,3,6.519,3,9.625a5.419,5.419,0,0,0,3.285,4.653c0,.013,0,.021,0,.035a4.112,4.112,0,0,1-.9,2.02h0a.416.416,0,0,0-.035.168.424.424,0,0,0,.425.425c.044,0,.121-.012.12-.006a6.306,6.306,0,0,0,3.165-2.076,10.009,10.009,0,0,0,1.446.107c4.142,0,7.5-2.218,7.5-5.325S14.642,4,10.5,4Z'/%3E%3C/svg%3E"); }
    .juicer-feed .j-meta a.j-twitter-retweet:before, .juicer-feed .j-meta a.retweets:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:none;} .st1{fill:%23B2B2B2;} %3C/style%3E%3Crect x='-5' y='-5' class='st0' width='30' height='30'/%3E%3Cpolygon class='st1' points='5,14 5,9 8,9 4,4 0,9 3,9 3,14 3,16 5,16 12,16 10,14 '/%3E%3Cpolygon class='st1' points='17,11 17,6 17,4 15,4 8,4 10,6 15,6 15,11 12,11 16,16 20,11 '/%3E%3C/svg%3E"); }
    .juicer-feed .j-meta a.j-twitter-like:before, .juicer-feed .j-meta a.heart:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23B2B2B2;} %3C/style%3E%3Cpath class='st0' d='M13.4,3c-1.3,0-2.6,0.6-3.4,1.6C9.1,3.6,7.9,3,6.6,3C4,3,2,5.1,2,7.7c0,5.8,8,9.3,8,9.3s8-3.5,8-9.3C18,5.1,16,3,13.4,3C13.4,3,13.4,3,13.4,3z'/%3E%3C/svg%3E"); }
    .juicer-feed .j-meta a.shares:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23B2B2B2;} %3C/style%3E%3Cg%3E%3Crect class='st0' x='4' y='9' width='12' height='2'/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='7,5 0,5 1,4 7,4 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='7,16 1,16 0,15 7,15 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='11.9,15.6 10.6,14.4 15,10 10.6,5.6 11.9,4.4 17.6,10 '/%3E%3C/g%3E%3Cg%3E%3Crect class='st0' y='5' width='1' height='10'/%3E%3C/g%3E%3C/svg%3E"); }
    .juicer-feed .j-meta a.likes:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23B2B2B2;} %3C/style%3E%3Cpath class='st0' d='M13.4,3c-1.3,0-2.6,0.6-3.4,1.6C9.1,3.6,7.9,3,6.6,3C4,3,2,5.1,2,7.7c0,5.8,8,9.3,8,9.3s8-3.5,8-9.3C18,5.1,16,3,13.4,3C13.4,3,13.4,3,13.4,3z'/%3E%3C/svg%3E"); }
  .juicer-feed .j-meta ul {
    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin: 0;
    padding: 0; }
    .juicer-feed .j-meta ul li {
      display: inline-block;
      margin-right: 15px; }

.juicer-feed .j-meta nav {
  height: 25px; }
  .juicer-feed .j-meta nav a:before {
    height: 25px;
    margin: 0;
    top: 1px;
    width: 25px; }
  .juicer-feed .j-meta nav a.j-twitter:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25 25' style='enable-background:new 0 0 25 25;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23B2B2B2;} %3C/style%3E%3Cpath class='st0' d='M21.5,7.8c-0.6,0.3-1.3,0.5-2,0.5c0.7-0.4,1.3-1.1,1.5-1.9c-0.7,0.4-1.4,0.7-2.2,0.8c-1.3-1.4-3.5-1.5-4.9-0.2 C13.4,7.8,13,8.7,13,9.6c0,0.3,0,0.5,0.1,0.8C10.3,10.3,7.7,9,6,6.8C5.1,8.4,5.5,10.4,7,11.4c-0.5,0-1.1-0.2-1.6-0.4v0 c0,1.6,1.2,3,2.8,3.4c-0.3,0.1-0.6,0.1-0.9,0.1c-0.2,0-0.4,0-0.6-0.1c0.4,1.4,1.7,2.4,3.2,2.4c-1.2,1-2.7,1.5-4.3,1.5 c-0.3,0-0.5,0-0.8,0c4.5,2.9,10.6,1.6,13.5-2.9c1-1.6,1.5-3.4,1.5-5.3c0-0.1,0-0.3,0-0.4C20.5,9.1,21.1,8.5,21.5,7.8z'/%3E%3C/svg%3E"); }
  .juicer-feed .j-meta nav a.j-facebook:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1024 1024' style='enable-background:new 0 0 1024 1024;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23B2B2B2;} %3C/style%3E%3Cpath class='st0' d='M532.5,901.1H368.6V573.4h-81.9V409.6h81.9v-53.7c0-110.2,47.1-233.1,209.7-233.1h118v163.8H573.4c-31.4,0-41,12.3-41,41 v81.9h163.8l-41,163.8H532.5L532.5,901.1z'/%3E%3C/svg%3E"); }

.juicer-feed .j-paginate,
.juicer-feed .j-loading {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 2px solid #D9D9D9;
  color: #767676;
  display: block;
  line-height: 66px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background ease-in-out 180ms, color ease-in-out 180ms;
  width: 100%; }
  .o-sidebar .juicer-feed .j-paginate, .o-sidebar
  .juicer-feed .j-loading {
    display: none; }
  @media screen and (min-width: 40em) {
    .juicer-feed .j-paginate,
    .juicer-feed .j-loading {
      margin: 40px auto 0;
      width: 360px; } }
  @media screen and (min-width: 61.25em) {
    .juicer-feed .j-paginate,
    .juicer-feed .j-loading {
      font-family: "neue";
      font-size: 13px;
      line-height: 20px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem;
      line-height: 66px;
      margin: 80px auto 10px !important; }
      .juicer-feed .j-paginate:hover, .juicer-feed .j-paginate:active,
      .juicer-feed .j-loading:hover,
      .juicer-feed .j-loading:active {
        background: #767676;
        border: 2px solid #767676;
        color: #FFFFFF;
        cursor: pointer; } }
  @media screen and (min-width: 90.625em) {
    .juicer-feed .j-paginate,
    .juicer-feed .j-loading {
      margin: 60px auto 10px !important; } }

.juicer-feed--dark .j-paginate,
.juicer-feed--dark .j-loading {
  color: #FFFFFF;
  border-color: #FFFFFF; }
  @media screen and (min-width: 61.25em) {
    .juicer-feed--dark .j-paginate:hover, .juicer-feed--dark .j-paginate:active,
    .juicer-feed--dark .j-loading:hover,
    .juicer-feed--dark .j-loading:active {
      background: #FFFFFF;
      border-color: #FFFFFF;
      color: #191919; } }

.g-alert {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  margin-bottom: -66px; }
  @media screen and (min-width: 61.25em) {
    .g-alert {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      margin-bottom: 0; } }
  .g-alert.is-hidden {
    display: none; }

.g-alert--important {
  background: #E42A1D;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.g-alert--information {
  background: #169B62;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.g-alert--announcement {
  background: #FFE000;
  color: #191919; }

.g-alert__container {
  padding: 80px 10px 20px; }
  @media screen and (min-width: 40em) {
    .g-alert__container {
      padding: 80px 20px 20px; } }
  @media screen and (min-width: 61.25em) {
    .g-alert__container {
      padding: 42px 30px 44px; } }
  @media screen and (min-width: 72.5em) {
    .g-alert__container {
      padding: 42px 40px 44px; } }
  @media screen and (min-width: 90.625em) {
    .g-alert__container {
      padding: 42px 60px 44px; } }
  .body--highlight .g-alert__container {
    border-bottom: 1px solid #000000; }
    @media screen and (min-width: 61.25em) {
      .body--highlight .g-alert__container {
        border-bottom: 0; } }
  @media screen and (max-width: 61.1875em) {
    .g-alert--college .g-alert__container {
      padding-top: 100px; } }
  @media screen and (max-width: 39.9375em) {
    .g-alert--college .g-alert__container {
      padding-top: 80px; } }
  @media screen and (max-width: 61.1875em) {
    .g-alert--copa .g-alert__container {
      padding-top: 140px; } }
  @media screen and (max-width: 39.9375em) {
    .g-alert--copa .g-alert__container {
      padding-top: 120px; } }
  .g-alert__container .row {
    position: relative; }

.g-alert__content {
  padding: 9px 44px 10px 0; }
  @media screen and (min-width: 61.25em) {
    .g-alert__content {
      padding: 0 40px 0 0; } }
  .g-alert__content p {
    margin-top: 15px; }
    @media screen and (min-width: 61.25em) {
      .g-alert__content p {
        margin-top: 30px; } }
    .g-alert__content p a {
      border-bottom: 1px solid #FFFFFF;
      padding-bottom: 1px;
      text-decoration: none;
      transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
      .g-alert--announcement .g-alert__content p a {
        border-bottom: 1px solid #191919; }
      @media screen and (min-width: 61.25em) {
        .g-alert__content p a:hover, .g-alert__content p a:active {
          border-bottom: 1px solid transparent; } }
    .g-alert__content p b,
    .g-alert__content p strong {
      font-weight: 800; }

.g-alert__title {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0;
  margin: 0 0 10px;
  text-transform: uppercase; }
  .g-alert__title + p {
    margin-top: 0; }

.g-alert__close {
  position: absolute;
  right: 3px;
  top: 2px; }
  @media screen and (min-width: 40em) {
    .g-alert__close {
      right: 0; } }
  @media screen and (min-width: 61.25em) {
    .g-alert__close {
      right: 10px;
      top: -30px; } }
  .g-alert__close .icon {
    fill: #FFFFFF;
    height: 35px;
    width: 35px; }
    .g-alert--announcement .g-alert__close .icon {
      fill: #191919; }

.g-apply {
  background: #FFFFFF;
  display: none;
  height: 100%;
  padding: 20px 10px 0 10px;
  width: 100%;
  z-index: 100;
  position: fixed;
  top: 0; }
  @media screen and (min-width: 61.25em) {
    .g-apply {
      background: transparent;
      height: auto;
      max-width: 1260px;
      padding: 0 100px;
      -webkit-transform: translate3D(-50%, -50%, 0);
          -ms-transform: translate3D(-50%, -50%, 0);
              transform: translate3D(-50%, -50%, 0);
      top: 50%;
      left: 50%; } }

.g-apply__container {
  position: relative; }
  @media screen and (min-width: 61.25em) {
    .g-apply__container {
      background: #FFFFFF;
      padding: 48px 0; } }

.g-apply__title {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  color: #E42A1D;
  margin: 0 0 3px 0;
  padding: 0 20px 0 0; }
  @media screen and (min-width: 61.25em) {
    .g-apply__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 40px;
      line-height: 40px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      padding: 0 60px 0 20px; } }

.g-apply__contentContainer {
  height: calc(100vh - 90px);
  overflow: hidden;
  overflow-y: scroll;
  padding: 0 0 80px; }
  @media screen and (min-width: 61.25em) {
    .g-apply__contentContainer {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      padding: 0; } }

.g-apply__type {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 61.25em) {
    .g-apply__type {
      font-family: "neue";
      font-size: 13px;
      line-height: 23px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      -webkit-flex: 1 1 50%;
          -ms-flex: 1 1 50%;
              flex: 1 1 50%;
      padding: 0 20px 133px;
      position: relative; } }

.g-apply__subTitle {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  color: #E42A1D;
  margin: 30px 0 13px; }

.g-apply__footer {
  margin: 28px 0 0; }
  @media screen and (min-width: 61.25em) {
    .g-apply__footer {
      width: calc(100% - 40px);
      position: absolute;
      bottom: 0; } }
  .g-apply__footer p {
    margin: 22px 0 0; }
  .g-apply__footer a {
    border-bottom: 1px solid #191919;
    text-decoration: none; }
  .g-apply__footer .a-btn {
    border-bottom: none;
    max-width: 360px; }

.g-apply__close {
  height: 32px;
  width: 32px;
  position: absolute;
  top: -7px;
  right: 0; }
  @media screen and (min-width: 61.25em) {
    .g-apply__close {
      top: 23px;
      right: 25px; } }
  .g-apply__close .icon {
    height: 32px;
    width: 32px; }

.g-breadcrumbs {
  font-family: "neue";
  font-size: 11px;
  line-height: 15px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  margin: 19px 0 0;
  width: 100%; }
  @media screen and (min-width: 61.25em) {
    .g-breadcrumbs {
      font-family: "neue";
      font-size: 11px;
      line-height: 20px;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0.01rem;
      margin: 4px 0 0;
      position: absolute;
      z-index: 1; } }

.g-breadcrumbs__list {
  margin: 0;
  padding: 0; }

.g-breadcrumbs__title {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  overflow: hidden;
  text-indent: -100%; }

.g-breadcrumbs__listItem {
  color: #191919;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative; }
  .g-breadcrumbs__listItem:before {
    display: none; }
  .g-breadcrumbs__listItem:not(:last-child) {
    padding-right: 10px; }
  .g-breadcrumbs__listItem .icon {
    color: #767676;
    display: inline-block;
    height: 20px;
    text-align: center;
    width: 20px;
    position: absolute;
    right: -7px;
    top: 0px; }
  .g-breadcrumbs__listItem a {
    border: none;
    color: #767676;
    display: inline-block;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    .g-breadcrumbs__listItem a:hover, .g-breadcrumbs__listItem a:active {
      border: none;
      color: #E42A1D; }

/* Global Header
------------------------- */
.g-header {
  background: #FFFFFF;
  border-bottom: 1px solid #D9D9D9;
  height: 60px;
  width: 100%;
  z-index: 100;
  position: fixed;
  top: 0; }
  .g-header:before, .g-header:after {
    position: absolute;
    display: none; }
  .g-header.g-header--college {
    height: 70px; }
    @media screen and (min-width: 40em) {
      .g-header.g-header--college {
        height: 85px; } }
    @media screen and (min-width: 61.25em) {
      .g-header.g-header--college {
        height: auto; } }
  .g-header.g-header--dark {
    background-color: #191919;
    border-color: #333333;
    -webkit-font-smoothing: antialiased; }
  .g-header.g-header--transparent {
    background-color: transparent;
    border-color: transparent;
    -webkit-font-smoothing: antialiased;
    transition: background-color 0.18s linear, border 0.18s linear;
    transition-delay: 360ms; }
    .g-header.g-header--transparent:hover, .g-header.g-header--transparent:active {
      background-color: #191919;
      border-color: #333333;
      transition-delay: 200ms; }
  @media screen and (min-width: 40em) {
    .g-header {
      padding: 0 10px; } }
  @media screen and (min-width: 61.25em) {
    .g-header {
      border-bottom: 1px solid transparent;
      height: 140px;
      padding: 0 30px;
      position: relative; } }
  @media screen and (min-width: 72.5em) {
    .g-header {
      padding: 0 40px; } }
  @media screen and (min-width: 90.625em) {
    .g-header {
      padding: 0 60px; } }

@media screen and (max-width: 61.1875em) {
  .g-header--has-utility-on-mobile {
    top: 40px; } }

/* Site Logo
------------------------- */
.g-header__logo {
  display: inline-block;
  margin: 8px 0 0 5px; }
  @media screen and (min-width: 61.25em) {
    .g-header__logo {
      margin: 11px 0 0 -17px;
      position: relative;
      z-index: 1; } }
  .g-header__logo .icon--logo {
    display: none;
    height: 119px;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    width: 177px;
    -webkit-backface-visibility: hidden; }
    @media screen and (min-width: 61.25em) {
      .g-header__logo .icon--logo {
        display: block; } }
  .g-header__logo .icon--logo-mobile {
    display: block;
    height: 47px;
    width: 210px; }
    @media screen and (min-width: 61.25em) {
      .g-header__logo .icon--logo-mobile {
        display: none; } }
  .g-header__logo .icon--logo-1l {
    display: none;
    height: 63px;
    width: 354px; }

/* Site Logo - College level
------------------------- */
.g-header--college .g-header__logo {
  width: 180px;
  height: 42px;
  margin: 14px 0 15px 13px; }
  @media screen and (min-width: 40em) {
    .g-header--college .g-header__logo {
      margin: 22px 0 20px 13px; } }
  @media screen and (min-width: 61.25em) {
    .g-header--college .g-header__logo {
      margin: 28px 0 0 -7px; } }
  @media screen and (min-width: 65.9375em) {
    .g-header--college .g-header__logo {
      width: 250px;
      height: 60px;
      margin: 18px 0 0 -7px; } }
  .g-header--college .g-header__logo .g-header__logo-positioner {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%; }
  .g-header--college .g-header__logo .icon--schoolLogo {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    display: none; }
    @media screen and (min-width: 65.9375em) {
      .g-header--college .g-header__logo .icon--schoolLogo {
        display: inline-block; } }
  .g-header--college .g-header__logo .icon--schoolLogo-mobile {
    display: inline-block; }
    @media screen and (min-width: 65.9375em) {
      .g-header--college .g-header__logo .icon--schoolLogo-mobile {
        display: none; } }
  .g-header--college .g-header__logo .icon--schoolLogo--light {
    display: none; }

.g-header--college.g-header--dark .g-header__logo .icon--schoolLogo--dark,
.g-header--college.g-header--transparent .g-header__logo .icon--schoolLogo--dark {
  display: none; }

.g-header--college.g-header--dark .g-header__logo .icon--schoolLogo--light.icon--schoolLogo-mobile,
.g-header--college.g-header--transparent .g-header__logo .icon--schoolLogo--light.icon--schoolLogo-mobile {
  display: inline-block; }

@media screen and (min-width: 65.3125em) {
  .g-header--college.g-header--dark .g-header__logo .icon--schoolLogo--light,
  .g-header--college.g-header--transparent .g-header__logo .icon--schoolLogo--light {
    display: inline-block; }
    .g-header--college.g-header--dark .g-header__logo .icon--schoolLogo--light.icon--schoolLogo-mobile,
    .g-header--college.g-header--transparent .g-header__logo .icon--schoolLogo--light.icon--schoolLogo-mobile {
      display: none; } }

@media screen and (min-width: 40em) and (max-width: 61.1875em) {
  .g-header--college + main {
    padding-top: 85px; } }

@media screen and (max-width: 61.1875em) {
  .g-header--college.g-header--has-utility-on-mobile + main {
    padding-top: 125px; } }

@media screen and (max-width: 39.9375em) {
  .g-header--college.g-header--has-utility-on-mobile + main {
    padding-top: 110px; } }

/* Mobile Actions
------------------------- */
.g-header__actions {
  float: right;
  margin: 12px 12px 0 0; }
  .g-header--college .g-header__actions {
    margin-top: 18px; }
    @media screen and (min-width: 40em) {
      .g-header--college .g-header__actions {
        margin-top: 25px; } }
  @media screen and (min-width: 61.25em) {
    .g-header__actions {
      display: none; } }

.g-header__actionsItem {
  display: inline-block;
  margin-left: 5px; }

.g-header__actionsLink {
  background: none;
  border: none;
  display: block;
  height: 35px;
  margin: 0;
  padding: 0;
  width: 35px; }
  .g-header__actionsLink:hover, .g-header__actionsLink:active {
    cursor: pointer; }
  .g-header__actionsLink .icon {
    height: 35px;
    width: 35px; }
    .g-header--dark .g-header__actionsLink .icon,
    .g-header--transparent .g-header__actionsLink .icon {
      fill: #FFFFFF; }
  .g-header__actionsLink .icon--close {
    display: none; }
  .g-header__actionsLink.is-active .icon--menu {
    display: none; }
  .g-header__actionsLink.is-active .icon--close {
    display: inline; }

.g-mask {
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #FFFFFF;
  opacity: 0;
  transition: opacity 180ms;
  visibility: hidden; }
  .g-mask::before {
    content: '';
    position: absolute;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background-color: inherit; }

.g-overlay {
  background-color: #FFFFFF;
  opacity: 0;
  transition: opacity .25s;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 100%;
  right: 100%; }
  @media screen and (min-width: 61.25em) {
    .g-overlay {
      background-color: rgba(25, 25, 25, 0.75);
      transition: none; } }
  .g-overlay::before {
    content: '';
    position: absolute;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background-color: inherit; }

/* Global Footer
------------------------- */
.g-footer {
  font-family: "neue";
  font-size: 17px;
  line-height: 30px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #050505;
  color: #FFFFFF;
  margin: 0 -10px;
  overflow: hidden;
  padding: 37px 20px 85px;
  position: relative; }
  @media screen and (min-width: 40em) {
    .g-footer {
      margin: 0 -20px;
      padding: 37px 40px 85px; } }
  @media screen and (min-width: 61.25em) {
    .g-footer {
      padding: 60px 45px; } }
  @media screen and (min-width: 72.5em) {
    .g-footer {
      padding: 60px 60px; } }
  @media screen and (min-width: 90.625em) {
    .g-footer {
      padding: 80px 80px 90px; } }

.g-footer__address .org {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: 900;
  letter-spacing: 0; }
  @media screen and (min-width: 61.25em) {
    .g-footer__address .org {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }

.g-footer__address .adr,
.g-footer__address .tel {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 61.25em) {
    .g-footer__address .adr,
    .g-footer__address .tel {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }

.g-footer__address a {
  border-bottom: 1px solid transparent;
  display: block;
  text-decoration: none;
  transition: border-bottom ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .g-footer__address a {
      display: inline-block; }
      .g-footer__address a:hover, .g-footer__address a:active {
        border-bottom: 1px solid #FFFFFF; } }

.g-footer__title {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  color: #E42A1D;
  margin: 7px 0 10px;
  text-transform: uppercase; }
  @media screen and (min-width: 61.25em) {
    .g-footer__title {
      font-family: "neue";
      font-size: 13px;
      line-height: 20px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem;
      margin: 7px 0 3px; } }

.g-footer__list {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  margin: 0 0 35px; }
  @media screen and (min-width: 61.25em) {
    .g-footer__list {
      font-family: "neue";
      font-size: 14px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      margin: 0; } }
  .g-footer__list li {
    margin: 0 0 11px; }
    @media screen and (min-width: 61.25em) {
      .g-footer__list li {
        margin: 0; } }
  .g-footer__list a {
    border-bottom: 1px solid transparent;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      .g-footer__list a:hover, .g-footer__list a:active {
        border-bottom: 1px solid #FFFFFF; } }

.g-footer__additional {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  margin: 0 0 30px;
  color: #A7A9AC;
  padding: 0 10px;
  width: 100%;
  position: absolute;
  bottom: 14px;
  left: 20px; }
  @media screen and (min-width: 40em) {
    .g-footer__additional {
      padding: 0 30px; } }
  @media screen and (min-width: 61.25em) {
    .g-footer__additional {
      font-family: "neue";
      font-size: 14px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      margin: 30px 0 0;
      padding: 0;
      position: static; } }
  .g-footer__additional p {
    margin: 0 0 11px; }
    @media screen and (min-width: 61.25em) {
      .g-footer__additional p {
        margin: 0; } }
  .g-footer__additional li {
    display: inline; }
    .g-footer__additional li:not(:last-of-type) {
      border-right: 1px solid #A7A9AC;
      margin-right: 12px;
      padding-right: 15px; }
  .g-footer__additional a {
    border-bottom: 1px solid transparent;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      .g-footer__additional a:hover, .g-footer__additional a:active {
        border-bottom: 1px solid #A7A9AC; } }

.g-footer__socialLinks {
  border-bottom: 1px solid #333333;
  border-top: 1px solid #333333;
  height: 64px;
  margin: 27px 0 32px;
  padding: 18px 0 0 0;
  text-align: center; }
  @media screen and (min-width: 61.25em) {
    .g-footer__socialLinks {
      border: none;
      height: auto;
      margin: 30px 0 40px;
      padding: 0;
      text-align: left; } }
  .g-footer__socialLinks li {
    display: inline-block; }
    .g-footer__socialLinks li:not(:first-child) {
      margin-left: 23px; }
  .g-footer__socialLinks a {
    color: #FFFFFF;
    display: block;
    line-height: 1; }
    @media screen and (min-width: 61.25em) {
      .g-footer__socialLinks a:hover .icon, .g-footer__socialLinks a:active .icon {
        fill: #E42A1D; } }
  .g-footer__socialLinks .icon {
    fill: #FFFFFF;
    height: 25px;
    width: 25px;
    transition: fill ease-in-out 180ms; }

.g-footer__additionalLinks {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0; }
  .g-footer__additionalLinks:before {
    background: #FFFFFF;
    content: '';
    display: block;
    height: 1px;
    margin: 7px 0 12px;
    width: 15px; }
    @media screen and (min-width: 61.25em) {
      .g-footer__additionalLinks:before {
        margin: 14px 0 15px; } }
  @media screen and (min-width: 61.25em) {
    .g-footer__additionalLinks {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .g-footer__additionalLinks a {
    border-bottom: 1px solid transparent;
    display: block;
    text-decoration: none;
    transition: border-bottom ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      .g-footer__additionalLinks a {
        display: inline-block; }
        .g-footer__additionalLinks a:hover, .g-footer__additionalLinks a:active {
          border-bottom: 1px solid #FFFFFF; } }

@media screen and (min-width: 61.25em) {
  .g-footer__column:after {
    content: '';
    position: absolute;
    top: 71px;
    width: 1px;
    height: calc(100% - 140px);
    background: #333333;
    -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
            transform: translateX(-20px); } }

@media screen and (min-width: 90.625em) {
  .g-footer__column:after {
    top: 91px;
    height: calc(100% - 190px); } }

.g-search {
  background: #FFFFFF;
  border-bottom: 1px solid #D9D9D9;
  height: 60px;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  transition: -webkit-transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms;
  width: 100%;
  z-index: 102;
  position: fixed;
  top: 0; }
  @media screen and (min-width: 40em) {
    .g-search {
      padding: 0 10px; } }
  @media screen and (min-width: 61.25em) {
    .g-search {
      border: none;
      display: block;
      opacity: 0;
      overflow-y: scroll;
      padding: 212px 30px 80px;
      height: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      transition: opacity ease-in-out 180ms;
      visibility: hidden; } }
  @media screen and (min-width: 72.5em) {
    .g-search {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 90.625em) {
    .g-search {
      padding-left: 60px;
      padding-right: 60px; } }
  .g-search .row {
    position: relative; }

.g-search__form {
  padding: 11px 40px 0;
  position: relative; }
  @media screen and (min-width: 61.25em) {
    .g-search__form {
      padding: 0; } }

.g-search__formInput {
  font-family: "neue";
  font-size: 17px;
  line-height: 17px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  background: #FFFFFF;
  border: none;
  color: #E42A1D;
  border-radius: none;
  height: 32px;
  line-height: 32px;
  padding: 3px 5px 0;
  -webkit-appearance: none;
  width: 100%; }
  .g-search__formInput:focus {
    outline: none; }
  .g-search__formInput::-ms-clear {
    display: none; }
  .g-search__formInput::-webkit-input-placeholder {
    color: #D9D9D9; }
  .g-search__formInput::-moz-placeholder {
    color: #D9D9D9; }
  .g-search__formInput:-ms-input-placeholder {
    color: #D9D9D9; }
  .g-search__formInput:-moz-placeholder {
    color: #D9D9D9; }
  @media screen and (min-width: 61.25em) {
    .g-search__formInput {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 75px;
      line-height: 85px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem;
      height: 80px;
      padding: 0 40px 0 0; } }

.g-search__formSubmit {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 12px;
  left: 3px;
  -webkit-appearance: none; }
  @media screen and (min-width: 61.25em) {
    .g-search__formSubmit {
      margin-top: -10px;
      left: auto;
      right: -5px;
      top: 50%; } }
  .g-search__formSubmit .icon {
    height: 35px;
    width: 35px; }
  .g-search__formSubmit:hover, .g-search__formSubmit:active {
    cursor: pointer; }

.g-search__close {
  position: absolute;
  right: 12px;
  top: 12px; }
  @media screen and (min-width: 61.25em) {
    .g-search__close {
      top: -145px;
      right: 16px; }
      .s-header-fixed .g-search__close {
        top: -191px; } }
  @media screen and (min-width: 72.5em) {
    .g-search__close {
      right: 22px; } }
  .g-search__close .icon {
    height: 35px;
    width: 35px; }

.g-search__results {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .g-search__results {
      border-bottom: 4px solid #000000;
      border-top: 4px solid #000000;
      display: block;
      max-height: 0;
      min-height: 12px;
      overflow: hidden;
      transition: max-height ease-in-out 540ms; } }

@media screen and (min-width: 61.25em) {
  .s-search-autocomplete-active .g-search__results {
    max-height: 5000px;
    overflow: scroll; } }

main {
  font-family: "neue";
  font-size: 17px;
  line-height: 30px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  padding: 60px 10px 0; }
  @media screen and (min-width: 40em) {
    main {
      padding: 60px 20px 0; } }
  @media screen and (min-width: 61.25em) {
    main {
      padding: 0 30px; } }
  @media screen and (min-width: 72.5em) {
    main {
      padding: 0 40px; } }
  @media screen and (min-width: 90.625em) {
    main {
      padding: 0 60px; } }

ul {
  margin-left: 0;
  padding-left: 0; }

a {
  color: inherit; }

.mdash {
  visibility: hidden; }
  .mdash:after {
    content: '—';
    display: inline;
    visibility: visible;
    margin-left: -5px; }
    @media screen and (min-width: 40em) {
      .mdash:after {
        margin-left: -6px; } }
    @media screen and (min-width: 72.5em) {
      .mdash:after {
        margin-left: -8px; } }
    .m-heroHeading .mdash:after {
      margin-left: -6px; }
      @media screen and (min-width: 40em) {
        .m-heroHeading .mdash:after {
          margin-left: -8px; } }
      @media screen and (min-width: 61.25em) {
        .m-heroHeading .mdash:after {
          margin-left: -10px; } }

.js-hide {
  display: none; }

.js-show {
  display: block; }

.page-title,
.o-contentPanels__title {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 50px;
  line-height: 50px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.01rem; }
  @media screen and (min-width: 61.25em) {
    .page-title,
    .o-contentPanels__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 110px;
      line-height: 120px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem; } }

.h2 {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  color: #E42A1D;
  margin: 60px 0 15px;
  word-wrap: break-word; }
  @media screen and (min-width: 61.25em) {
    .h2 {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 50px;
      line-height: 50px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem; } }

.h3 {
  font-family: "neue";
  font-size: 22px;
  line-height: 35px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  color: #191919; }

.visually-hidden {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px; }

.add-separator--top,
.add-separator--bottom {
  position: relative; }
  .add-separator--top:before,
  .add-separator--bottom:before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100% - 20px);
    max-width: 1580px;
    height: 1px;
    background: #D9D9D9; }
    @media screen and (min-width: 61.25em) {
      .add-separator--top:before,
      .add-separator--bottom:before {
        width: calc(100% - 40px); } }

.add-separator--dark:before {
  background-color: #333333;
  width: 100vw; }

.add-separator--top:before {
  top: 0; }

.add-separator--bottom:before {
  bottom: 0; }

.xsmall-hide {
  display: none; }

.xsmall-show {
  display: block; }

@media screen and (min-width: 30em) {
  .small-hide {
    display: none; }
  .small-show {
    display: block; } }

@media screen and (min-width: 40em) {
  .medium-hide {
    display: none; }
  .medium-show {
    display: block; } }

@media screen and (min-width: 61.25em) {
  .large-hide {
    display: none; }
  .large-show {
    display: block; } }

@media screen and (min-width: 72.5em) {
  .xlarge-hide {
    display: none; }
  .xlarge-show {
    display: block; } }

@media screen and (min-width: 90.625em) {
  .xxlarge-hide {
    display: none; }
  .xxlarge-show {
    display: block; } }

.is-loading {
  position: relative; }
  .is-loading:after {
    content: '';
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 3px solid #D9D9D9;
    -webkit-clip-path: polygon(0 0, 11% 0, 28% 33%, 72% 32%, 89% 0, 102% 0, 102% 102%, 0 102%);
            clip-path: polygon(0 0, 11% 0, 28% 33%, 72% 32%, 89% 0, 102% 0, 102% 102%, 0 102%);
    -webkit-animation: 0.8s loadingAnimation infinite linear;
            animation: 0.8s loadingAnimation infinite linear; }

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

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

a.EktronEditorsMenuMarker {
  z-index: 4;
  position: relative; }

.a-blockLink.a-blockLink {
  border-bottom: 1px solid #D9D9D9;
  display: block;
  padding: 30px 0 20px;
  text-decoration: none; }
  .o-sidebar .a-blockLink.a-blockLink {
    padding: 20px 0 13px; }
  @media screen and (min-width: 40em) {
    .a-blockLink.a-blockLink {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 35px 0; }
      .o-sidebar .a-blockLink.a-blockLink {
        padding: 20px 0; } }
  @media print, screen and (min-width: 40em) {
    .m-calendar--performance .a-blockLink.a-blockLink {
      display: block; } }
  @media screen and (min-width: 61.25em) {
    .m-calendar--performance .a-blockLink.a-blockLink {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 61.25em) {
    .a-blockLink.a-blockLink:not(.a-blockLink--disabled):hover, .a-blockLink.a-blockLink:not(.a-blockLink--disabled):active {
      border-bottom: 1px solid #D9D9D9;
      color: #E42A1D; }
      .a-blockLink.a-blockLink:not(.a-blockLink--disabled):hover .a-blockLink__meta,
      .a-blockLink.a-blockLink:not(.a-blockLink--disabled):hover .a-blockLink__title,
      .a-blockLink.a-blockLink:not(.a-blockLink--disabled):hover .a-blockLink__subtitle,
      .a-blockLink.a-blockLink:not(.a-blockLink--disabled):hover .a-blockLink__description, .a-blockLink.a-blockLink:not(.a-blockLink--disabled):active .a-blockLink__meta,
      .a-blockLink.a-blockLink:not(.a-blockLink--disabled):active .a-blockLink__title,
      .a-blockLink.a-blockLink:not(.a-blockLink--disabled):active .a-blockLink__subtitle,
      .a-blockLink.a-blockLink:not(.a-blockLink--disabled):active .a-blockLink__description {
        color: #E42A1D; }
    .a-blockLink.a-blockLink.a-blockLink--disabled:hover, .a-blockLink.a-blockLink.a-blockLink--disabled:active {
      border-bottom: 1px solid #D9D9D9; } }

.a-blockLink--minimal:first-of-type {
  border-top: 1px solid #D9D9D9; }

@media screen and (min-width: 40em) {
  .a-blockLink__media {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-right: 40px;
    max-width: 200px; } }

.a-blockLink__image {
  display: block;
  margin-bottom: 20px;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .a-blockLink__image {
      margin: 0; } }

.a-blockLink__content {
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 40em) {
    .a-blockLink__content {
      -webkit-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%; } }
  .o-sidebar .a-blockLink__content {
    font-family: "neue";
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0; }
    @media screen and (min-width: 61.25em) {
      .o-sidebar .a-blockLink__content {
        font-family: "neue";
        font-size: 14px;
        line-height: 25px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }
  .a-blockLink__content p:first-of-type {
    margin: 0; }

.a-blockLink__content--left {
  width: 100%; }
  @media screen and (min-width: 61.25em) {
    .a-blockLink__content--left {
      width: 55.1724137931%; } }

.a-blockLink__meta {
  font-family: "neue";
  font-size: 8px;
  line-height: 10px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  color: #767676;
  display: block;
  margin: -1px 0 10px;
  text-transform: uppercase;
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .a-blockLink__meta {
      font-family: "neue";
      font-size: 10px;
      line-height: 15px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem; } }
  .o-sidebar .a-blockLink__meta {
    margin: -1px 0 8px; }
    @media screen and (min-width: 61.25em) {
      .o-sidebar .a-blockLink__meta {
        margin: -1px 0 10px; } }

.a-blockLink__title {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  color: #191919;
  margin: 0 0 4px;
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .a-blockLink__title {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }
  .o-sidebar .a-blockLink__title {
    font-family: "neue";
    font-size: 13px;
    line-height: 20px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    margin: 0; }
    @media screen and (min-width: 61.25em) {
      .o-sidebar .a-blockLink__title {
        font-family: "neue";
        font-size: 14px;
        line-height: 25px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0; } }
  .a-blockLink--minimal .a-blockLink__title {
    margin: 0; }

.a-blockLink__subtitle {
  display: inline-block;
  color: #767676; }
  @media screen and (max-width: 61.1875em) {
    .a-blockLink__subtitle {
      font-size: 13px;
      line-height: 20px; } }
  @media screen and (min-width: 61.25em) {
    .a-blockLink__subtitle {
      color: #585858;
      margin-top: 28px; } }

.a-blockLink__description {
  color: #767676; }
  @media screen and (max-width: 61.1875em) {
    .pageClass--nssr .a-blockLink__description {
      font-size: 13px;
      line-height: 20px; } }

.a-btn {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  display: inline-block;
  transition: background ease-in-out 180ms, color ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .a-btn {
      font-family: "neue";
      font-size: 13px;
      line-height: 20px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem; } }
  .a-btn .icon {
    fill: #191919;
    position: relative;
    top: 3px; }
  .a-btn .icon--external-link {
    height: 20px;
    margin: 0 0 0 10px;
    width: 20px;
    position: relative;
    top: 5px; }

.a-btn--block {
  display: block;
  padding: 22px 10px 18px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  @media screen and (min-width: 61.25em) {
    .a-btn--block {
      padding: 26px 10px 24px; } }

.a-btn--highlight {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #E42A1D;
  color: #FFFFFF; }
  @media screen and (min-width: 61.25em) {
    .a-btn--highlight:hover, .a-btn--highlight:active {
      background: #A22017; } }
  .a-btn--highlight .icon {
    fill: #FFFFFF; }

.a-btn--icon {
  padding-top: 14px; }
  @media screen and (min-width: 61.25em) {
    .a-btn--icon {
      padding-top: 20px; } }

.a-btn--grey {
  border: 2px solid #767676; }
  @media screen and (min-width: 61.25em) {
    .a-btn--grey:hover, .a-btn--grey:active {
      background: #767676;
      border: 2px solid #767676;
      color: #FFFFFF;
      cursor: pointer; } }

.a-btn--light {
  border: 2px solid #FFFFFF; }
  @media screen and (min-width: 61.25em) {
    .a-btn--light:hover, .a-btn--light:active {
      background: #FFFFFF;
      color: #E42A1D;
      cursor: pointer; } }

.a-calendar .day {
  float: left;
  line-height: 35px;
  text-align: center;
  transition: color ease-in-out 180ms, background ease-in-out 180ms;
  width: calc(100% / 7); }
  @media screen and (min-width: 30em) {
    .a-calendar .day {
      line-height: 45px; } }
  @media screen and (min-width: 40em) {
    .a-calendar .day {
      line-height: 55px; } }
  @media screen and (min-width: 61.25em) {
    .a-calendar .day {
      padding-top: 2px; } }

.a-calendar .event {
  color: #E42A1D; }
  @media screen and (min-width: 61.25em) {
    .a-calendar .event:hover, .a-calendar .event:active {
      background: #D9D9D9;
      cursor: pointer; } }

.a-calendar .last-month,
.a-calendar .next-month {
  opacity: 0.25; }

.a-calendar .selected {
  background: #E5E5E5; }

.a-calendar .selected--day {
  background: #D9D9D9; }

.a-calendar__clndr {
  background: #F2F2F2; }

.a-calendar__controls {
  border-bottom: 1px solid #D9D9D9;
  line-height: 65px;
  text-align: center; }

.a-calendar__btn {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  float: left;
  text-indent: -9999px;
  transition: color ease-in-out 180ms;
  width: calc(100% / 7); }
  @media screen and (min-width: 61.25em) {
    .a-calendar__btn:hover, .a-calendar__btn:active {
      color: #E42A1D;
      cursor: pointer; } }

.a-calendar__btn--prev {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M19.426 21.469c0.429 0.434 0.429 1.134 0 1.565-0.429 0.432-1.122 0.435-1.55 0l-6.128-6.253c-0.429-0.432-0.429-1.131 0-1.566l6.128-6.253c0.427-0.432 1.122-0.432 1.55 0 0.429 0.434 0.429 1.134 0 1.565l-5.026 5.474 5.026 5.469z'%3E%3C/path%3E%3C/svg%3E"); }

.a-calendar__btn--next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M17.6 16l-5.026-5.472c-0.429-0.432-0.429-1.131 0-1.565 0.429-0.432 1.122-0.432 1.55 0l6.128 6.253c0.429 0.434 0.429 1.134 0 1.566l-6.128 6.253c-0.427 0.435-1.122 0.432-1.55 0-0.429-0.43-0.429-1.131 0-1.565l5.026-5.47z'%3E%3C/path%3E%3C/svg%3E");
  float: right; }

.a-calendar__title {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  display: inline-block; }
  @media screen and (min-width: 61.25em) {
    .a-calendar__title {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }

.a-calendar__days {
  overflow: hidden; }

.a-calendar__headers {
  font-family: "neue";
  font-size: 8px;
  line-height: 39px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  border-bottom: 1px solid #D9D9D9;
  height: 39px;
  line-height: 39px;
  overflow: hidden; }
  @media screen and (min-width: 40em) {
    .a-calendar__headers {
      font-family: "neue";
      font-size: 10px;
      line-height: 39px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem; } }

.a-calendar__header {
  float: left;
  opacity: 0.4;
  text-align: center;
  width: calc(100% / 7); }

.a-calendar__additional {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  display: none;
  margin: 22px 0 43px; }
  .is-open .a-calendar__additional {
    display: block; }
  @media screen and (min-width: 40em) {
    .a-calendar__additional {
      font-family: "neue";
      font-size: 14px;
      line-height: 20px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      margin: 20px 0 43px; } }
  @media screen and (min-width: 61.25em) {
    .a-calendar__additional {
      margin: 20px 0 73px; } }
  @media screen and (min-width: 72.5em) {
    .a-calendar__additional {
      text-align: right; } }
  .a-calendar__additional a {
    display: inline-block;
    text-decoration: none; }
    .a-calendar__additional a:not(:last-child) {
      margin: 0 28px 0 0; }
    .a-calendar__additional a.is-active {
      border-bottom: 1px solid #191919; }
      @media screen and (min-width: 61.25em) {
        .a-calendar__additional a.is-active {
          transition: color ease-in-out 180ms; }
          .a-calendar__additional a.is-active:hover, .a-calendar__additional a.is-active:active {
            color: #191919; } }
    @media screen and (min-width: 61.25em) {
      .a-calendar__additional a {
        transition: color ease-in-out 180ms; }
        .a-calendar__additional a:hover, .a-calendar__additional a:active {
          color: #E42A1D; } }

.a-calendar__selectedFilters:not(:empty) {
  margin: 0 0 7px; }
  @media screen and (min-width: 40em) {
    .a-calendar__selectedFilters:not(:empty) {
      margin: 0; } }
  .a-calendar__selectedFilters:not(:empty) + .a-calendar__additional {
    margin-top: 20px; }

.a-calendar__selectedFilters a {
  font-family: "neue";
  font-size: 11px;
  line-height: 15px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  color: #B2B2B2;
  display: inline-block;
  margin: 10px 0 0 0;
  text-decoration: none; }
  @media screen and (min-width: 40em) {
    .a-calendar__selectedFilters a {
      margin: 20px 0 0 0; } }
  .a-calendar__selectedFilters a:not(:last-of-type) {
    margin: 10px 15px 0 0; }
    @media screen and (min-width: 40em) {
      .a-calendar__selectedFilters a:not(:last-of-type) {
        margin: 20px 25px 0 0; } }
  @media screen and (min-width: 40em) {
    .a-calendar__selectedFilters a {
      font-family: "neue";
      font-size: 14px;
      line-height: 20px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; }
      .a-calendar__selectedFilters a:hover, .a-calendar__selectedFilters a:active {
        color: #E42A1D; }
        .a-calendar__selectedFilters a:hover:after, .a-calendar__selectedFilters a:active:after {
          background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23E42A1D;} %3C/style%3E%3Crect x='9.2' y='2.4' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -3.7387 9.8328)' class='st0' width='1.5' height='14.1'/%3E%3Crect x='2.9' y='8.8' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -3.8387 9.8742)' class='st0' width='14.1' height='1.5'/%3E%3C/svg%3E"); } }
  .a-calendar__selectedFilters a:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23B2B2B2;} %3C/style%3E%3Crect x='9.2' y='2.4' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -3.7387 9.8328)' class='st0' width='1.5' height='14.1'/%3E%3Crect x='2.9' y='8.8' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -3.8387 9.8742)' class='st0' width='14.1' height='1.5'/%3E%3C/svg%3E");
    background-size: cover;
    content: '';
    display: inline-block;
    float: right;
    height: 15px;
    margin: 0 0 0 2px;
    width: 15px; }
    @media screen and (min-width: 40em) {
      .a-calendar__selectedFilters a:after {
        float: none;
        margin: 0 0 0 4px;
        width: 20px; } }

.a-callout {
  padding-left: 19px;
  position: relative; }
  @media screen and (min-width: 61.25em) {
    .a-callout {
      padding-left: 34px; } }
  .a-callout:before {
    background: #E42A1D;
    content: '';
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    top: 2px;
    bottom: 5px;
    width: 3px; }
    @media screen and (min-width: 61.25em) {
      .a-callout:before {
        top: 8px;
        bottom: 8px; } }
  .a-callout p {
    margin-top: 20px; }
    @media screen and (min-width: 61.25em) {
      .a-callout p {
        margin-top: 30px; } }
    .a-callout p.small {
      margin-top: 20px; }
    .a-callout p a {
      border-bottom: 1px solid #585858;
      padding-bottom: 1px;
      text-decoration: none;
      transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
      .a-callout p a:hover, .a-callout p a:active {
        border-bottom: 1px solid #E42A1D;
        color: #E42A1D; }
    .a-callout p strong {
      font-weight: 800; }

.a-card {
  padding-top: 20px; }
  @media screen and (min-width: 40em) {
    .a-card {
      padding-top: 30px; } }
  @media screen and (min-width: 72.5em) {
    .a-card {
      padding-top: 40px; } }

.a-card__body,
.a-card__subtitle,
.a-card__body .cta--double-line,
.a-card__body .cta--double-line:after {
  transition: all ease-in-out 180ms; }

.a-card__body {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  position: relative;
  display: block;
  height: 100%;
  padding: 28px 30px 46px;
  background: #F1F2F2; }
  @media screen and (min-width: 40em) {
    .a-card__body {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; }
      .a-card__body p {
        margin-top: 22px; } }
  @media screen and (min-width: 61.25em) {
    .a-card__body {
      padding-bottom: 79px; }
      .a-card__body .cta--double-line {
        position: absolute;
        bottom: 45px;
        margin: 0; } }

.a-card > a:hover .a-card__body, .a-card > a:active .a-card__body {
  background: #E42A1D;
  color: #FFFFFF; }
  .a-card > a:hover .a-card__body .a-card__subtitle,
  .a-card > a:hover .a-card__body .cta--double-line, .a-card > a:active .a-card__body .a-card__subtitle,
  .a-card > a:active .a-card__body .cta--double-line {
    color: #FFFFFF;
    border-color: #FFFFFF; }
    .a-card > a:hover .a-card__body .a-card__subtitle:after,
    .a-card > a:hover .a-card__body .cta--double-line:after, .a-card > a:active .a-card__body .a-card__subtitle:after,
    .a-card > a:active .a-card__body .cta--double-line:after {
      background-color: #FFFFFF; }

.a-card__subtitle {
  display: block;
  color: #8c8c8c;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 0.03rem;
  text-transform: uppercase; }

.a-card__title {
  display: block;
  margin: 0; }

.a-card__subtitle + .a-card__title {
  margin-top: 9px; }
  @media screen and (min-width: 40em) {
    .a-card__subtitle + .a-card__title {
      margin-top: 15px; } }

.a-card--dark {
  color: #FFFFFF;
  background: #212121; }

.a-contentBlock {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .o-liveContent__static .a-contentBlock {
    margin: 0 0 47px; }
    @media screen and (min-width: 30em) {
      .o-liveContent__static .a-contentBlock {
        margin: 0 0 52px; } }
    @media screen and (min-width: 40em) {
      .o-liveContent__static .a-contentBlock {
        margin: 0 0 62px; } }
    @media screen and (min-width: 61.25em) {
      .o-liveContent__static .a-contentBlock {
        margin: 0 0 116px; } }
  @media screen and (min-width: 61.25em) {
    .a-contentBlock:hover .a-contentBlock__link,
    .a-contentBlock:hover .a-contentBlock__subTitle,
    .a-contentBlock:hover .a-contentBlock__subTitle--tags, .a-contentBlock:active .a-contentBlock__link,
    .a-contentBlock:active .a-contentBlock__subTitle,
    .a-contentBlock:active .a-contentBlock__subTitle--tags {
      color: #E42A1D; }
    .body--highlight .a-contentBlock:hover .a-contentBlock__link, .body--highlight .a-contentBlock:active .a-contentBlock__link {
      color: #191919; }
    .a-contentBlock:hover .a-contentBlock__imageWrapper:not(.a-contentBlock__imageWrapper--placeholder), .a-contentBlock:active .a-contentBlock__imageWrapper:not(.a-contentBlock__imageWrapper--placeholder) {
      -webkit-transform: translate3D(-10px, -10px, 0);
          -ms-transform: translate3D(-10px, -10px, 0);
              transform: translate3D(-10px, -10px, 0); }
      .a-contentBlock:hover .a-contentBlock__imageWrapper:not(.a-contentBlock__imageWrapper--placeholder):after, .a-contentBlock:active .a-contentBlock__imageWrapper:not(.a-contentBlock__imageWrapper--placeholder):after {
        -webkit-transform: translate3D(20px, 20px, 0);
            -ms-transform: translate3D(20px, 20px, 0);
                transform: translate3D(20px, 20px, 0); }
    .a-contentBlock:hover .a-contentBlock__link, .a-contentBlock:active .a-contentBlock__link {
      -webkit-transform: translate3D(-10px, -10px, 0);
          -ms-transform: translate3D(-10px, -10px, 0);
              transform: translate3D(-10px, -10px, 0); }
      .a-contentBlock:hover .a-contentBlock__link:after, .a-contentBlock:active .a-contentBlock__link:after {
        -webkit-transform: translate3D(20px, 20px, 0);
            -ms-transform: translate3D(20px, 20px, 0);
                transform: translate3D(20px, 20px, 0); } }

.a-contentBlock--light {
  color: #191919;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit; }

.a-contentBlock__link {
  margin: 0 0 50px 0;
  text-decoration: none;
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 30em) {
    .a-contentBlock__link {
      margin: 0 0 60px 0; } }
  .a-contentBlock--light .a-contentBlock__link {
    display: block;
    position: relative;
    transition: color ease-in-out 180ms, -webkit-transform ease-in-out 360ms;
    transition: transform ease-in-out 360ms, color ease-in-out 180ms;
    transition: transform ease-in-out 360ms, color ease-in-out 180ms, -webkit-transform ease-in-out 360ms; }
    .a-contentBlock--light .a-contentBlock__link:after {
      background: #E42A1D;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      transition: -webkit-transform ease-in-out 360ms;
      transition: transform ease-in-out 360ms;
      transition: transform ease-in-out 360ms, -webkit-transform ease-in-out 360ms;
      width: 100%; }
      .body--highlight .a-contentBlock--light .a-contentBlock__link:after {
        background: #191919; }
  .a-contentBlock__link p {
    font-family: "neue";
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    margin: 9px 0 0;
    display: block;
    display: -webkit-box;
    max-width: 100%; }
    @media screen and (min-width: 40em) {
      .a-contentBlock__link p {
        font-family: "neue";
        font-size: 13px;
        line-height: 23px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }
    @media screen and (min-width: 72.5em) {
      .a-contentBlock__link p {
        font-family: "neue";
        font-size: 14px;
        line-height: 25px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }
    @media screen and (min-width: 90.625em) {
      .a-contentBlock__link p {
        font-family: "neue";
        font-size: 15px;
        line-height: 25px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }
    .a-contentBlock--light .a-contentBlock__link p {
      max-height: none;
      overflow: visible; }
    .a-contentBlock__link p:first-child {
      margin-top: 0; }

.a-contentBlock__contentWrapper {
  background: #FFFFFF;
  padding: 10px 15px 27px;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 40em) {
    .a-contentBlock__contentWrapper {
      padding: 10px 20px 35px; } }
  .a-contentBlock__contentWrapper .icon {
    height: 20px;
    fill: #E42A1D;
    width: 20px;
    position: absolute;
    top: 16px;
    right: 20px; }

.a-contentBlock__imageWrapper {
  position: relative;
  transition: -webkit-transform ease-in-out 360ms;
  transition: transform ease-in-out 360ms;
  transition: transform ease-in-out 360ms, -webkit-transform ease-in-out 360ms; }
  .a-contentBlock__imageWrapper:after {
    background: #E42A1D;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: -webkit-transform ease-in-out 360ms;
    transition: transform ease-in-out 360ms;
    transition: transform ease-in-out 360ms, -webkit-transform ease-in-out 360ms;
    width: 100%; }
    .body--highlight .a-contentBlock__imageWrapper:after {
      background: #191919; }

.a-contentBlock__imageWrapper--placeholder {
  background: #F2F2F2; }
  .a-contentBlock__imageWrapper--placeholder:after {
    display: none; }

.a-contentBlock__image {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1; }

.a-contentBlock__title {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  margin: 18px 0 0;
  word-wrap: break-word; }
  @media screen and (min-width: 30em) {
    .a-contentBlock__title {
      font-family: "neue";
      font-size: 15px;
      line-height: 25px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 40em) {
    .a-contentBlock__title {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin: 21px 0 0; } }
  @media screen and (min-width: 40em) {
    .a-contentBlock--large .a-contentBlock__title {
      font-family: "neue";
      font-size: 30px;
      line-height: 40px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin: 26px 0 0; } }
  @media screen and (min-width: 61.25em) {
    .a-contentBlock--large .a-contentBlock__title {
      font-family: "neue";
      font-size: 40px;
      line-height: 50px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }
  .a-contentBlock--light .a-contentBlock__title {
    margin-top: 20px; }

.a-contentBlock__subTitle {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  color: #E42A1D;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase; }

.a-contentBlock__list {
  font-family: "neue";
  font-size: 14px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  background: #FFFFFF;
  margin-top: -11px;
  padding: 0 20px 2px;
  position: relative;
  z-index: 1; }
  .a-contentBlock__list li {
    margin: 0 0 19px;
    padding: 0 0 15px; }
    .a-contentBlock__list li:not(:last-child) {
      border-bottom: 1px solid #D9D9D9; }
  .a-contentBlock__list a {
    margin-top: -1px;
    padding-top: 1px;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      .a-contentBlock__list a:hover, .a-contentBlock__list a:active {
        color: #E42A1D; } }

.a-contentBlock__list--large {
  font-family: "neue";
  font-size: 17px;
  line-height: 30px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  padding: 0 20px 20px; }
  .a-contentBlock__list--large li {
    margin: 0 0 15px;
    padding: 0; }
    .a-contentBlock__list--large li:not(:last-child) {
      border: none; }
  .a-contentBlock__list--large a {
    display: inline-block;
    text-decoration: none;
    padding: 0 0 0 20px;
    position: relative;
    transition: color ease-in-out 180ms; }
    .a-contentBlock__list--large a:after, .a-contentBlock__list--large a:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23000' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E");
      background-size: 100% auto;
      content: '';
      display: block;
      height: 14px;
      width: 14px;
      position: absolute;
      top: 7px;
      left: -5px;
      transition: opacity ease-in-out 180ms; }
    .a-contentBlock__list--large a:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23E82E21' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E");
      opacity: 0; }
    @media screen and (min-width: 61.25em) {
      .a-contentBlock__list--large a {
        padding: 0 0 0 25px; }
        .a-contentBlock__list--large a:before, .a-contentBlock__list--large a:after {
          height: 18px;
          width: 18px;
          top: 5px;
          left: -7px; }
        .a-contentBlock__list--large a:hover, .a-contentBlock__list--large a:active {
          color: #E42A1D; }
          .a-contentBlock__list--large a:hover:after, .a-contentBlock__list--large a:active:after {
            opacity: 1; }
          .a-contentBlock__list--large a:hover:before, .a-contentBlock__list--large a:active:before {
            opacity: 0; } }

.a-contentBlock--faculty {
  position: relative; }
  .a-contentBlock--faculty .a-contentBlock__subTitle {
    vertical-align: top;
    margin-top: 9px;
    color: #8c8c8c;
    transition: color ease-in-out 180ms; }
  .a-contentBlock--faculty .a-contentBlock__subTitle--tags {
    color: #8c8c8c; }
    .a-contentBlock--faculty .a-contentBlock__subTitle--tags span:first-child {
      margin-right: 20px; }
  .a-contentBlock--faculty .a-contentBlock__subTitle--degree {
    color: #E42A1D; }
  .m-contentList--grid-view .a-contentBlock--faculty .a-contentBlock__subTitle--list {
    display: none !important; }
  .m-contentList--grid-view .a-contentBlock--faculty .a-contentBlock__subTitle--grid {
    display: inline-block !important; }
    .pageClass--nssr .m-contentList--grid-view .a-contentBlock--faculty .a-contentBlock__subTitle--grid {
      display: none !important; }
  @media screen and (min-width: 40em) {
    .m-contentList--grid-view .a-contentBlock--faculty .a-contentBlock__subTitle--tags {
      margin-top: 6px; } }
  @media screen and (min-width: 61.25em) {
    .m-contentList--grid-view .a-contentBlock--faculty .a-contentBlock__imageWrapper {
      padding-top: 100%; }
      .m-contentList--grid-view .a-contentBlock--faculty .a-contentBlock__imageWrapper:after {
        top: 1px;
        left: 1px;
        height: calc(100% - 2px);
        width: calc(100% - 2px); }
    .m-contentList--grid-view .a-contentBlock--faculty .a-contentBlock__image {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      object-fit: cover;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); } }
  .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__subTitle--list,
  .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__subTitle--list {
    display: inline-block !important; }
  .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__subTitle--grid,
  .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__subTitle--grid {
    display: none !important; }
  .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__link,
  .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__link {
    display: block;
    position: relative;
    padding: 14px 0;
    margin: 0;
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important; }
    @media screen and (min-width: 40em) {
      .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__link,
      .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__link {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__imageWrapper,
  .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__imageWrapper {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }
    @media screen and (min-width: 40em) {
      .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__imageWrapper,
      .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__imageWrapper {
        position: relative;
        top: auto;
        left: auto;
        margin-top: 0;
        width: 50px;
        height: 50px; }
        .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__imageWrapper + .a-contentBlock__title,
        .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__imageWrapper + .a-contentBlock__title-container,
        .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__imageWrapper + .a-contentBlock__title,
        .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__imageWrapper + .a-contentBlock__title-container {
          padding-left: 35px; } }
    .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__imageWrapper:after,
    .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__imageWrapper:after {
      display: none; }
  .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__image,
  .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__image {
    object-fit: cover;
    height: 100%;
    min-width: 100%; }
  .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__title-container,
  .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__title-container {
    width: 100%;
    padding-left: 60px;
    line-height: 13px; }
    @media screen and (min-width: 40em) {
      .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__title-container,
      .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__title-container {
        width: 50%;
        line-height: 15px;
        padding-left: 0;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center; } }
  .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__title,
  .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__title {
    margin-top: 0; }
    @media screen and (min-width: 40em) {
      .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__title,
      .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__title {
        font-size: 18px;
        line-height: 32px; } }
  .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__subTitle,
  .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__subTitle {
    font-size: 8px;
    line-height: 13px;
    margin-top: 5px; }
    @media screen and (min-width: 40em) {
      .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__subTitle,
      .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__subTitle {
        width: calc(100% - 50px);
        margin-top: 0;
        font-size: 10px;
        line-height: 15px; } }
  .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__body,
  .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__body {
    font-family: "neue";
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    width: 100%;
    padding-left: 60px; }
    @media screen and (min-width: 40em) {
      .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__body,
      .m-staticBlockGrid .m-contentList--list-view .a-contentBlock--faculty .a-contentBlock__body {
        font-family: "neue";
        font-size: 14px;
        line-height: 25px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0;
        width: calc(50% - 50px);
        padding-left: 0;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center; } }

@media screen and (min-width: 61.25em) {
  .a-contentBlock--event {
    margin-top: 30px; } }

.a-contentBlock--event .a-contentBlock__imageWrapper {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .a-contentBlock--event .a-contentBlock__imageWrapper {
      display: block;
      padding-top: 100%;
      overflow: hidden;
      -webkit-transform: translate3d(0, 0, 0) !important;
              transform: translate3d(0, 0, 0) !important; }
      .a-contentBlock--event .a-contentBlock__imageWrapper:after {
        display: none; }
      .a-contentBlock--event .a-contentBlock__imageWrapper .a-contentBlock__image {
        position: absolute;
        width: 100%;
        min-height: 100%;
        object-fit: cover;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0); } }

.a-contentBlock--event .a-contentBlock__contentWrapper {
  background: transparent;
  padding: 10px 0 27px; }
  @media screen and (min-width: 40em) {
    .a-contentBlock--event .a-contentBlock__contentWrapper {
      padding: 18px 0 43px; } }

.a-contentBlock--event .a-contentBlock__subTitle {
  color: #8c8c8c; }

.a-contentBlock--event .a-contentBlock__title {
  margin-top: 3px; }
  @media screen and (min-width: 61.25em) {
    .a-contentBlock--event .a-contentBlock__title {
      margin-top: 6px; } }

.a-contentBlock--event .a-contentBlock__link p {
  font-size: 13px;
  line-height: 20px;
  margin-top: 4px; }
  @media screen and (min-width: 61.25em) {
    .a-contentBlock--event .a-contentBlock__link p {
      font-size: 17px;
      line-height: 25px;
      margin-top: 22px; } }

.a-dropdown {
  position: relative;
  width: 100%;
  height: 55px;
  transition: max-height 0.3s ease-in-out;
  max-height: 55px;
  overflow: hidden; }
  @media screen and (min-width: 61.25em) {
    .a-dropdown {
      max-height: 100%;
      height: 70px;
      overflow: visible; } }
  .a-dropdown:hover .a-dropdown__label {
    border-color: #B2B2B2; }
  @media screen and (max-width: 61.1875em) {
    .a-dropdown.is-active {
      height: auto;
      max-height: 2000px; } }
  .a-dropdown.is-hidden {
    display: none; }
  .a-dropdown.is-disabled {
    opacity: 0.5; }
    .a-dropdown.is-disabled .a-dropdown__label {
      border: 2px solid #D9D9D9;
      cursor: default; }
    .a-dropdown.is-disabled .a-dropdown__selected {
      color: #8c8c8c; }
  .a-dropdown.is-active .a-dropdown__label, .a-dropdown.is-selected .a-dropdown__label {
    border-color: #000000; }
  .a-dropdown.is-active .a-dropdown__selected, .a-dropdown.is-selected .a-dropdown__selected {
    color: #000000; }
  .a-dropdown.is-active .icon, .a-dropdown.is-selected .icon {
    stroke: #000000; }
  .a-dropdown .icon {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 25px;
    height: 25px;
    margin-top: -13px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    stroke: #8c8c8c; }

.a-dropdown__label {
  position: relative;
  height: 55px;
  padding: 0 28px;
  line-height: 55px;
  border: 2px solid #D9D9D9;
  cursor: pointer;
  transition: border 0.14s cubic-bezier(0.65, 0.05, 0.325, 0.94); }
  @media screen and (min-width: 61.25em) {
    .a-dropdown__label {
      height: 70px;
      line-height: 70px; } }

.a-dropdown__selected {
  display: inline-block;
  text-transform: uppercase;
  color: #8c8c8c;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 40px;
  width: 100%;
  overflow: hidden; }

.a-dropdown__box {
  width: 100%;
  border: 1px solid #D9D9D9;
  background: #FFFFFF;
  border-top: 0;
  font-size: 16px;
  line-height: 25px;
  visibility: hidden;
  opacity: 0;
  z-index: 300; }
  @media screen and (min-width: 61.25em) {
    .a-dropdown__box {
      position: absolute;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%);
      bottom: 0;
      left: 0;
      font-size: 22px;
      line-height: 35px;
      max-height: 400px;
      overflow: auto; } }
  .is-active .a-dropdown__box {
    visibility: visible;
    opacity: 1; }
  .a-dropdown__box .a-dropdown__list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .a-dropdown__box .a-dropdown__list .a-dropdown__item {
      margin: 0;
      padding: 20px 30px 22px;
      border-top: 1px solid #D9D9D9; }
      @media screen and (min-width: 61.25em) {
        .a-dropdown__box .a-dropdown__list .a-dropdown__item {
          padding: 20px 30px 22px; } }
      .a-dropdown__box .a-dropdown__list .a-dropdown__item:before {
        display: none; }
      .a-dropdown__box .a-dropdown__list .a-dropdown__item:first-child {
        border-top: 0; }
      .a-dropdown__box .a-dropdown__list .a-dropdown__item span {
        display: inline-block;
        width: 100%; }
        .a-dropdown__box .a-dropdown__list .a-dropdown__item span[data-value] {
          cursor: pointer; }
        .a-dropdown__box .a-dropdown__list .a-dropdown__item span:hover {
          color: #E42A1D; }
      .a-dropdown__box .a-dropdown__list .a-dropdown__item .a-dropdown__item__title {
        text-transform: uppercase;
        color: #E42A1D; }

.a-easterEgg {
  display: none;
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 auto;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased; }
  .a-easterEgg.is-active {
    display: block; }

.a-easterEgg__close {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  right: 10px;
  fill: #FFFFFF;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 2;
  cursor: pointer; }
  @media screen and (min-width: 61.25em) {
    .a-easterEgg__close {
      width: 40px;
      height: 40px; } }

.a-event {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 17px 0 16px;
  border-bottom: 1px solid #D9D9D9;
  text-decoration: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  @media screen and (min-width: 61.25em) {
    .a-event {
      padding: 24px 0 32px; }
      .a-event:hover {
        color: #E42A1D; }
        .a-event:hover .a-event__article,
        .a-event:hover .a-event__title,
        .a-event:hover .a-event__subtitle {
          color: #E42A1D; } }
  .dark .a-event {
    border-color: #333333; }
  .o-landing__contentContainer--light .a-event,
  .m-upcomingEvents--light .a-event {
    border-color: #D9D9D9; }
  @media screen and (max-width: 61.1875em) {
    .m-upcomingEvents .a-event {
      padding-bottom: 21px; } }

.a-event__article {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  color: #8c8c8c;
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .a-event__article {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .a-event__article p {
    margin: 0; }
  .a-event__article strong {
    font-weight: 800; }
  .dark .a-event__article {
    color: #B2B2B2; }
  .o-landing__contentContainer--light .a-event__article,
  .m-upcomingEvents--light .a-event__article {
    color: #8c8c8c; }

.a-event__title {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  color: #000000;
  margin: 0 0 3px;
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .a-event__title {
      font-size: 22px;
      line-height: 35px; } }
  .dark .a-event__title {
    color: #FFFFFF; }
  .o-landing__contentContainer--light .a-event__title,
  .m-upcomingEvents--light .a-event__title {
    color: #000000; }

.a-event__subtitle {
  font-family: "neue";
  font-size: 8px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  margin: 8px 0 6px;
  color: #8c8c8c;
  text-transform: uppercase;
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .a-event__subtitle {
      font-size: 10px;
      line-height: 18px;
      margin-bottom: 8px; } }

.a-event__media {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .a-event__media {
      display: inline-block;
      margin-top: 11px;
      margin-bottom: 8px;
      position: relative;
      overflow: hidden; } }
  .a-event__media img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    transition: opacity ease-in-out 180ms;
    height: auto;
    width: 100%; }

.a-event__media__spacer {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .a-event__media__spacer {
      display: block;
      width: 100%;
      padding-top: 67.30769%; } }
  .a-event--videos .a-event__media__spacer {
    padding-top: 55.76923%; }

.a-event__small {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  display: inline-block;
  margin-top: 9px; }
  @media screen and (min-width: 61.25em) {
    .a-event__small {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      margin-top: 24px; } }

/* Figure
------------------------- */
.a-img {
  margin: 30px 0 35px; }
  @media screen and (min-width: 61.25em) {
    .a-img {
      margin: 50px 0 55px; } }

.a-img--inline {
  margin-top: 0; }
  .o-sidebar .a-img--inline {
    margin: 0 0 25px; }

.a-img--minimal {
  margin: 0; }

@media screen and (min-width: 61.25em) {
  .a-img--float-left {
    float: left;
    margin: 35px 50px 30px 0; } }

@media screen and (min-width: 61.25em) {
  .a-img--float-right {
    float: right;
    margin: 35px 0 30px 50px; } }

.a-img--float-left .a-img__image,
.a-img--float-right .a-img__image {
  display: block;
  max-width: 100%; }

.a-img__image + .a-img__caption,
.a-img__image + .row {
  margin-top: 20px; }

.a-img__image--block {
  display: block;
  width: 100%; }

.a-img__caption {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  color: #FFFFFF;
  margin-bottom: -10px; }
  @media screen and (min-width: 61.25em) {
    .a-img__caption {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .a-img__caption .a-img__caption__tag {
    display: block;
    color: #E42A1D;
    text-transform: uppercase; }
  .o-landingWrapper--highlight .a-img__caption,
  .body--highlight .a-img__caption {
    color: #050505;
    margin-bottom: 0;
    margin-top: 20px;
    padding: 0 20px; }
    @media screen and (min-width: 40em) {
      .o-landingWrapper--highlight .a-img__caption,
      .body--highlight .a-img__caption {
        padding: 0 30px; } }
    @media screen and (min-width: 61.25em) {
      .o-landingWrapper--highlight .a-img__caption,
      .body--highlight .a-img__caption {
        padding: 0; } }
  .m-hero .a-img__caption {
    margin: 19px 10px -9px; }
    @media screen and (min-width: 40em) {
      .m-hero .a-img__caption {
        margin: 19px 20px -9px; } }
    @media screen and (min-width: 61.25em) {
      .m-hero .a-img__caption {
        margin: 19px 30px -9px; } }
    @media screen and (min-width: 72.5em) {
      .m-hero .a-img__caption {
        margin: 19px 60px -9px; } }

.a-img--generic-landing img {
  max-width: 100%; }

.o-primaryContent .a-list--collapsed {
  margin: 0; }
  .o-primaryContent .a-list--collapsed li {
    margin-top: 0; }
    .o-primaryContent .a-list--collapsed li .a-list--collapsed {
      margin-top: 0; }
      .o-primaryContent .a-list--collapsed li .a-list--collapsed li {
        margin-top: 0; }

.o-primaryContent .a-list--margin {
  margin: 20px 0 0; }
  @media screen and (min-width: 61.25em) {
    .o-primaryContent .a-list--margin {
      margin: 30px 0 0; } }

.o-primaryContent .a-list--arrow > li:before {
  background: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23000' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E");
  background-size: 100% auto;
  content: '';
  display: block;
  height: 14px;
  width: 14px;
  position: absolute;
  top: 3px;
  left: -25px;
  transition: opacity ease-in-out 180ms; }

@media screen and (min-width: 61.25em) {
  .o-primaryContent .a-list--arrow > li:before {
    height: 18px;
    width: 18px;
    top: 7px;
    left: -29px; } }

.a-letter {
  fill: #E42A1D;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate3D(-50%, 0, 0);
      -ms-transform: translate3D(-50%, 0, 0);
          transform: translate3D(-50%, 0, 0); }

.a-letter--d {
  height: 402px;
  width: 297px; }

.a-letter--e {
  height: 288px;
  width: 205px; }

.a-letter--i {
  height: 402px;
  width: 131px; }

.a-letter--m {
  height: 288px;
  width: 355px; }

.a-letter--n {
  height: 402px;
  width: 348px; }

.a-letter--o {
  height: 300px;
  width: 295px; }

.a-letter--r {
  height: 288px;
  width: 330px; }

.a-letter--s {
  height: 402px;
  width: 244px; }

.m-parallaxWord--more .a-letter--m {
  margin-left: -320px;
  top: 15%; }
  .js .m-parallaxWord--more .a-letter--m {
    top: 25%; }

.m-parallaxWord--more .a-letter--o {
  margin-left: 300px;
  top: 30%; }
  .js .m-parallaxWord--more .a-letter--o {
    top: 70%; }

.m-parallaxWord--more .a-letter--r {
  margin-left: -375px;
  top: 53%; }
  .js .m-parallaxWord--more .a-letter--r {
    top: 70%; }

.m-parallaxWord--more .a-letter--e {
  margin-left: 475px;
  top: 87.5%; }
  .js .m-parallaxWord--more .a-letter--e {
    top: 100%; }

.m-parallaxWord--inside .a-letter--i {
  margin-left: 560px;
  top: 7.5%; }
  .js .m-parallaxWord--inside .a-letter--i {
    top: 15%; }

.m-parallaxWord--inside .a-letter--n {
  margin-left: 150px;
  top: 22%; }
  .js .m-parallaxWord--inside .a-letter--n {
    top: 50%; }

.m-parallaxWord--inside .a-letter--s {
  margin-left: -430px;
  top: 40%; }
  .js .m-parallaxWord--inside .a-letter--s {
    top: 45%; }

.m-parallaxWord--inside .a-letter--i-2 {
  margin-left: 0;
  top: 55%; }
  .js .m-parallaxWord--inside .a-letter--i-2 {
    top: 75%; }

.m-parallaxWord--inside .a-letter--d {
  margin-left: 500px;
  top: 65.5%; }
  .js .m-parallaxWord--inside .a-letter--d {
    top: 110%; }

.m-parallaxWord--inside .a-letter--e {
  margin-left: -410px;
  top: 82.5%; }
  .js .m-parallaxWord--inside .a-letter--e {
    top: 110%; }

.a-miniBlock.a-miniBlock {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 0 65px 0;
  padding: 0 10px;
  width: 50%; }
  .a-miniBlock.a-miniBlock:before {
    display: none; }
  @media screen and (min-width: 40em) {
    .a-miniBlock.a-miniBlock {
      width: 33.33%; } }
  @media screen and (min-width: 61.25em) {
    .a-miniBlock.a-miniBlock {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .a-miniBlock.a-miniBlock p {
    margin: 0; }

.a-miniBlock__link {
  text-decoration: none; }
  @media screen and (min-width: 61.25em) {
    .a-miniBlock__link {
      transition: color ease-in-out 180ms; }
      .a-miniBlock__link:hover, .a-miniBlock__link:active {
        color: #E42A1D; } }

.a-miniBlock__image {
  display: block;
  width: 100%; }

.a-miniBlock__title {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  margin: 20px 0 0; }
  @media screen and (min-width: 61.25em) {
    .a-miniBlock__title {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }

.a-pathway {
  background: #212121;
  margin: 15px 0 0;
  padding: 22px 20px 23px; }
  @media screen and (min-width: 30em) {
    .a-pathway {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 22px 20px 27px; } }
  @media screen and (min-width: 40em) {
    .a-pathway {
      display: block;
      margin: 42px 0 0;
      padding: 22px 20px 23px; } }
  @media screen and (min-width: 61.25em) {
    .a-pathway {
      margin: 0; } }

.a-pathway__image {
  display: none; }
  @media screen and (min-width: 40em) {
    .a-pathway__image {
      display: block;
      margin: 0 0 25px;
      width: 100%; } }

.a-pathway__link {
  display: block;
  text-decoration: none; }
  .a-pathway__link:first-of-type {
    margin: 0 0 46px;
    position: relative; }
    .a-pathway__link:first-of-type:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23FFFFFF;} %3C/style%3E%3Crect x='9' y='6' class='st0' width='2' height='8'/%3E%3Crect x='6' y='9' class='st0' width='8' height='2'/%3E%3C/svg%3E");
      content: '';
      display: inline-block;
      height: 20px;
      width: 20px;
      position: absolute;
      bottom: -28px;
      left: -5px; }
      @media screen and (min-width: 30em) {
        .a-pathway__link:first-of-type:after {
          bottom: auto;
          left: auto;
          right: -7px;
          top: 22px; } }
      @media screen and (min-width: 40em) {
        .a-pathway__link:first-of-type:after {
          bottom: -28px;
          left: -5px;
          right: auto;
          top: auto; } }
  @media screen and (min-width: 30em) {
    .a-pathway__link {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      .a-pathway__link + .a-pathway__link {
        padding: 0 0 0 30px; } }
  @media screen and (min-width: 40em) {
    .a-pathway__link {
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; }
      .a-pathway__link + .a-pathway__link {
        padding: 0; } }

.a-pathway__type {
  font-family: "neue";
  font-size: 8px;
  line-height: 10px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  color: #E42A1D;
  margin: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 40em) {
    .a-pathway__type {
      font-family: "neue";
      font-size: 10px;
      line-height: 15px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem; } }

.a-pathway__title {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  margin: 10px 0 0; }
  @media screen and (min-width: 40em) {
    .a-pathway__title {
      margin: 12px 0 0; } }

.a-pathway__college {
  margin: 0; }

.a-program {
  margin-top: 0 !important; }
  .m-contentList--grid-view .a-program.is-active:before {
    content: '';
    display: block;
    margin: 0 0 0 -11px;
    width: 0;
    height: 0;
    z-index: 1;
    position: absolute;
    bottom: -65px;
    left: 50%;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #D9D9D9; }
  .m-contentList--grid-view .a-program.is-active:after {
    content: '';
    display: block;
    margin: 0 0 0 -10px;
    width: 0;
    height: 0;
    z-index: 10;
    position: absolute;
    bottom: -65px;
    left: 50%;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white; }
  .a-program:before {
    display: none; }

.m-contentFilters__searchResultItem {
  width: 100%; }

.m-contentList--list-view .ais-infinite-hits--item, .m-contentList--list-view
.m-contentFilters__searchResultItem {
  padding: 0;
  width: 100%; }

@media screen and (min-width: 40em) {
  .m-contentList--grid-view .ais-infinite-hits--item, .m-contentList--grid-view
  .m-contentFilters__searchResultItem {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    padding: 0 10px;
    position: relative;
    width: 33.333%; } }

@media screen and (min-width: 61.25em) {
  .m-contentList--grid-view .ais-infinite-hits--item, .m-contentList--grid-view
  .m-contentFilters__searchResultItem {
    padding: 0 20px; } }

@media screen and (min-width: 40em) {
  .m-contentList--grid-view .ais-infinite-hits--item.m-contentFilters__searchResultItem--faculty, .m-contentList--grid-view .ais-infinite-hits--item.m-contentFilters__searchResultItem--actors, .m-contentList--grid-view
  .m-contentFilters__searchResultItem.m-contentFilters__searchResultItem--faculty, .m-contentList--grid-view
  .m-contentFilters__searchResultItem.m-contentFilters__searchResultItem--actors {
    width: 25%; } }

@media screen and (min-width: 40em) {
  .m-contentList--grid-view .m-contentFilters__searchResultItem--large {
    width: 66.6666%; } }

.ais-infinite-hits--item,
.m-contentFilters__searchResultItem {
  margin-bottom: 40px; }
  .m-contentList--list-view .ais-infinite-hits--item, .m-contentList--list-view
  .m-contentFilters__searchResultItem {
    border-top: 1px solid #D9D9D9;
    margin-bottom: 0; }
    .m-contentList--list-view .ais-infinite-hits--item:last-of-type, .m-contentList--list-view
    .m-contentFilters__searchResultItem:last-of-type {
      border-bottom: 1px solid #D9D9D9; }
  @media screen and (min-width: 40em) {
    .ais-infinite-hits--item,
    .m-contentFilters__searchResultItem {
      margin-bottom: 64px; }
      .m-contentList--list-view .ais-infinite-hits--item, .m-contentList--list-view
      .m-contentFilters__searchResultItem {
        margin-bottom: 0; } }
  @media screen and (min-width: 72.5em) {
    .ais-infinite-hits--item,
    .m-contentFilters__searchResultItem {
      margin-bottom: 114px; }
      .m-contentList--list-view .ais-infinite-hits--item, .m-contentList--list-view
      .m-contentFilters__searchResultItem {
        margin-bottom: 0; }
        .m-contentList--list-view .ais-infinite-hits--item.m-contentFilters__searchResultItem--faculty, .m-contentList--list-view
        .m-contentFilters__searchResultItem.m-contentFilters__searchResultItem--faculty {
          margin-bottom: 0; }
      .ais-infinite-hits--item.m-contentFilters__searchResultItem--faculty,
      .m-contentFilters__searchResultItem.m-contentFilters__searchResultItem--faculty {
        margin-bottom: 64px; } }

.a-program__blockLink {
  display: block;
  text-decoration: none;
  border-bottom: 0 !important; }
  .m-contentList--list-view .a-program__blockLink {
    padding: 18px 0 8px; }
    @media screen and (min-width: 61.25em) {
      .m-contentList--list-view .a-program__blockLink {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 30px 0; }
        .m-contentList--list-view .a-program__blockLink:hover, .m-contentList--list-view .a-program__blockLink:active {
          color: #E42A1D; }
          .m-contentList--list-view .a-program__blockLink:hover .a-program__blockLinkSubTitle, .m-contentList--list-view .a-program__blockLink:active .a-program__blockLinkSubTitle {
            color: inherit; } }
  .a-program__blockLink.is-active {
    color: #E42A1D; }
    .a-program__blockLink.is-active .a-program__blockLinkSubTitle {
      color: inherit; }
    .a-program__blockLink.is-active + .a-program__contentWrapper {
      max-height: 1500px; }
  @media screen and (min-width: 61.25em) {
    .m-contentList--grid-view .a-program__blockLink:hover .a-program__blockLinkImageWrapper, .m-contentList--grid-view .a-program__blockLink:active .a-program__blockLinkImageWrapper {
      -webkit-transform: translate3D(-10px, -10px, 0);
          -ms-transform: translate3D(-10px, -10px, 0);
              transform: translate3D(-10px, -10px, 0); }
      .m-contentList--grid-view .a-program__blockLink:hover .a-program__blockLinkImageWrapper:after, .m-contentList--grid-view .a-program__blockLink:active .a-program__blockLinkImageWrapper:after {
        -webkit-transform: translate3D(20px, 20px, 0);
            -ms-transform: translate3D(20px, 20px, 0);
                transform: translate3D(20px, 20px, 0); }
    .m-contentList--grid-view .a-program__blockLink:hover .a-program__blockLinkTitle, .m-contentList--grid-view .a-program__blockLink:active .a-program__blockLinkTitle {
      color: #E42A1D; } }

.a-program__blockLinkImageWrapper {
  position: relative;
  transition: -webkit-transform ease-in-out 360ms;
  transition: transform ease-in-out 360ms;
  transition: transform ease-in-out 360ms, -webkit-transform ease-in-out 360ms; }
  .m-contentList--list-view .a-program__blockLinkImageWrapper {
    display: none; }
  .a-program__blockLinkImageWrapper:after {
    background: #E42A1D;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: -webkit-transform ease-in-out 360ms;
    transition: transform ease-in-out 360ms;
    transition: transform ease-in-out 360ms, -webkit-transform ease-in-out 360ms;
    width: 100%; }

.a-program__blockLinkImage {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1; }

.a-program__blockLinkType {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0.05rem;
  background: #FFFFFF;
  display: inline-block;
  height: 25px;
  padding: 0 18px 0 0;
  text-transform: uppercase;
  width: auto;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0; }

.a-program__blockLinkTitle {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0;
  margin-top: 10px;
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 40em) {
    .a-program__blockLinkTitle {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: 0;
      margin-top: 21px; } }
  @media screen and (min-width: 61.25em) {
    .a-program__blockLinkTitle {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: 0;
      margin-top: 20px; } }
  .m-contentList--list-view .a-program__blockLinkTitle {
    font-family: "neue";
    font-size: 16px;
    line-height: 25px;
    font-weight: 800;
    font-style: normal;
    letter-spacing: 0;
    margin: 0 0 -8px; }
    @media screen and (min-width: 61.25em) {
      .m-contentList--list-view .a-program__blockLinkTitle {
        font-family: "neue";
        font-size: 22px;
        line-height: 35px;
        font-weight: 800;
        font-style: normal;
        letter-spacing: 0;
        display: inline-block;
        margin: 0;
        width: 48.25%; } }

.a-program__blockLinkSubTitle {
  color: #E42A1D;
  display: inline-block;
  margin: 14px 5px 0 0;
  text-transform: uppercase; }
  @media screen and (min-width: 40em) {
    .a-program__blockLinkSubTitle {
      margin: 10px 10px 0 0; } }
  @media screen and (min-width: 61.25em) {
    .a-program__blockLinkSubTitle {
      margin: 6px 0 0;
      transition: color ease-in-out 180ms; } }
  @media screen and (min-width: 61.25em) {
    .m-contentList--list-view .a-program__blockLinkSubTitle {
      margin-top: 14px;
      width: 25%; } }

.a-program__blockLinkSubTitle--type {
  display: none; }
  .m-contentList--list-view .a-program__blockLinkSubTitle--type {
    color: #191919;
    display: inline-block; }

.a-program__contentWrapper {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height ease-in-out 360ms; }
  @media screen and (min-width: 61.25em) {
    .a-program__contentWrapper {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      background: #FFFFFF;
      display: none;
      max-height: none;
      transition: none; } }
  @media screen and (min-width: 61.25em) {
    .m-contentList--list-view .a-program__contentWrapper {
      display: block;
      max-height: 0;
      transition: max-height ease-in-out 360ms; } }
  .a-program__contentWrapper li a {
    color: #E42A1D;
    display: inline-block;
    margin: 10px 0 0;
    padding-left: 20px;
    position: relative;
    text-decoration: none; }
    .a-program__contentWrapper li a:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='12px' height='12px' viewBox='0 0 12 12' style='enable-background:new 0 0 12 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:none;stroke:%23e42a1d;} %3C/style%3E%3Cpolyline class='st0' points='5.4,1 10.4,6 5.4,11 '/%3E%3C/svg%3E");
      content: '';
      display: inline-block;
      height: 12px;
      width: 12px;
      position: absolute;
      top: 4px;
      left: -4px; }
      @media screen and (min-width: 61.25em) {
        .a-program__contentWrapper li a:before {
          top: 5px; } }
    .a-program__contentWrapper li a + a {
      margin: 2px 0 0; }
    @media screen and (min-width: 40em) {
      .a-program__contentWrapper li a {
        margin: 20px 0 0; } }
  .a-program__contentWrapper h4 {
    font-weight: 800;
    margin: 20px 0 5px; }
    @media screen and (min-width: 40em) {
      .a-program__contentWrapper h4 {
        margin: 30px 0 0; } }

.a-program__content {
  padding: 20px 0; }
  @media screen and (min-width: 40em) {
    .a-program__content {
      border-bottom: 1px solid #D9D9D9;
      border-top: 1px solid #D9D9D9;
      margin: 0 0 40px;
      padding: 58px 0 75px; } }
  .m-contentList--list-view .a-program__content {
    padding: 0 0 43px; }
    @media screen and (min-width: 30em) {
      .m-contentList--list-view .a-program__content {
        padding: 0 0 53px; } }
    @media screen and (min-width: 40em) {
      .m-contentList--list-view .a-program__content {
        border: none;
        padding: 2px 0 27px; } }
    @media screen and (min-width: 61.25em) {
      .m-contentList--list-view .a-program__content {
        border-bottom: none;
        margin-bottom: 0;
        padding: 14px 0 55px; } }

.a-program__contentType {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0.05rem;
  display: block;
  margin: 6px 0 2px;
  text-transform: uppercase; }
  .m-contentList--list-view .a-program__contentType {
    display: none; }

.m-contentList--grid-view .a-program__listContent {
  display: none; }

.m-contentList--list-view .a-program__gridContent {
  display: none; }

.a-program__contentImage {
  display: block;
  margin: 0 0 20px;
  width: 100%; }
  @media screen and (min-width: 30em) {
    .a-program__contentImage {
      margin: 0 0 22px; } }
  @media screen and (min-width: 61.25em) {
    .a-program__contentImage {
      margin: 0; } }

.a-program__contentTitle,
.a-program__contentSubTitle {
  display: none;
  margin: 0; }
  @media screen and (min-width: 40em) {
    .a-program__contentTitle,
    .a-program__contentSubTitle {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 18px;
      line-height: 18px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: -0.01rem;
      display: block;
      text-transform: uppercase; } }
  @media screen and (min-width: 61.25em) {
    .a-program__contentTitle,
    .a-program__contentSubTitle {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 30px;
      line-height: 30px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: -0.01rem; } }
  @media screen and (min-width: 72.5em) {
    .a-program__contentTitle,
    .a-program__contentSubTitle {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 35px;
      line-height: 35px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: -0.01rem; } }
  @media screen and (min-width: 90.625em) {
    .a-program__contentTitle,
    .a-program__contentSubTitle {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 40px;
      line-height: 40px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: -0.01rem; } }
  .m-contentList--list-view .a-program__contentTitle, .m-contentList--list-view
  .a-program__contentSubTitle {
    display: none; }

.a-program__contentTitle {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word; }
  @media screen and (min-width: 40em) {
    .a-program__contentTitle {
      margin: 11px 0 0; } }
  @media screen and (min-width: 72.5em) {
    .a-program__contentTitle {
      margin: 7px 0 0; } }
  @media screen and (min-width: 90.625em) {
    .a-program__contentTitle {
      margin: 13px 0 0; } }

.a-program__contentSubTitle {
  color: #E42A1D; }

@media screen and (min-width: 40em) {
  .a-program__description {
    margin: 3px 0 0; }
    .m-contentList--list-view .a-program__description {
      margin: 0; } }

@media screen and (min-width: 61.25em) {
  .a-program__description {
    font-family: "neue";
    font-size: 13px;
    line-height: 23px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0; } }

.a-program__description h2 {
  font-family: "neue";
  font-size: 22px;
  line-height: 35px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0; }
  .a-program__description h2 + p {
    margin-top: 0; }

.a-program__description h3 {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0; }
  .a-program__description h3 + p {
    margin-top: 0; }

.a-program__description h4 {
  margin: 0; }
  .a-program__description h4 + p {
    margin-top: 0; }

.a-program__description h5 {
  margin-top: 29px; }
  @media screen and (min-width: 61.25em) {
    .a-program__description h5 {
      font-family: "neue";
      font-size: 13px;
      line-height: 23px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: 0;
      margin-top: 27px; } }
  .a-program__description h5 + p {
    margin-top: 0; }

.a-program__description > :first-child {
  margin: 0; }

.a-program__opportunities li {
  display: inline; }
  .a-program__opportunities li:not(:last-of-type):after {
    content: ','; }

.a-program--content {
  display: none;
  float: left;
  padding: 0 10px;
  width: 100%; }
  @media screen and (min-width: 61.25em) {
    .a-program--content {
      padding: 0 20px; } }
  .a-program--content .a-program__contentWrapper {
    display: block;
    max-height: none;
    transition: none; }

.a-scrollCollageMedia {
  position: absolute;
  overflow: hidden;
  z-index: 2; }
  .a-scrollCollageMedia[data-easter-egg-modalTrigger]:hover {
    cursor: pointer; }
    .a-scrollCollageMedia[data-easter-egg-modalTrigger]:hover .icon {
      -webkit-transform: translate3d(0, 0, 0) scale(1.15);
              transform: translate3d(0, 0, 0) scale(1.15); }

.a-scrollCollageMedia img,
.a-scrollCollageMedia video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }

.a-scrollCollageMedia__spacer {
  position: relative;
  width: 100%; }

.a-scrollCollageMedia .icon {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  right: 10px;
  fill: #FFFFFF;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: -webkit-transform 0.14s ease-in-out;
  transition: transform 0.14s ease-in-out;
  transition: transform 0.14s ease-in-out, -webkit-transform 0.14s ease-in-out; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia .icon {
      width: 40px;
      height: 40px; } }

.a-scrollCollageMedia:nth-child(1) {
  left: 0;
  bottom: 0;
  width: 71.875vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(1) {
      left: 0;
      bottom: 0;
      width: 9.15714%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(1) {
        width: 8.94988%; } }
  .a-scrollCollageMedia:nth-child(1) .a-scrollCollageMedia__spacer {
    padding-top: 56.66667%; }

.a-scrollCollageMedia:nth-child(2) {
  left: 53.125vw;
  top: 2.17391%;
  width: 34.375vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(2) {
      left: 8.08881%;
      top: 1.15607%;
      width: 3.66286%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(2) {
        left: 7.90573%;
        width: 3.57995%; } }
  .a-scrollCollageMedia:nth-child(2) .a-scrollCollageMedia__spacer {
    padding-top: 150%; }

.a-scrollCollageMedia:nth-child(3) {
  left: 100vw;
  top: 2.17391%;
  width: 28.125vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(3) {
      left: 12.97262%;
      top: 1.15607%;
      width: 3.05238%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(3) {
        left: 12.679%;
        width: 2.98329%; } }
  .a-scrollCollageMedia:nth-child(3) .a-scrollCollageMedia__spacer {
    padding-top: 150%; }

.a-scrollCollageMedia:nth-child(4) {
  left: 121.875vw;
  top: 75%;
  width: 31.25vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(4) {
      left: 15.10929%;
      top: 66.47399%;
      width: 3.35762%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(4) {
        left: 14.7673%;
        width: 3.28162%; } }
  .a-scrollCollageMedia:nth-child(4) .a-scrollCollageMedia__spacer {
    padding-top: 100%; }

.a-scrollCollageMedia:nth-child(5) {
  left: 157.8125vw;
  top: 75%;
  width: 31.25vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(5) {
      left: 19.07738%;
      top: 66.47399%;
      width: 3.35762%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(5) {
        left: 18.64558%;
        width: 3.28162%; } }
  .a-scrollCollageMedia:nth-child(5) .a-scrollCollageMedia__spacer {
    padding-top: 100%; }

.a-scrollCollageMedia:nth-child(6) {
  left: 173.4375vw;
  top: 19.56522%;
  width: 64.0625vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(6) {
      left: 20.29833%;
      top: 10.98266%;
      width: 6.25738%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(6) {
        left: 19.8389%;
        width: 6.11575%; } }
  .a-scrollCollageMedia:nth-child(6) .a-scrollCollageMedia__spacer {
    padding-top: 69.5122%; }

.a-scrollCollageMedia:nth-child(7) {
  left: 262.5vw;
  top: 13.04348%;
  width: 62.5vw;
  z-index: 1; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(7) {
      left: 25.71631%;
      top: 5.78035%;
      width: 5.34167%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(7) {
        left: 25.13425%;
        width: 5.22076%; } }
  .a-scrollCollageMedia:nth-child(7) .a-scrollCollageMedia__spacer {
    padding-top: 150.49505%; }

.a-scrollCollageMedia:nth-child(8) {
  left: 328.125vw;
  bottom: 0;
  width: 31.25vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(8) {
      left: 36.17071%;
      bottom: 0;
      width: 3.05238%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(8) {
        left: 35.35203%;
        width: 2.98329%; } }
  .a-scrollCollageMedia:nth-child(8) .a-scrollCollageMedia__spacer {
    padding-top: 150%; }

.a-scrollCollageMedia:nth-child(9) {
  left: 365.625vw;
  bottom: 0;
  width: 31.25vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(9) {
      left: 39.83357%;
      bottom: 0;
      width: 3.05238%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(9) {
        left: 38.93198%;
        width: 2.98329%; } }
  .a-scrollCollageMedia:nth-child(9) .a-scrollCollageMedia__spacer {
    padding-top: 150%; }

.a-scrollCollageMedia:nth-child(10) {
  left: 403.125vw;
  bottom: 0;
  width: 31.25vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(10) {
      left: 43.49643%;
      bottom: 0;
      width: 3.05238%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(10) {
        left: 42.51193%;
        width: 2.98329%; } }
  .a-scrollCollageMedia:nth-child(10) .a-scrollCollageMedia__spacer {
    padding-top: 150%; }

.a-scrollCollageMedia:nth-child(11) {
  left: 448.4375vw;
  top: 23.91304%;
  width: 50vw;
  z-index: 1; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(11) {
      left: 52.1194%;
      top: 21.96532%;
      width: 4.27333%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(11) {
        left: 50.93974%;
        width: 4.17661%; } }
  .a-scrollCollageMedia:nth-child(11) .a-scrollCollageMedia__spacer {
    padding-top: 66.07143%; }

.a-scrollCollageMedia:nth-child(12) {
  left: 454.6875vw;
  top: 8.69565%;
  width: 37.5vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(12) {
      left: 48.30393%;
      top: 1.15607%;
      width: 4.27333%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(12) {
        left: 47.21062%;
        width: 4.17661%; } }
  .a-scrollCollageMedia:nth-child(12) .a-scrollCollageMedia__spacer {
    padding-top: 100%; }

.a-scrollCollageMedia:nth-child(13) {
  left: 492.1875vw;
  top: 60.86957%;
  width: 50vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(13) {
      left: 49.60119%;
      top: 60.69364%;
      width: 6.33369%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(13) {
        left: 48.47852%;
        width: 6.19033%; } }
  .a-scrollCollageMedia:nth-child(13) .a-scrollCollageMedia__spacer {
    padding-top: 66.26506%; }

.a-scrollCollageMedia:nth-child(14) {
  left: 531.25vw;
  top: 61.95652%;
  width: 18.75vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(14) {
      left: 55.70595%;
      top: 66.47399%;
      width: 1.83143%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(14) {
        left: 54.44511%;
        width: 1.78998%; } }
  .a-scrollCollageMedia:nth-child(14) .a-scrollCollageMedia__spacer {
    padding-top: 150%; }

.a-scrollCollageMedia:nth-child(15) {
  left: 578.125vw;
  top: 7.6087%;
  width: 31.25vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(15) {
      left: 63.3369%;
      top: 9.82659%;
      width: 3.35762%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(15) {
        left: 60.41169%;
        width: 3.28162%; } }
  .a-scrollCollageMedia:nth-child(15) .a-scrollCollageMedia__spacer {
    padding-top: 150%; }

.a-scrollCollageMedia:nth-child(16) {
  left: 578.125vw;
  top: 7.6087%;
  width: 31.25vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(16) {
      left: 66.69452%;
      top: 9.82659%;
      width: 3.35762%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(16) {
        left: 63.69332%;
        width: 3.28162%; } }
  .a-scrollCollageMedia:nth-child(16) .a-scrollCollageMedia__spacer {
    padding-top: 150%; }

.a-scrollCollageMedia:nth-child(17) {
  left: 590.625vw;
  top: 68.47826%;
  width: 37.5vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(17) {
      left: 63.03167%;
      top: 56.6474%;
      width: 4.27333%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(17) {
        left: 61.60501%;
        width: 4.17661%;
        top: 64.73988%; } }
  .a-scrollCollageMedia:nth-child(17) .a-scrollCollageMedia__spacer {
    padding-top: 100%; }

.a-scrollCollageMedia:nth-child(18) {
  left: 653.125vw;
  top: 78.26087%;
  width: 50vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(18) {
      left: 71.57833%;
      top: 78.61272%;
      width: 4.27333%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(18) {
        left: 69.95823%;
        width: 4.17661%; } }
  .a-scrollCollageMedia:nth-child(18) .a-scrollCollageMedia__spacer {
    padding-top: 55.35714%; }

.a-scrollCollageMedia:nth-child(19) {
  left: 715.625vw;
  top: 78.26087%;
  width: 50vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(19) {
      left: 76.46214%;
      top: 78.61272%;
      width: 4.27333%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(19) {
        left: 74.7315%;
        width: 4.17661%; } }
  .a-scrollCollageMedia:nth-child(19) .a-scrollCollageMedia__spacer {
    padding-top: 55.35714%; }

.a-scrollCollageMedia:nth-child(20) {
  left: 359.375vw;
  top: 15.21739%;
  width: 56.25vw;
  z-index: 1; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(20) {
      left: 36.17071%;
      top: 8.09249%;
      width: 5.49429%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(20) {
        left: 35.35203%;
        width: 5.36993%; } }
  .a-scrollCollageMedia:nth-child(20) .a-scrollCollageMedia__spacer {
    padding-top: 66.66667%; }

.a-scrollCollageMedia:nth-child(21) {
  left: 721.875vw;
  top: 2.17391%;
  width: 34.375vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(21) {
      left: 77.07262%;
      top: 1.15607%;
      width: 4.57857%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(21) {
        left: 75.32816%;
        width: 4.47494%; } }
  .a-scrollCollageMedia:nth-child(21) .a-scrollCollageMedia__spacer {
    padding-top: 133.33333%; }

.a-scrollCollageMedia:nth-child(22) {
  left: 762.5vw;
  top: 2.17391%;
  width: 34.375vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(22) {
      left: 82.87214%;
      top: 1.15607%;
      width: 4.57857%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(22) {
        left: 80.99642%;
        width: 4.47494%; } }
  .a-scrollCollageMedia:nth-child(22) .a-scrollCollageMedia__spacer {
    padding-top: 150%; }

.a-scrollCollageMedia:nth-child(23) {
  left: 803.125vw;
  top: 2.17391%;
  width: 34.375vw; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(23) {
      left: 88.67167%;
      top: 1.15607%;
      width: 4.57857%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(23) {
        left: 86.66468%;
        width: 4.47494%; } }
  .a-scrollCollageMedia:nth-child(23) .a-scrollCollageMedia__spacer {
    padding-top: 100%; }

.a-scrollCollageMedia:nth-child(24) {
  left: 784.375vw;
  top: 73.91304%;
  width: 37.5vw;
  z-index: 1; }
  @media screen and (min-width: 61.25em) {
    .a-scrollCollageMedia:nth-child(24) {
      left: 85.61929%;
      top: 67.63006%;
      width: 4.27333%; }
      .m-scrollCollage--reduced-size .a-scrollCollageMedia:nth-child(24) {
        left: 83.68138%;
        width: 4.17661%; } }
  .a-scrollCollageMedia:nth-child(24) .a-scrollCollageMedia__spacer {
    padding-top: 100%; }

.a-searchResult {
  border: none;
  color: #8C8C8C;
  display: block;
  padding: 19px 0 22px;
  text-decoration: none; }
  .g-search__results .a-searchResult {
    font-family: "neue";
    font-size: 16px;
    line-height: 25px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    color: #000000;
    padding: 30px 0; }
    @media screen and (min-width: 61.25em) {
      .g-search__results .a-searchResult {
        font-family: "neue";
        font-size: 17px;
        line-height: 30px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0; } }
  .a-searchResult .inline-cta {
    margin-top: 14px;
    margin-left: 45px;
    padding: 0;
    position: relative;
    border: 0;
    color: #E42A1D; }
    .a-searchResult .inline-cta:hover, .a-searchResult .inline-cta:active {
      border-bottom: 1px solid #E42A1D; }
    .a-searchResult .inline-cta:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23E82E21' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E");
      background-size: 100% auto;
      content: '';
      display: block;
      height: 15px;
      width: 15px;
      position: absolute;
      top: 3px;
      left: -45px;
      transition: opacity ease-in-out 180ms; }

@media screen and (min-width: 40em) {
  a.a-searchResult:hover, a.a-searchResult:active {
    border: none;
    color: #E42A1D; }
    a.a-searchResult:hover .a-searchResult__title,
    a.a-searchResult:hover .a-searchResult__subtitle, a.a-searchResult:active .a-searchResult__title,
    a.a-searchResult:active .a-searchResult__subtitle {
      color: #E42A1D; }
      a.a-searchResult:hover .a-searchResult__title .icon,
      a.a-searchResult:hover .a-searchResult__subtitle .icon, a.a-searchResult:active .a-searchResult__title .icon,
      a.a-searchResult:active .a-searchResult__subtitle .icon {
        fill: #E42A1D; } }

.a-searchResult__article {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 40em) {
    .a-searchResult__article {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .a-searchResult__article p {
    margin: 0; }
  .a-searchResult__article strong {
    font-weight: 800; }

.a-searchResult__title {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  color: #000000;
  margin: 0 0 3px;
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 40em) {
    .a-searchResult__title {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }
  .a-searchResult__title .icon {
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-left: 5px;
    vertical-align: baseline;
    fill: #000000;
    transition: fill ease-in-out 180ms; }

.a-searchResult__subtitle {
  font-family: "neue";
  font-size: 8px;
  line-height: 10px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  margin: 8px 0 3px;
  color: #8C8C8C;
  text-transform: uppercase;
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 40em) {
    .a-searchResult__subtitle {
      font-family: "neue";
      font-size: 11px;
      line-height: 15px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem; } }

.a-searchResult__footer,
.a-searchResult__links {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  margin-top: 8px; }
  @media screen and (min-width: 61.25em) {
    .a-searchResult__footer,
    .a-searchResult__links {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }

@media screen and (min-width: 61.25em) {
  .m-searchResultsList--static .a-searchResult {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .m-searchResultsList--static .a-searchResult__article {
    display: inline-block;
    width: 65%;
    vertical-align: top; } }

@media screen and (max-width: 61.1875em) {
  .m-searchResultsList--static .a-searchResult__footer {
    display: none; } }

.a-searchResult__media {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 61.25em) {
    .a-searchResult__media {
      display: inline-block;
      margin-top: 11px;
      margin-bottom: 8px;
      width: 22.37522%; } }
  .a-searchResult__media img {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
    @media screen and (min-width: 61.25em) {
      .a-searchResult__media img {
        display: block; } }
  .a-searchResult__media.a-searchResult__media--circle {
    border-radius: 100%;
    width: 65px;
    height: 65px; }
    @media screen and (min-width: 40em) {
      .a-searchResult__media.a-searchResult__media--circle {
        width: 100px;
        height: 100px; } }
    @media screen and (min-width: 61.25em) {
      .a-searchResult__media.a-searchResult__media--circle {
        width: 150px;
        height: 150px; } }
    .a-searchResult__media.a-searchResult__media--circle img {
      display: block;
      object-fit: cover;
      height: 100%; }
    .a-searchResult__media.a-searchResult__media--circle .a-searchResult__media__spacer {
      display: none; }
  .a-searchResult--academic-program .a-searchResult__media {
    display: inline-block; }

.a-searchResult__degree {
  font-size: 10px;
  font-weight: 800;
  line-height: 20px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  color: #191919;
  display: none; }
  @media screen and (min-width: 61.25em) {
    .a-searchResult__degree {
      position: absolute;
      top: -4px;
      left: 0;
      width: 65px;
      height: 30px;
      z-index: 2;
      background: #FFFFFF;
      display: inline-block; } }
  @media screen and (max-width: 61.1875em) {
    .a-searchResult__subtitle .a-searchResult__degree {
      display: inline-block;
      margin-left: 20px; } }
  @media screen and (min-width: 61.25em) {
    .a-searchResult__subtitle .a-searchResult__degree {
      display: none; } }

.a-searchResult__media__spacer {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .a-searchResult__media__spacer {
      display: block;
      width: 100%;
      padding-top: 67.30769%; } }
  .a-searchResult--videos .a-searchResult__media__spacer {
    padding-top: 55.76923%; }

.a-searchResult--faculty {
  position: relative; }
  .a-searchResult--faculty .a-searchResult__article {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding-right: 85px;
    min-height: 75px; }
    @media screen and (min-width: 40em) {
      .a-searchResult--faculty .a-searchResult__article {
        padding-right: 120px;
        min-height: 114px; } }
    @media screen and (min-width: 61.25em) {
      .a-searchResult--faculty .a-searchResult__article {
        padding-right: 170px;
        min-height: 170px; } }
  .a-searchResult--faculty .a-searchResult__media {
    position: absolute;
    top: 27px;
    right: 0; }
    @media screen and (min-width: 61.25em) {
      .a-searchResult--faculty .a-searchResult__media {
        top: 19px; } }

.a-searchResult--videos {
  position: relative; }
  @media screen and (max-width: 61.1875em) {
    .a-searchResult--videos .a-searchResult__article {
      margin-top: 62%; }
    .a-searchResult--videos .a-searchResult__media {
      display: block;
      width: 100%;
      position: absolute;
      top: 25px;
      left: 0; }
      .a-searchResult--videos .a-searchResult__media img,
      .a-searchResult--videos .a-searchResult__media .a-searchResult__media__spacer {
        display: block; } }
  .a-searchResult--videos .a-searchResult__media .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 56px;
    height: 56px;
    margin: -33px 0 0 -28px;
    z-index: 2;
    fill: #FFFFFF; }

/* Highlight Block */
.a-searchHighlight {
  display: block;
  padding: 12px 0 53px;
  font-size: 14px;
  line-height: 25px; }
  @media screen and (min-width: 61.25em) {
    .a-searchHighlight {
      padding: 43px 0 75px; } }
  .a-searchHighlight .a-searchHighlight__title {
    font-family: "neue";
    font-size: 30px;
    line-height: 30px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    vertical-align: top; }
    @media screen and (min-width: 61.25em) {
      .a-searchHighlight .a-searchHighlight__title {
        font-family: "neue";
        font-size: 40px;
        line-height: 50px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0;
        display: inline-block;
        width: 43.02926%;
        margin-top: 25px; } }
  .a-searchHighlight .a-searchHighlight__body {
    margin-top: 19px; }
    @media screen and (min-width: 61.25em) {
      .a-searchHighlight .a-searchHighlight__body {
        display: inline-block;
        margin-top: -2px;
        width: 39.58692%; } }
  .a-searchHighlight .a-searchHighlight__link {
    font-family: "neue";
    font-size: 10px;
    line-height: 16px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    display: inline-block;
    margin-top: 21px;
    color: #E42A1D;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 2px solid #E42A1D;
    box-shadow: 0 2px 0 0 #FFFFFF, 0 4px 0 0 #E42A1D; }
    @media screen and (min-width: 61.25em) {
      .a-searchHighlight .a-searchHighlight__link {
        margin-right: 36px; }
        .a-searchHighlight .a-searchHighlight__link + br {
          display: none; } }

.a-stepDescription h2 {
  position: relative; }
  @media screen and (min-width: 61.25em) {
    .a-stepDescription h2 {
      line-height: 50px;
      padding-left: 0; } }

.a-stepDescription .a-stepDescription__number {
  display: inline-block; }
  @media screen and (min-width: 61.25em) {
    .a-stepDescription .a-stepDescription__number {
      position: absolute;
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%);
      left: -40px; } }

.a-stepDescription .m-drawers.m-drawers {
  margin-top: 45px; }

.a-storyBlock {
  display: block;
  margin-top: 55px;
  text-decoration: none;
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .a-storyBlock {
      margin-top: 0; } }
  .a-storyBlock:hover {
    color: #E42A1D; }

.a-storyBlock__title {
  margin: 18px 0 0 0; }
  @media screen and (min-width: 61.25em) {
    .a-storyBlock__title {
      margin: 19px 0 0 0; } }

.a-storyBlock__body p:first-child {
  margin-top: 6px; }
  @media screen and (min-width: 61.25em) {
    .a-storyBlock__body p:first-child {
      margin-top: 4px; } }

.a-storyBlock__media {
  position: relative;
  width: 100%; }
  .a-storyBlock__media img {
    position: relative;
    display: block;
    width: 100%;
    z-index: 2;
    transition: -webkit-transform ease-in-out 360ms;
    transition: transform ease-in-out 360ms;
    transition: transform ease-in-out 360ms, -webkit-transform ease-in-out 360ms; }
  @media screen and (min-width: 61.25em) {
    .a-storyBlock__media:after {
      background: #E42A1D;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 1;
      transition: -webkit-transform ease-in-out 360ms;
      transition: transform ease-in-out 360ms;
      transition: transform ease-in-out 360ms, -webkit-transform ease-in-out 360ms; } }
  @media screen and (min-width: 61.25em) {
    a:hover .a-storyBlock__media:after {
      -webkit-transform: translate3D(10px, 10px, 0);
          -ms-transform: translate3D(10px, 10px, 0);
              transform: translate3D(10px, 10px, 0); }
    a:hover .a-storyBlock__media img {
      -webkit-transform: translate3D(-10px, -10px, 0);
          -ms-transform: translate3D(-10px, -10px, 0);
              transform: translate3D(-10px, -10px, 0); } }

.a-tableWrapper {
  width: calc(100% + 40px);
  margin-left: -20px; }
  @media screen and (max-width: 39.9375em) {
    .a-tableWrapper {
      position: relative; }
      .a-tableWrapper:before, .a-tableWrapper:after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 20px;
        background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%); }
      .a-tableWrapper:after {
        left: auto;
        right: 0;
        background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%); } }
  @media screen and (min-width: 40em) {
    .a-tableWrapper {
      width: 100%;
      margin-left: 0;
      padding-left: 0; } }
  @media screen and (min-width: 61.25em) {
    .a-tableWrapper {
      overflow: auto; } }
  .a-tableWrapper + p {
    margin: 0; }
  .a-tableWrapper sup {
    vertical-align: super;
    font-size: 0.6em; }

@media screen and (max-width: 39.9375em) {
  .a-tableWrapperSlider {
    overflow: hidden;
    overflow-x: scroll;
    width: 100%;
    padding-left: 20px; } }

.a-table {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  text-align: left; }
  @media screen and (min-width: 40em) {
    .a-table {
      font-family: "neue";
      font-size: 14px;
      line-height: 20px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .a-table thead th {
    border-bottom: 1px solid #D9D9D9;
    font-weight: 800;
    padding: 20px 20px 18px 0; }
    .a-table thead th.align-right {
      text-align: right;
      padding-left: 0;
      padding-right: 10px; }
  .a-table tbody td {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 18px;
    padding-top: 20px;
    vertical-align: top;
    width: 50%;
    padding-right: 20px; }
    @media screen and (max-width: 39.9375em) {
      .a-tableWrapper .a-table tbody td {
        min-width: 230px; } }
    @media screen and (min-width: 61.25em) {
      .a-table tbody td {
        min-width: 100px; } }
    .a-table tbody td > :first-child {
      margin-top: 0; }
    .a-table tbody td.align-right {
      text-align: right;
      padding-left: 0;
      padding-right: 10px; }
  .a-table tbody .a-list li:before {
    top: 6px; }
  .a-table tbody td:first-child:nth-last-child(3),
  .a-table tbody td:first-child:nth-last-child(3) ~ td {
    padding-right: 40px;
    width: 33.333%; }
  .a-table tbody td:first-child:nth-last-child(4),
  .a-table tbody td:first-child:nth-last-child(4) ~ td {
    padding-right: 20px;
    width: 25%; }
  .a-table tbody td:first-child:nth-last-child(5),
  .a-table tbody td:first-child:nth-last-child(5) ~ td {
    padding-right: 20px;
    width: 20%; }
  .a-table tfoot td {
    font-family: "neue";
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    color: #767676;
    padding-top: 20px; }
    @media screen and (min-width: 61.25em) {
      .a-table tfoot td {
        font-family: "neue";
        font-size: 14px;
        line-height: 25px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }
  .a-table tfoot p {
    margin-top: 0; }
  .a-table a {
    border-bottom: 1px solid #585858;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
    .a-table a:hover, .a-table a:active {
      border-bottom: 1px solid #E42A1D;
      color: #E42A1D; }

.a-table--responsive {
  width: 100%; }

.a-table--alternate tbody tr:nth-child(odd) {
  background: #F2F2F2; }

.a-table--alternate tbody tr:last-of-type td {
  border-bottom: 1px solid #D9D9D9; }

.a-table--alternate tbody td {
  border-bottom: none; }

.a-table--alternate tbody tr td,
.a-table--alternate tbody tr th,
.a-table--alternate thead tr td,
.a-table--alternate thead tr th {
  padding-left: 10px; }

@media screen and (min-width: 40em) {
  .a-trustee.is-active:before {
    content: '';
    display: block;
    margin: 0 0 0 -11px;
    width: 0;
    height: 0;
    z-index: 99;
    position: absolute;
    bottom: -65px;
    left: 50%;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 11px solid #D9D9D9; }
  .a-trustee.is-active:after {
    content: '';
    display: block;
    margin: 0 0 0 -10px;
    width: 0;
    height: 0;
    z-index: 100;
    position: absolute;
    bottom: -65px;
    left: 50%;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white; } }

.a-trustee__blockLink {
  display: block;
  padding: 12px 0 14px;
  text-decoration: none; }
  .a-trustee__blockLink.is-active {
    color: #E42A1D; }
    .a-trustee__blockLink.is-active .a-trustee__blockLinkSubTitle {
      color: inherit; }
    .a-trustee__blockLink.is-active + .a-trustee__contentWrapper {
      max-height: 950px; }
  .is-active .a-trustee__blockLink {
    color: #E42A1D; }
  @media screen and (min-width: 61.25em) {
    .a-trustee__blockLink {
      padding: 0; }
      .a-trustee__blockLink:hover .a-trustee__blockLinkImageWrapper, .a-trustee__blockLink:active .a-trustee__blockLinkImageWrapper {
        -webkit-transform: translate3D(-10px, -10px, 0);
            -ms-transform: translate3D(-10px, -10px, 0);
                transform: translate3D(-10px, -10px, 0); }
        .a-trustee__blockLink:hover .a-trustee__blockLinkImageWrapper:after, .a-trustee__blockLink:active .a-trustee__blockLinkImageWrapper:after {
          -webkit-transform: translate3D(20px, 20px, 0);
              -ms-transform: translate3D(20px, 20px, 0);
                  transform: translate3D(20px, 20px, 0); }
      .a-trustee__blockLink:hover .a-trustee__blockLinkTitle, .a-trustee__blockLink:active .a-trustee__blockLinkTitle {
        color: #E42A1D; } }

.a-trustee__blockLinkImageWrapper {
  display: none;
  position: relative;
  transition: -webkit-transform ease-in-out 360ms;
  transition: transform ease-in-out 360ms;
  transition: transform ease-in-out 360ms, -webkit-transform ease-in-out 360ms; }
  @media screen and (min-width: 40em) {
    .a-trustee__blockLinkImageWrapper {
      display: block; } }
  .a-trustee__blockLinkImageWrapper:after {
    background: #E42A1D;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: -webkit-transform ease-in-out 360ms;
    transition: transform ease-in-out 360ms;
    transition: transform ease-in-out 360ms, -webkit-transform ease-in-out 360ms;
    width: 100%; }

.a-trustee__blockLinkImage {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1; }

.a-trustee__blockLinkType {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  background: #FFFFFF;
  display: inline-block;
  height: 25px;
  padding: 0 18px 0 0;
  text-transform: uppercase;
  width: auto;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0; }

.a-trustee__blockLinkTitle {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  margin-top: 0;
  transition: color ease-in-out 180ms; }
  @media screen and (min-width: 40em) {
    .a-trustee__blockLinkTitle {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin-top: 21px; } }
  @media screen and (min-width: 61.25em) {
    .a-trustee__blockLinkTitle {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin-top: 20px; } }

.a-trustee__blockLinkSubTitle {
  font-family: "neue";
  font-size: 8px;
  line-height: 10px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  color: #E42A1D;
  display: block;
  margin: 0 5px 0 0;
  text-transform: uppercase; }
  @media screen and (min-width: 40em) {
    .a-trustee__blockLinkSubTitle {
      font-family: "neue";
      font-size: 12px;
      line-height: 18px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem;
      display: block;
      margin: 0 10px 0 0; } }
  @media screen and (min-width: 61.25em) {
    .a-trustee__blockLinkSubTitle {
      font-family: "neue";
      font-size: 12px;
      line-height: 18px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem;
      margin: 6px 0 0;
      transition: color ease-in-out 180ms; } }
  .a-trustee__blockLinkSubTitle + .a-trustee__blockLinkSubTitle {
    margin-top: 0; }

.a-trustee__contentWrapper {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height ease-in-out 360ms; }
  @media screen and (min-width: 61.25em) {
    .a-trustee__contentWrapper {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      background: #FFFFFF;
      display: none;
      max-height: none;
      transition: none; } }
  .a-trustee__contentWrapper a {
    border-bottom: 1px solid #191919;
    color: #191919;
    position: relative;
    text-decoration: none;
    transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      .a-trustee__contentWrapper a:hover, .a-trustee__contentWrapper a:active {
        border-bottom: 1px solid #E42A1D;
        color: #E42A1D; } }
  .a-trustee__contentWrapper h4 {
    font-weight: 800;
    margin: 20px 0 5px; }
    @media screen and (min-width: 40em) {
      .a-trustee__contentWrapper h4 {
        margin: 30px 0 0; } }

.a-trustee__content {
  padding: 0 0 43px; }
  @media screen and (min-width: 30em) {
    .a-trustee__content {
      padding: 0 0 53px; } }
  @media screen and (min-width: 40em) {
    .a-trustee__content {
      border: none;
      padding: 2px 0 27px; } }
  @media screen and (min-width: 40em) {
    .a-trustee__content {
      border-bottom: 1px solid #D9D9D9;
      border-top: 1px solid #D9D9D9;
      margin: 0 0 40px;
      padding: 58px 0 75px; } }

.a-trustee__contentType {
  display: none; }
  @media screen and (min-width: 40em) {
    .a-trustee__contentType {
      font-family: "neue";
      font-size: 10px;
      line-height: 15px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem;
      display: block;
      margin: 6px 0 2px;
      text-transform: uppercase; } }

@media screen and (min-width: 40em) {
  .a-trustee__listContent {
    display: none; } }

.a-trustee__gridContent {
  display: none; }
  @media screen and (min-width: 40em) {
    .a-trustee__gridContent {
      display: block; } }

.a-trustee__contentImage {
  display: block;
  margin: 5px 0 20px;
  max-width: 100%; }
  @media screen and (min-width: 61.25em) {
    .a-trustee__contentImage {
      margin: 0; } }

.a-trustee__contentTitle,
.a-trustee__contentSubTitle {
  display: none;
  margin: 0; }
  @media screen and (min-width: 40em) {
    .a-trustee__contentTitle,
    .a-trustee__contentSubTitle {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 18px;
      line-height: 18px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      display: block;
      text-transform: uppercase; } }
  @media screen and (min-width: 61.25em) {
    .a-trustee__contentTitle,
    .a-trustee__contentSubTitle {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 30px;
      line-height: 30px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem; } }
  @media screen and (min-width: 72.5em) {
    .a-trustee__contentTitle,
    .a-trustee__contentSubTitle {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 35px;
      line-height: 35px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem; } }
  @media screen and (min-width: 90.625em) {
    .a-trustee__contentTitle,
    .a-trustee__contentSubTitle {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 40px;
      line-height: 40px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem; } }

.a-trustee__contentTitle {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word; }
  @media screen and (min-width: 40em) {
    .a-trustee__contentTitle {
      margin: 11px 0 0; } }
  @media screen and (min-width: 72.5em) {
    .a-trustee__contentTitle {
      margin: 7px 0 0; } }
  @media screen and (min-width: 90.625em) {
    .a-trustee__contentTitle {
      margin: 13px 0 0; } }

.a-trustee__contentSubTitle {
  color: #E42A1D; }

@media screen and (min-width: 40em) {
  .a-trustee__description {
    margin: 3px 0 0; } }

@media screen and (min-width: 61.25em) {
  .a-trustee__description {
    font-family: "neue";
    font-size: 13px;
    line-height: 23px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0; } }

.a-trustee__description h4 {
  margin: 0; }

.a-trustee__description h5 {
  margin-top: 29px; }
  @media screen and (min-width: 61.25em) {
    .a-trustee__description h5 {
      font-family: "neue";
      font-size: 13px;
      line-height: 23px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin-top: 27px; } }

.a-trustee__description p:first-of-type {
  margin: 0; }

.a-trustee--content {
  display: none;
  float: left;
  padding: 0 10px;
  width: 100%; }
  @media screen and (min-width: 61.25em) {
    .a-trustee--content {
      padding: 0 20px; } }
  .a-trustee--content .a-trustee__contentWrapper {
    display: block;
    max-height: none;
    transition: none; }

/* Video
------------------------- */
@media screen and (min-width: 30em) {
  .a-video.o-landing__mediaImageRight {
    margin: 0 -20px;
    width: calc(100% + 40px); } }

@media screen and (min-width: 40em) {
  .a-video.o-landing__mediaImageRight {
    margin: 0 -30px;
    width: calc(100% + 60px); } }

@media screen and (min-width: 61.25em) {
  .a-video.o-landing__mediaImageRight {
    margin: 0;
    width: calc(100% + 45px); } }

@media screen and (min-width: 72.5em) {
  .a-video.o-landing__mediaImageRight {
    width: calc(100% + 60px); } }

@media screen and (min-width: 90.625em) {
  .a-video.o-landing__mediaImageRight {
    width: 100%; } }

.a-video__link.a-video__link {
  border: none;
  color: #191919;
  display: block;
  margin: 50px 0 55px;
  text-decoration: none; }
  .a-video--inline .a-video__link.a-video__link {
    margin: 0; }
  .a-video__link.a-video__link:hover, .a-video__link.a-video__link:active {
    border: none; }
    .a-video__link.a-video__link:hover .a-video__pictureContainer:after, .a-video__link.a-video__link:active .a-video__pictureContainer:after {
      background: rgba(0, 0, 0, 0.2); }

.a-video__pictureContainer {
  position: relative; }
  .a-video.is-active .a-video__pictureContainer {
    display: none; }
  .a-video__pictureContainer:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 109 109' style='enable-background:new 0 0 109 109;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23FFFFFF;} %3C/style%3E%3Cpath class='st0' d='M48,44l15.9,10.5L48,65V44 M45,39v31l24-15.5L45,39z'/%3E%3Cpath class='st0' d='M54.5,9.9c24.6,0,44.6,20,44.6,44.6s-20,44.6-44.6,44.6S9.9,79.1,9.9,54.5l0,0C10,29.9,29.9,10,54.5,9.9 M54.5,7.2C28.4,7.2,7.2,28.4,7.2,54.5s21.2,47.3,47.3,47.3s47.3-21.2,47.3-47.3S80.6,7.2,54.5,7.2L54.5,7.2z'/%3E%3C/svg%3E");
    border-radius: 50%;
    content: '';
    display: block;
    height: 110px;
    width: 110px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3D(-50%, -50%, 0);
        -ms-transform: translate3D(-50%, -50%, 0);
            transform: translate3D(-50%, -50%, 0);
    z-index: 2; }
  .a-video__pictureContainer:after {
    background: transparent;
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: background ease-in-out 180ms; }
  .a-video__pictureContainer .a-video__picture img,
  .a-video__pictureContainer img {
    width: 100%;
    margin-left: 0; }

.a-video__image--block {
  display: block;
  width: 100%; }

.a-video__caption {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  color: #767676;
  margin: 20px 0 -10px; }
  @media screen and (min-width: 61.25em) {
    .a-video__caption {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .o-landingWrapper--highlight .a-video__caption,
  .body--highlight .a-video__caption {
    color: #050505;
    margin-bottom: 0;
    padding: 0 20px; }
    @media screen and (min-width: 40em) {
      .o-landingWrapper--highlight .a-video__caption,
      .body--highlight .a-video__caption {
        padding: 0 30px; } }
    @media screen and (min-width: 61.25em) {
      .o-landingWrapper--highlight .a-video__caption,
      .body--highlight .a-video__caption {
        padding: 0; } }

.a-video__wrapper {
  display: none;
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  .a-video.is-active .a-video__wrapper {
    display: block; }
  .a-video__wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.a-videoLink {
  border: none;
  color: #FFFFFF;
  display: block;
  text-decoration: none;
  transition: border ease-in-out 180ms, color ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-heroVideoCarousel .a-videoLink {
      border-left: 4px solid transparent;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-left: 16px;
      padding-right: 16px; }
      .m-heroVideoCarousel .a-videoLink.is-active {
        border-left: 4px solid #E42A1D;
        color: #E42A1D; }
        .m-heroVideoCarousel .a-videoLink.is-active:hover, .m-heroVideoCarousel .a-videoLink.is-active:active {
          border-left: 4px solid #E42A1D; }
      .m-heroVideoCarousel .a-videoLink:hover, .m-heroVideoCarousel .a-videoLink:active {
        border-left: 4px solid transparent;
        color: #E42A1D; } }
  @media screen and (min-width: 61.25em) {
    .a-videoLink:hover, .a-videoLink:active {
      color: #E42A1D; }
      .a-videoLink:hover .a-videoLink__image:after, .a-videoLink:active .a-videoLink__image:after {
        box-shadow: inset 0 0 0 4px #e42a1d; }
      .a-videoLink:hover.is-active, .a-videoLink:active.is-active {
        color: #E42A1D; } }

.a-videoLink__image {
  margin: 0 0 15px;
  max-width: 180px;
  position: relative; }
  .a-videoLink__image:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 0 0 rgba(228, 42, 29, 0.5);
    transition: box-shadow .1s ease; }
  .m-heroVideoCarousel .a-videoLink__image:after {
    display: none; }
  @media screen and (min-width: 61.25em) {
    .m-heroVideoCarousel .a-videoLink__image {
      -webkit-flex: 0 0 100px;
          -ms-flex: 0 0 100px;
              flex: 0 0 100px;
      margin: 0 20px 0 0; }
      .m-heroVideoCarousel .a-videoLink__image img {
        width: 100px; } }
  .a-videoLink__image img {
    display: block;
    width: 100%; }

.a-videoLink__details {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 61.25em) {
    .a-videoLink__details {
      font-family: "neue";
      font-size: 14px;
      line-height: 20px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 61.25em) {
    .m-heroVideoCarousel .a-videoLink__details {
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; } }
  .a-videoLink__details p {
    margin: 0; }

.a-vcard .org {
  font-weight: 800; }

.m-ctaPanel {
  position: relative;
  padding-top: 0;
  padding-bottom: 45px; }
  @media screen and (min-width: 40em) {
    .m-ctaPanel {
      padding-top: 8px;
      padding-bottom: 78px;
      margin: 75px 0; } }
  .m-ctaPanel:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 1;
    background: #F1F2F2; }
  @media screen and (min-width: 40em) {
    .m-ctaPanel p {
      margin-top: 64px; } }
  @media print, screen and (min-width: 40em) {
    .m-ctaPanel h2 {
      margin-top: 65px; } }
  @media screen and (min-width: 40em) {
    .pageClass--l0 .m-ctaPanel h2,
    .pageClass--l1 .m-ctaPanel h2 {
      margin-top: 60px; } }
  .m-ctaPanel .cta--double-line {
    margin-top: 24px; }
  .m-ctaPanel .a-btn {
    border-bottom: none;
    max-width: 280px;
    margin-top: 45px;
    padding: 22px 10px 23px;
    font-size: 10px;
    line-height: 15px; }
    @media screen and (min-width: 61.25em) {
      .m-ctaPanel .a-btn {
        margin-top: 68px; }
        .m-ctaPanel .a-btn:hover {
          color: #FFFFFF; } }
  .m-ctaPanel ul {
    list-style-type: none;
    margin: 20px 0 0;
    padding: 0 0 0 20px; }
    @media screen and (min-width: 61.25em) {
      .m-ctaPanel ul {
        margin: 30px 0 0;
        padding: 0 0 0 25px; } }
    .m-ctaPanel ul li {
      position: relative; }
      .m-ctaPanel ul li:before {
        background: #191919;
        content: '';
        height: 5px;
        position: absolute;
        left: -17px;
        top: 8px;
        width: 5px; }
        @media screen and (min-width: 40em) {
          .m-ctaPanel ul li:before {
            top: 10px; } }
        @media screen and (min-width: 61.25em) {
          .m-ctaPanel ul li:before {
            left: -24px;
            top: 10px; } }

.m-ctaPanel > * {
  position: relative;
  z-index: 2; }

.m-ctaPanel--spaced {
  margin-top: 35px; }
  @media screen and (min-width: 61.25em) {
    .m-ctaPanel--spaced {
      margin-top: 65px; } }

.m-ctaPanel--separators:before, .m-ctaPanel--separators:after {
  content: '';
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 20px);
  max-width: 1580px;
  height: 1px;
  left: 50%;
  background: #D9D9D9;
  margin: 0;
  top: 0; }
  @media screen and (min-width: 61.25em) {
    .m-ctaPanel--separators:before, .m-ctaPanel--separators:after {
      width: calc(100% - 40px); } }
  .dark .m-ctaPanel--separators:before, .dark .m-ctaPanel--separators:after {
    background-color: #333333;
    width: 100vw; }

.m-ctaPanel--separators:after {
  top: auto;
  bottom: 0; }

.m-azList {
  margin-top: 65px; }

.m-azList__title {
  font-family: "neue";
  font-size: 22px;
  line-height: 35px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  color: #191919;
  margin: 0 0 22px; }

.m-azList__linkListWrapper {
  margin: 0 0 50px 0;
  overflow-x: scroll;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media screen and (min-width: 40em) {
    .m-azList__linkListWrapper {
      overflow: auto; } }

.m-azList__linkList.m-azList__linkList {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  min-width: 640px;
  padding: 0; }

.m-azList__listItem {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  .m-azList__listItem.is-active .m-azList__listLink {
    border-bottom: 1px solid #E42A1D;
    border-top: 1px solid #E42A1D;
    color: #E42A1D; }
  .m-azList__listItem:before {
    display: none; }

.m-azList__listLink.m-azList__listLink {
  font-family: "neue";
  font-size: 11px;
  line-height: 44px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0;
  border-bottom: 1px solid #D9D9D9;
  border-top: 1px solid #D9D9D9;
  display: block;
  padding-bottom: 0;
  text-align: center;
  text-decoration: none;
  transition: all ease-in-out 180ms; }
  .m-azList__listLink.m-azList__listLink:hover, .m-azList__listLink.m-azList__listLink:active {
    color: #E42A1D; }

.m-azList__listLetter {
  font-family: "neue";
  font-size: 11px;
  line-height: 45px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  border-bottom: 1px solid #D9D9D9;
  border-top: 1px solid #D9D9D9;
  color: #767676;
  display: block;
  margin: 0;
  text-align: center; }
  .m-azList__listLetter:hover, .m-azList__listLetter:active {
    cursor: default; }

.m-azList__contentList.m-azList__contentList {
  margin: 0;
  padding: 0; }

.m-azList__contentListItem {
  border-bottom: 1px solid #D9D9D9;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 60px; }
  .js .m-azList__contentListItem {
    margin-top: -95px;
    padding-top: 95px; }
  .m-azList__contentListItem:before {
    display: none; }
  .m-azList__contentListItem:first-of-type {
    position: relative; }
    .m-azList__contentListItem:first-of-type:before {
      background: #D9D9D9;
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      left: 0;
      top: 95px; }

.m-azList__contentListTitle {
  font-family: "neue";
  font-size: 17px;
  line-height: 30px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  -webkit-flex: 0 0 55px;
      -ms-flex: 0 0 55px;
          flex: 0 0 55px;
  margin: 0;
  padding-top: 15px; }

.m-azList__contentListSubItems.m-azList__contentListSubItems {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0;
  padding: 0; }
  .m-azList__contentListSubItems.m-azList__contentListSubItems li {
    border-bottom: 1px solid #D9D9D9;
    margin: 0; }
    .m-azList__contentListSubItems.m-azList__contentListSubItems li:before {
      display: none; }
  .m-azList__contentListSubItems.m-azList__contentListSubItems a {
    border: none;
    display: block;
    padding: 15px 0;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    .m-azList__contentListSubItems.m-azList__contentListSubItems a:hover, .m-azList__contentListSubItems.m-azList__contentListSubItems a:active {
      border: none;
      color: #E42A1D; }

.m-bannerMessage {
  padding: 0 0 40px;
  position: relative; }
  .m-bannerMessage:before {
    background: url("//newschool.imgix.net/Media/Resources/Images/home/home-intro3.png?w=640&h=325&auto=compress") center no-repeat;
    background-size: cover;
    content: '';
    display: block;
    height: 0;
    padding-top: 66.66%;
    width: calc(100% + 20px);
    position: relative;
    left: -10px; }
    @media screen and (min-width: 30em) {
      .m-bannerMessage:before {
        padding-top: 52.5%; } }
  @media screen and (min-width: 40em) {
    .m-bannerMessage {
      background-image: url("//newschool.imgix.net/Media/Resources/Images/home/home-intro3.png?auto=compress");
      background-size: cover;
      padding: 88px 20px 145px;
      margin: 0 -20px; }
      .m-bannerMessage:before {
        display: none; }
      .m-bannerMessage:after {
        background: linear-gradient(135deg, transparent 0%, rgba(0, 0, 0, 0.35) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#59000000',GradientType=1 );
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; } }
  @media screen and (min-width: 61.25em) {
    .m-bannerMessage {
      margin: 0 -30px;
      padding: 60% 30px 0; } }
  @media screen and (min-width: 72.5em) {
    .m-bannerMessage {
      margin: 0 -40px;
      padding: 60% 40px 0; } }
  @media screen and (min-width: 90.625em) {
    .m-bannerMessage {
      margin: 0 -60px;
      padding: 50% 60px 0; } }
  @media screen and (min-width: 120em) {
    .m-bannerMessage {
      height: 1000px;
      padding-top: 0; } }

@media screen and (min-width: 61.25em) {
  .m-bannerMessage__container {
    max-width: 1740px;
    padding: 0 30px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    z-index: 1;
    position: absolute;
    top: 88px;
    left: 50%; } }

@media screen and (min-width: 72.5em) {
  .m-bannerMessage__container {
    padding: 0 40px; } }

@media screen and (min-width: 90.625em) {
  .m-bannerMessage__container {
    padding: 0 60px; } }

.m-bannerMessage__content {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FFFFFF;
  margin: -55px 0 0 -20px;
  padding: 22px 20px 0;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 40em) {
    .m-bannerMessage__content {
      background: none;
      color: #FFFFFF;
      margin: 0;
      padding: 0; } }
  .m-bannerMessage__content p {
    font-family: "neue";
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    margin: 0; }
    @media screen and (min-width: 40em) {
      .m-bannerMessage__content p {
        font-family: "neue";
        font-size: 15px;
        line-height: 25px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0; } }
    @media screen and (min-width: 61.25em) {
      .m-bannerMessage__content p {
        font-family: "neue";
        font-size: 22px;
        line-height: 35px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0; } }

.m-bannerMessage__cta {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  border-bottom: 2px solid #E42A1D;
  clear: both;
  color: #E42A1D;
  display: inline-block;
  float: left;
  margin-top: 12px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  transition: border-bottom ease-in-out 180ms;
  z-index: 1; }
  .m-bannerMessage__cta:after {
    background: #E42A1D;
    bottom: -6px;
    content: '';
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%; }
  @media screen and (min-width: 61.25em) {
    .m-bannerMessage__cta {
      float: none; } }

.m-blockLinkList {
  margin: 65px 0 50px; }
  @media screen and (min-width: 61.25em) {
    .m-blockLinkList {
      margin-bottom: 65px; } }

.m-blockLinkList__title {
  font-family: "neue";
  font-size: 17px;
  line-height: 30px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  border-bottom: 1px solid #D9D9D9;
  color: #E42A1D;
  padding: 0 0 23px 0; }
  @media screen and (min-width: 61.25em) {
    .m-blockLinkList__title {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .o-sidebar .m-blockLinkList__title {
    font-family: "neue";
    font-size: 16px;
    line-height: 25px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    border-bottom: none;
    border-top: 3px solid #333333;
    color: #191919;
    padding: 12px 0 0; }
    @media screen and (min-width: 61.25em) {
      .o-sidebar .m-blockLinkList__title {
        font-family: "neue";
        font-size: 17px;
        line-height: 30px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0; } }
    .o-sidebar .m-blockLinkList__title + .m-blockLinkList__list {
      border-top: 1px solid #D9D9D9; }
  .pageClass--nssr .m-blockLinkList__title {
    color: #191919; }

.m-blockLinkList .m-blockLinkList__list {
  margin: 0;
  padding: 0; }
  .o-sidebar .m-blockLinkList .m-blockLinkList__list {
    margin: 10px 0 0; }
  .m-blockLinkList .m-blockLinkList__list li {
    margin: 0; }
    .m-blockLinkList .m-blockLinkList__list li:before {
      display: none; }
  .m-blockLinkList .m-blockLinkList__list.is-loading:after {
    top: auto;
    bottom: -50px; }

.m-blockLinkList__cta {
  font-family: "neue";
  font-size: 8px;
  line-height: 10px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  border-bottom: 1px solid transparent;
  color: #E42A1D;
  display: inline-block;
  margin-top: 19px;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-bottom ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-blockLinkList__cta {
      font-family: "neue";
      font-size: 10px;
      line-height: 15px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem; }
      .m-blockLinkList__cta:hover, .m-blockLinkList__cta:active {
        border-bottom: 1px solid #E42A1D; } }
  .m-blockLinkList__cta.is-hidden {
    visibility: hidden; }

.m-calendar {
  margin: 44px 0 0; }
  @media screen and (min-width: 30em) {
    .m-calendar {
      margin: 54px 0 0; } }
  @media screen and (min-width: 40em) {
    .m-calendar {
      margin: 52px 0 0;
      position: relative; } }
  @media screen and (min-width: 61.25em) {
    .m-calendar {
      margin: 69px 0 0; } }
  .m-calendar.is-loading:after {
    top: 75px; }

@media screen and (min-width: 40em) {
  .m-calendar__clndr {
    margin: 0 0 60px 0; } }

.m-calendar__clndr .a-calendar__clndr {
  height: 0;
  overflow: hidden; }

@media screen and (min-width: 40em) {
  .m-calendar__clndr.is-open {
    margin: 0; } }

.m-calendar__clndr.is-open .a-calendar__clndr {
  height: auto; }

.m-calendar .m-calendar__list {
  border-top: 1px solid #D9D9D9;
  margin: 0;
  padding: 0; }
  .m-calendar .m-calendar__list li {
    margin: 0; }
    .m-calendar .m-calendar__list li:before {
      display: none; }

.m-calendar[data-date-headers] .m-calendar__list {
  border: 0; }

.m-calendar__load {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 2px solid #D9D9D9;
  color: #767676;
  display: block;
  line-height: 66px;
  margin: 35px 0 60px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: border ease-in-out 180ms, background ease-in-out 180ms, color ease-in-out 180ms;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .m-calendar__load {
      margin: 75px auto 75px;
      width: 360px; } }
  @media screen and (min-width: 61.25em) {
    .m-calendar__load {
      font-family: "neue";
      font-size: 13px;
      line-height: 20px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem;
      line-height: 66px; }
      .m-calendar__load:hover, .m-calendar__load:active {
        background: #767676;
        border: 2px solid #767676;
        color: #FFFFFF;
        cursor: pointer; } }

.m-calendar__toggle {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0.05rem;
  margin: 15px 0 23px 0;
  text-align: center; }
  @media screen and (min-width: 40em) {
    .m-calendar__toggle {
      font-family: "neue";
      font-size: 12px;
      line-height: 18px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: 0.05rem;
      margin: 0;
      position: absolute;
      right: 0;
      top: 17px; } }
  @media screen and (min-width: 61.25em) {
    .m-calendar__toggle {
      top: 16px; } }
  .m-calendar__toggle a {
    display: inline-block;
    line-height: 30px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      .m-calendar__toggle a:hover, .m-calendar__toggle a:active {
        color: #E42A1D; }
        .m-calendar__toggle a:hover .icon, .m-calendar__toggle a:active .icon {
          fill: #E42A1D; } }
    .m-calendar__toggle a.is-active {
      color: #E42A1D; }
      .m-calendar__toggle a.is-active .icon {
        fill: #E42A1D; }
  .m-calendar__toggle .icon {
    float: left;
    height: 30px;
    margin: 0 5px 0 0;
    transition: fill ease-in-out 180ms;
    width: 30px; }

.m-calendar__list__header,
.m-calendar__list__noResults {
  margin-top: 30px;
  padding: 50px 0 4px;
  border-bottom: 2px solid #191919; }
  .m-calendar__list__header:first-child,
  .m-calendar__list__noResults:first-child {
    padding-top: 22px; }
  @media screen and (min-width: 61.25em) {
    .m-calendar__list__header,
    .m-calendar__list__noResults {
      margin-top: 65px;
      padding: 62px 0 26px;
      border-bottom-width: 5px; }
      .m-calendar__list__header:first-child,
      .m-calendar__list__noResults:first-child {
        padding-top: 2px; } }

.m-calendar__list__noResults {
  border: 0; }
  @media screen and (min-width: 61.25em) {
    .m-calendar__list__noResults:first-child {
      padding-top: 10px; } }

.m-cards {
  padding-top: 32px; }
  @media screen and (min-width: 61.25em) {
    .m-cards {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-top: 37px; } }
  .m-cards .cta--double-line {
    margin-top: 22px; }
  .m-cards a {
    text-decoration: none; }

.m-calendar--tns .filterGroup {
  display: none; }

.m-calendar--tns .m-calendar__toggle--no-filters {
  position: relative;
  text-align: right;
  margin-bottom: 23px; }
  .m-calendar--tns .m-calendar__toggle--no-filters + .m-calendar__clndr {
    margin: 0; }

.m-calendar--tns .a-blockLink--cutoff {
  transition: max-height,padding 200ms;
  max-height: 0;
  padding: 0;
  overflow: hidden; }
  .m-calendar--tns .a-blockLink--cutoff.is-visible {
    max-height: 300px;
    padding: 35px 0; }
  .m-calendar--tns .a-blockLink--cutoff:not(.is-visible) {
    border: 0; }
  .m-calendar--tns .a-blockLink--cutoff.a-blockLink--cutoffFirst {
    padding: 35px 0; }

.a-blockLink--cutoffShowMore {
  border-top: 1px solid #D9D9D9;
  cursor: pointer; }

.m-cincopaCarousel {
  background-color: transparent;
  margin: 10px 0 20px;
  overflow: hidden; }

.m-cincopaCarousel__carousel .flickity-viewport {
  overflow: visible; }

.m-cincopaCarousel__carousel .carousel-cell {
  margin-right: 10px;
  width: 87%;
  transition: -webkit-transform 200ms ease-in;
  transition: transform 200ms ease-in;
  transition: transform 200ms ease-in, -webkit-transform 200ms ease-in; }
  @media screen and (min-width: 72.5em) {
    .m-cincopaCarousel__carousel .carousel-cell {
      width: 82.5%; } }
  .m-cincopaCarousel__carousel .carousel-cell img {
    display: block;
    width: 100%; }

.m-cincopaCarousel__carousel .flickity-prev-next-button {
  background: none;
  border: 2px solid #FFFFFF;
  top: 50%; }

.m-cincopaCarousel__carousel .flickity-prev-next-button svg {
  height: 50%;
  left: 25%;
  top: 25%;
  width: 50%; }

.m-cincopaCarousel__carousel .flickity-prev-next-button .arrow {
  fill: #FFFFFF; }

.m-cincopaCarousel__carousel .wrapper {
  position: relative; }

.m-cincopaCarousel__caption {
  display: none;
  margin: 5px 0 10px;
  color: #767676; }
  .is-selected .m-cincopaCarousel__caption, .m-cincopaCarousel__caption.m-cincopaCarousel__caption--remote {
    display: block; }
  .m-cincopaCarousel__caption p {
    margin: 0;
    font-family: "neue";
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0; }
    @media screen and (min-width: 61.25em) {
      .m-cincopaCarousel__caption p {
        font-family: "neue";
        font-size: 14px;
        line-height: 21px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }
  .m-cincopaCarousel__caption h3 {
    margin: 0;
    font-family: "neue";
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0; }
    @media screen and (min-width: 61.25em) {
      .m-cincopaCarousel__caption h3 {
        font-family: "neue";
        font-size: 14px;
        line-height: 21px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: 0; } }

.m-cincopaCarousel--stairstep {
  padding: 45px 0; }
  .m-cincopaCarousel--stairstep .flickity-prev-next-button.previous {
    left: 8%; }
  .m-cincopaCarousel--stairstep .flickity-prev-next-button.next {
    right: 8%; }
  @media screen and (min-width: 72.5em) {
    .m-cincopaCarousel--stairstep .flickity-prev-next-button.previous {
      left: 10%; }
    .m-cincopaCarousel--stairstep .flickity-prev-next-button.next {
      right: 10%; } }
  @media screen and (min-width: 90.625em) {
    .m-cincopaCarousel--stairstep .flickity-prev-next-button.previous {
      left: calc(100% / 1040 * 15); }
    .m-cincopaCarousel--stairstep .flickity-prev-next-button.next {
      right: calc(100% / 1040 * 15); } }

.m-cincopaCarousel--fixed .m-cincopaCarousel__carousel .carousel-cell {
  margin-right: 0;
  width: 100%; }
  .m-cincopaCarousel--fixed .m-cincopaCarousel__carousel .carousel-cell img {
    object-fit: contain;
    object-position: center center; }

.m-cincopaCarousel--fixed .m-cincopaCarousel__carousel figcaption {
  display: none; }

.m-cincopaCarousel--fixed .m-cincopaCarousel__carousel .flickity-prev-next-button {
  background-color: rgba(0, 0, 0, 0.1); }

.m-cincopaCarousel--fixed .m-cincopaCarousel__carousel .wrapper,
.m-cincopaCarousel--fixed .m-cincopaCarousel__carousel .carousel,
.m-cincopaCarousel--fixed .m-cincopaCarousel__carousel .flickity-viewport,
.m-cincopaCarousel--fixed .m-cincopaCarousel__carousel .carousel-cell,
.m-cincopaCarousel--fixed .m-cincopaCarousel__carousel figure,
.m-cincopaCarousel--fixed .m-cincopaCarousel__carousel img {
  width: 100%;
  height: 100%; }

.m-collegeList {
  margin: 20px 0 44px; }
  @media screen and (min-width: 61.25em) {
    .m-collegeList {
      margin: 141px 0 0; } }

.m-collegeList__title {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  color: #E42A1D;
  margin: 0 0 10px;
  text-transform: uppercase; }
  @media screen and (min-width: 61.25em) {
    .m-collegeList__title {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin: 0 0 17px; } }

.m-collegeList__items {
  margin: 0;
  padding: 0;
  position: relative; }

.m-collegeList__item {
  border-top: 1px solid #D9D9D9;
  margin: 9px 0 0;
  padding: 13px 0 0;
  position: static; }
  .m-collegeList__item:before {
    display: none; }
  .dark .m-collegeList__item {
    border-color: #333333; }
  @media screen and (min-width: 61.25em) {
    .m-collegeList__item {
      border: none;
      margin: 0 0 18px;
      padding: 0; }
      .m-collegeList__item:hover, .m-collegeList__item:active {
        cursor: pointer; } }

.m-collegeList__toggle {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  border: none;
  display: block;
  padding: 0 30px 0 0;
  position: relative;
  text-decoration: none;
  transition: color ease-in-out 180ms, opacity ease-in-out 180ms; }
  .is-open .m-collegeList__toggle {
    opacity: 0.5; }
  .is-active .m-collegeList__toggle {
    opacity: 1; }
  @media screen and (min-width: 61.25em) {
    .m-collegeList__toggle {
      font-family: "neue";
      font-size: 17px;
      line-height: 25px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      padding: 0; }
      .m-collegeList__toggle:hover, .m-collegeList__toggle:active {
        border: none; }
        .is-open .m-collegeList__toggle:hover, .is-open .m-collegeList__toggle:active {
          color: #191919;
          opacity: 1; }
          .dark .is-open .m-collegeList__toggle:hover, .dark .is-open .m-collegeList__toggle:active {
            color: #E42A1D; }
        .is-active .m-collegeList__toggle:hover, .is-active .m-collegeList__toggle:active {
          color: #191919;
          opacity: 1; }
          .dark .is-active .m-collegeList__toggle:hover, .dark .is-active .m-collegeList__toggle:active {
            color: #E42A1D; } }
  .m-collegeList__toggle .icon {
    display: block;
    height: 25px;
    padding: 5px;
    width: 25px;
    position: absolute;
    right: 0;
    top: -3px; }
    .is-active .m-collegeList__toggle .icon {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    .dark .m-collegeList__toggle .icon {
      fill: #FFFFFF; }
    @media screen and (min-width: 61.25em) {
      .m-collegeList__toggle .icon {
        display: none; } }

.m-collegeList__content-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height ease-in-out 360ms; }
  @media screen and (min-width: 61.25em) {
    .m-collegeList__content-wrapper {
      background: #FFFFFF;
      height: 0;
      max-height: none;
      opacity: 0;
      transition: opacity ease-in-out 180ms;
      width: 400px;
      position: absolute;
      top: -38px;
      left: 100%; }
      .dark .m-collegeList__content-wrapper {
        background-color: #191919; } }
  .is-active .m-collegeList__content-wrapper {
    max-height: 250px; }
    @media screen and (min-width: 61.25em) {
      .is-active .m-collegeList__content-wrapper {
        height: auto;
        max-height: none;
        opacity: 1;
        z-index: 1; } }

.m-collegeList__content {
  font-family: "neue";
  font-size: 11px;
  line-height: 15px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  padding: 7px 0 19px; }
  @media screen and (min-width: 61.25em) {
    .m-collegeList__content {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      padding: 43px; } }
  .m-collegeList__content strong {
    font-weight: 800; }

.m-collegeList__cta {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  border-bottom: 2px solid #E42A1D;
  clear: both;
  color: #E42A1D;
  display: inline-block;
  float: left;
  margin: 16px 0 10px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  transition: border-bottom ease-in-out 180ms; }
  .m-collegeList__cta:after {
    background: #E42A1D;
    bottom: -6px;
    content: '';
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%; }
  @media screen and (min-width: 61.25em) {
    .m-collegeList__cta {
      float: none;
      margin: 19px 0; } }

.m-contentFilters {
  margin: 23px 0 40px;
  position: relative; }
  @media screen and (min-width: 30em) {
    .m-contentFilters {
      margin: 32px 0 40px; } }
  @media screen and (min-width: 40em) {
    .m-contentFilters {
      border-top: 1px solid #D9D9D9;
      margin: 40px 0 40px; } }
  .m-contentFilters > .row {
    overflow: hidden; }

.m-contentFilters--inline {
  border-top: 2px solid #D9D9D9;
  margin: 0; }
  @media screen and (min-width: 40em) {
    .m-contentFilters--inline {
      border-top: 1px solid #D9D9D9; } }

.m-contentFilters--dark {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 40em) {
    .m-contentFilters--dark {
      border-top: 1px solid #444444; } }

.m-contentFilters .m-contentFilters__types {
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 40em) {
    .m-contentFilters .m-contentFilters__types {
      border-bottom: 1px solid #D9D9D9;
      padding: 0; } }
  @media screen and (min-width: 40em) {
    .m-contentFilters--dark .m-contentFilters .m-contentFilters__types {
      border-bottom: 1px solid #444444; } }
  @media screen and (min-width: 40em) {
    .m-calendar .m-contentFilters .m-contentFilters__types {
      letter-spacing: -5px; } }

@media screen and (min-width: 40em) {
  .m-contentFilters--dark .m-contentFilters__types {
    border-bottom: 1px solid #444444; } }

@media screen and (min-width: 40em) {
  .m-calendar .m-contentFilters__types {
    letter-spacing: -5px; } }

.m-contentFilters .m-contentFilters__type {
  display: block;
  margin: 0;
  padding: 0; }
  .m-contentFilters .m-contentFilters__type:before {
    display: none; }
  @media screen and (min-width: 40em) {
    .m-contentFilters .m-contentFilters__type {
      display: inline-block; }
      .m-contentFilters .m-contentFilters__type:not(:last-child) {
        margin-right: 43px; } }
  @media screen and (min-width: 40em) {
    .m-calendar .m-contentFilters .m-contentFilters__type {
      margin-right: 35px;
      width: auto; } }
  .m-contentFilters .m-contentFilters__type > a {
    font-family: "neue";
    font-size: 10px;
    line-height: 15px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0.03rem;
    border: 2px solid #D9D9D9;
    display: inline-block;
    margin-top: -2px;
    padding: 17px 0 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: color ease-in-out 180ms;
    width: 100%; }
    @media screen and (min-width: 40em) {
      .m-contentFilters .m-contentFilters__type > a {
        font-family: "neue";
        font-size: 12px;
        line-height: 18px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0.03rem;
        border: none;
        margin: 0;
        padding: 21px 0 20px;
        text-align: left;
        width: auto; } }
    @media screen and (min-width: 61.25em) {
      .m-contentFilters .m-contentFilters__type > a:hover, .m-contentFilters .m-contentFilters__type > a:active {
        color: #E42A1D; } }
    @media screen and (min-width: 72.5em) {
      .m-contentFilters .m-contentFilters__type > a {
        font-family: "neue";
        font-size: 13px;
        line-height: 20px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0.03rem; } }
    .dark .m-contentFilters .m-contentFilters__type > a {
      border: 2px solid #333333; }
      @media screen and (min-width: 40em) {
        .dark .m-contentFilters .m-contentFilters__type > a {
          border: none; } }
    .m-calendar .m-contentFilters .m-contentFilters__type > a {
      text-align: left;
      padding: 15px 15px 15px; }
      @media screen and (min-width: 40em) {
        .m-calendar .m-contentFilters .m-contentFilters__type > a {
          font-family: "neue";
          font-size: 12px;
          line-height: 18px;
          font-weight: 900;
          font-style: normal;
          letter-spacing: 0.03rem;
          border: none;
          padding: 21px 0 20px;
          position: relative;
          text-align: center;
          width: 100%; } }
    .m-contentFilters .m-contentFilters__type > a .icon {
      display: inline-block;
      fill: #191919;
      height: 12px;
      margin-left: 5px;
      width: 14px;
      vertical-align: text-bottom; }
      .m-contentFilters--dark .m-contentFilters .m-contentFilters__type > a .icon {
        fill: #FFFFFF; }
      .m-calendar .m-contentFilters .m-contentFilters__type > a .icon {
        float: right;
        margin-top: 2px; }
      @media screen and (min-width: 40em) {
        .m-contentFilters .m-contentFilters__type > a .icon {
          display: none; }
          .m-calendar .m-contentFilters .m-contentFilters__type > a .icon {
            display: inline-block;
            float: none;
            position: relative;
            top: -2px; } }
  .m-contentFilters .m-contentFilters__type.is-active > a {
    color: #E42A1D; }
    @media screen and (min-width: 40em) {
      .m-contentFilters .m-contentFilters__type.is-active > a {
        position: relative; }
        .m-contentFilters .m-contentFilters__type.is-active > a:after {
          background: #E42A1D;
          content: '';
          display: inline-block;
          height: 2px;
          width: 100%;
          bottom: -1px;
          left: 0;
          position: absolute; }
          .m-calendar .m-contentFilters .m-contentFilters__type.is-active > a:after {
            display: none; } }
    .m-contentFilters .m-contentFilters__type.is-active > a .icon {
      fill: #E42A1D;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

.m-contentFilters__list {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  background: #F2F2F2;
  max-height: 0;
  overflow: hidden;
  transition: max-height ease-in-out 360ms; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__list {
      font-family: "neue";
      font-size: 13px;
      line-height: 23px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      display: none;
      max-height: none; }
      .m-contentFilters__list .ais-menu {
        padding: 30px 15px 26px; } }
  @media screen and (min-width: 61.25em) {
    .m-contentFilters__list {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; }
      .m-contentFilters__list .ais-menu {
        padding: 29px 20px 26px; } }
  @media screen and (min-width: 72.5em) {
    .m-contentFilters__list .ais-menu {
      padding: 29px 30px 26px; } }
  .m-contentFilters__list.is-active {
    display: block;
    max-height: 500px; }
    @media screen and (min-width: 40em) {
      .m-contentFilters__list.is-active {
        max-height: none; } }
  .m-contentFilters--dark .m-contentFilters__list {
    background: #212121; }
    @media screen and (min-width: 40em) {
      .m-contentFilters--dark .m-contentFilters__list {
        border-bottom: 1px solid #444444; } }

@media screen and (min-width: 40em) {
  .m-contentFilters__itemsWrapper {
    padding: 30px 15px 26px; } }

@media screen and (min-width: 61.25em) {
  .m-contentFilters__itemsWrapper {
    padding: 29px 20px 26px; } }

@media screen and (min-width: 72.5em) {
  .m-contentFilters__itemsWrapper {
    padding: 29px 30px 26px; } }

.m-contentFilters__items {
  margin: 0 !important;
  padding: 15px !important; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__items {
      overflow: hidden; } }
  .m-contentFilters__items .ais-menu--count {
    display: none; }

.m-contentFilters__items--separator {
  border-bottom: 1px solid #D9D9D9; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__items--separator {
      border-bottom: none; } }

.m-contentFilters__item,
.ais-menu--item {
  margin: 0 !important;
  display: block; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__item,
    .ais-menu--item {
      float: left;
      width: 33.333333%;
      padding-right: 40px; } }
  @media screen and (min-width: 61.25em) {
    .m-contentFilters__item,
    .ais-menu--item {
      margin: 0 0 10px 0 !important; } }
  .m-contentFilters__item:before,
  .ais-menu--item:before {
    display: none; }
  .m-contentFilters__item:not(:last-child),
  .ais-menu--item:not(:last-child) {
    margin: 0 0 12px; }
    @media screen and (min-width: 61.25em) {
      .m-contentFilters__item:not(:last-child),
      .ais-menu--item:not(:last-child) {
        margin: 0 0 10px; } }
  .m-contentFilters__item a,
  .m-contentFilters__item button,
  .ais-menu--item a,
  .ais-menu--item button {
    border: none;
    margin: -1px 0 0 0;
    padding: 1px 0 0 0;
    text-decoration: none;
    transition: color ease-in-out 180ms;
    cursor: pointer;
    text-align: left; }
    @media screen and (min-width: 61.25em) {
      .m-contentFilters__item a:hover, .m-contentFilters__item a:active,
      .m-contentFilters__item button:hover,
      .m-contentFilters__item button:active,
      .ais-menu--item a:hover,
      .ais-menu--item a:active,
      .ais-menu--item button:hover,
      .ais-menu--item button:active {
        border: none;
        color: #E42A1D; } }
  .m-contentFilters__item p,
  .ais-menu--item p {
    display: inline-block;
    margin: 0;
    transition: color ease-in-out 180ms; }
  .m-contentFilters__item.is-active a,
  .m-contentFilters__item.is-active button,
  .ais-menu--item.is-active a,
  .ais-menu--item.is-active button {
    color: #E42A1D; }

.m-contentFilters__input {
  opacity: 0;
  text-indent: -9999px;
  visibility: hidden;
  position: absolute; }
  .m-contentFilters__input:checked + p {
    color: #E42A1D; }

@media screen and (min-width: 61.25em) {
  .m-contentFilters__label:hover, .m-contentFilters__label:active {
    cursor: pointer; } }

.m-contentFilters__search {
  background: #FFFFFF;
  position: relative; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__search {
      border-bottom: 1px solid #D9D9D9;
      padding: 0;
      position: static;
      z-index: 1;
      position: absolute;
      right: 0;
      top: 0; }
      .m-contentFilters__search.is-active {
        border-bottom: none;
        width: 100%;
        z-index: 10; }
        .m-contentFilters__search.is-active:after {
          background: #E42A1D;
          bottom: 0;
          content: '';
          display: inline-block;
          height: 2px;
          left: 0;
          position: absolute;
          width: 100%; } }
  .m-contentFilters--dark .m-contentFilters__search {
    background: #191919; }
    @media screen and (min-width: 40em) {
      .m-contentFilters--dark .m-contentFilters__search {
        border-bottom: 1px solid #444444; }
        .m-contentFilters--dark .m-contentFilters__search.is-active {
          border: none; } }

.m-contentFilters__searchWrapper {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__searchWrapper {
      width: calc(100% - 40px);
      left: 20px; }
      .m-contentFilters__search.is-active .m-contentFilters__searchWrapper {
        height: 62px; } }
  @media screen and (min-width: 61.25em) {
    .m-contentFilters__searchWrapper {
      width: calc(100% - 60px);
      left: 30px; }
      .m-contentFilters__search.is-active .m-contentFilters__searchWrapper {
        height: 62px; } }

.m-contentFilters__searchIcon {
  display: block;
  fill: #A7A9AC;
  height: 32px;
  transition: fill ease-in-out 180ms;
  width: 32px;
  z-index: 1;
  position: absolute;
  top: 10px;
  right: 10px; }
  .m-contentFilters--dark .m-contentFilters__searchIcon {
    fill: #FFFFFF; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__searchIcon {
      display: none; } }

.m-contentFilters__searchLabel {
  display: none; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__searchLabel {
      font-family: "neue";
      font-size: 12px;
      line-height: 18px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem;
      display: inline-block;
      padding: 21px 40px 20px 0;
      position: relative;
      text-transform: uppercase;
      transition: color ease-in-out 180ms;
      vertical-align: middle; }
      .is-active .m-contentFilters__searchLabel {
        text-indent: -9999px;
        -webkit-transform: translateX(calc(-100% + 26px));
            -ms-transform: translateX(calc(-100% + 26px));
                transform: translateX(calc(-100% + 26px));
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; } }
  @media screen and (min-width: 61.25em) {
    .m-contentFilters__searchLabel:hover, .m-contentFilters__searchLabel:active {
      color: #E42A1D;
      cursor: pointer; }
      .m-contentFilters__searchLabel:hover .icon, .m-contentFilters__searchLabel:active .icon {
        fill: #E42A1D; }
        .m-contentFilters--dark .m-contentFilters__searchLabel:hover .icon, .m-contentFilters--dark .m-contentFilters__searchLabel:active .icon {
          fill: #E42A1D; } }
  @media screen and (min-width: 72.5em) {
    .m-contentFilters__searchLabel {
      font-family: "neue";
      font-size: 13px;
      line-height: 20px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem; } }
  .m-contentFilters__searchLabel .icon {
    display: block;
    fill: #A7A9AC;
    height: 32px;
    transition: fill ease-in-out 180ms;
    width: 32px;
    position: absolute;
    bottom: 10px;
    right: 10px; }
    @media screen and (min-width: 40em) {
      .m-contentFilters__searchLabel .icon {
        fill: #191919;
        position: absolute;
        right: 0;
        top: 13px; }
        .is-active .m-contentFilters__searchLabel .icon {
          fill: #E42A1D; } }
    .m-contentFilters--dark .m-contentFilters__searchLabel .icon {
      fill: #FFFFFF; }

.m-contentFilters--dark .is-active .m-contentFilters__searchLabel .icon {
  fill: #E42A1D; }

.m-contentFilters__searchInput {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "neue";
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  border: 2px solid #D9D9D9;
  border-radius: 0;
  display: block;
  height: auto;
  margin: 0 0 -1px 0;
  outline: none;
  padding: 15px 45px 11px 15px;
  vertical-align: middle;
  width: 100%;
  -webkit-appearance: none; }
  .m-contentFilters--dark .m-contentFilters__searchInput {
    background: #191919;
    border: 2px solid #333333;
    color: #FFFFFF; }
    @media screen and (min-width: 40em) {
      .m-contentFilters--dark .m-contentFilters__searchInput {
        border: none; } }
    .m-contentFilters--dark .m-contentFilters__searchInput::-webkit-input-placeholder {
      color: #FFFFFF; }
    .m-contentFilters--dark .m-contentFilters__searchInput::-moz-placeholder {
      color: #FFFFFF; }
    .m-contentFilters--dark .m-contentFilters__searchInput:-ms-input-placeholder {
      color: #FFFFFF; }
    .m-contentFilters--dark .m-contentFilters__searchInput:-moz-placeholder {
      color: #FFFFFF; }
    @media screen and (min-width: 40em) {
      .m-contentFilters--dark .m-contentFilters__searchInput::-webkit-input-placeholder {
        color: #E42A1D; }
      .m-contentFilters--dark .m-contentFilters__searchInput::-moz-placeholder {
        color: #E42A1D; }
      .m-contentFilters--dark .m-contentFilters__searchInput:-ms-input-placeholder {
        color: #E42A1D; }
      .m-contentFilters--dark .m-contentFilters__searchInput:-moz-placeholder {
        color: #E42A1D; } }
  @media screen and (min-width: 40em) {
    .m-contentFilters__searchInput {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      border: none;
      display: none;
      height: 62px;
      margin: 0;
      padding: 0 15px;
      width: 100%;
      left: 0;
      position: absolute;
      top: 0; } }
  .is-active .m-contentFilters__searchInput {
    display: inline-block; }

.m-contentFilters__searchClose {
  display: none; }
  .m-contentFilters__searchClose .icon {
    height: 30px;
    transition: fill ease-in-out 180ms;
    width: 30px; }
    .m-contentFilters--dark .m-contentFilters__searchClose .icon {
      fill: #FFFFFF; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__searchClose {
      position: absolute;
      right: 0;
      top: 13px; }
      .is-active .m-contentFilters__searchClose {
        display: block; }
      .m-contentFilters__searchClose:hover .icon, .m-contentFilters__searchClose:active .icon {
        fill: #E42A1D; } }

.m-contentFilters__footer {
  overflow: hidden; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__footer {
      height: 70px; } }

.m-contentFilters__additional {
  margin: -31px 0 0 0; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__additional {
      text-align: right;
      margin: 0; } }
  .m-contentFilters__additional > div {
    display: inline-block;
    margin: 15px 0 0; }
    @media screen and (min-width: 40em) {
      .m-contentFilters__additional > div {
        margin: 20px 0 0; } }

.m-contentFilters__selected {
  color: #B2B2B2;
  display: inline-block; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__selected {
      float: left;
      line-height: 24px;
      margin: 22px 0 0; } }
  .m-contentFilters__selected .ais-current-refined-values--item {
    display: inline-block;
    line-height: 1;
    margin: 0 15px 0 0; }
    @media screen and (min-width: 40em) {
      .m-contentFilters__selected .ais-current-refined-values--item {
        display: inline-block;
        line-height: normal;
        margin: 0 25px 0 0; } }
  .m-contentFilters__selected .ais-current-refined-values--count {
    display: none; }
  .m-contentFilters__selected a {
    font-family: "neue";
    font-size: 11px;
    line-height: 15px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    display: inline-block;
    text-decoration: none; }
    @media screen and (min-width: 40em) {
      .m-contentFilters__selected a {
        font-family: "neue";
        font-size: 14px;
        line-height: 20px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; }
        .m-contentFilters__selected a:hover, .m-contentFilters__selected a:active {
          color: #E42A1D; }
          .m-contentFilters__selected a:hover div:after, .m-contentFilters__selected a:active div:after {
            background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23E42A1D;} %3C/style%3E%3Crect x='9.2' y='2.4' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -3.7387 9.8328)' class='st0' width='1.5' height='14.1'/%3E%3Crect x='2.9' y='8.8' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -3.8387 9.8742)' class='st0' width='14.1' height='1.5'/%3E%3C/svg%3E"); } }
    .m-contentFilters__selected a div:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23B2B2B2;} %3C/style%3E%3Crect x='9.2' y='2.4' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -3.7387 9.8328)' class='st0' width='1.5' height='14.1'/%3E%3Crect x='2.9' y='8.8' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -3.8387 9.8742)' class='st0' width='14.1' height='1.5'/%3E%3C/svg%3E");
      content: '';
      display: inline-block;
      height: 15px;
      width: 20px; }

.m-contentFilters__selected--program .ais-current-refined-values--item:first-of-type {
  display: none; }

.m-contentFilters__selectedFilters {
  display: block; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__selectedFilters {
      display: inline-block; } }
  .m-contentFilters__selectedFilters > div {
    margin: 10px 0 0; }
    @media screen and (min-width: 40em) {
      .m-contentFilters__selectedFilters > div {
        margin: 0; } }

.m-contentFilters__selectedSearch:not(:empty) {
  margin: 0 30px 0 0; }

.m-contentFilters__clearAll {
  display: none; }
  .m-contentFilters__clearAll a {
    font-family: "neue";
    font-size: 11px;
    line-height: 15px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    background: none;
    border-bottom: 1px solid #B2B2B2;
    color: #B2B2B2;
    display: inline-block;
    margin: 10px 0 35px;
    padding: 0;
    text-decoration: none;
    transition: border ease-in-out 180ms, color ease-in-out 180ms;
    -webkit-appearance: none; }
    @media screen and (min-width: 40em) {
      .m-contentFilters__clearAll a {
        font-family: "neue";
        font-size: 14px;
        line-height: 20px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0;
        margin: 25px 0 0; }
        .m-contentFilters__clearAll a:hover, .m-contentFilters__clearAll a:active {
          border-bottom: 1px solid #E42A1D;
          color: #E42A1D;
          cursor: pointer; } }

.m-contentFilters__clearAll--work a {
  margin-bottom: 0; }

.m-contentFilters__courseOptions {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  display: inline-block;
  padding: 0; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__courseOptions {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      padding: 0;
      border-right: 1px solid #D9D9D9; } }
  .m-contentFilters__courseOptions .ais-menu--item {
    display: inline-block;
    margin: 0 25px 0 0;
    padding: 2px 0;
    width: auto; }
    .m-contentFilters__courseOptions .ais-menu--item:not(:last-of-type) {
      margin: 0 28px 0 0; }
    .m-contentFilters__courseOptions .ais-menu--item:before {
      display: none; }
  .m-contentFilters__courseOptions .ais-menu--count {
    display: none; }
  .m-contentFilters__courseOptions a {
    border-bottom: 1px solid transparent;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
    @media screen and (min-width: 40em) {
      .m-contentFilters__courseOptions a:hover, .m-contentFilters__courseOptions a:active {
        border-bottom: 1px solid transparent;
        color: #E42A1D; } }
    .is-active .m-contentFilters__courseOptions a {
      border-bottom: 1px solid #191919;
      color: #191919; }

.m-contentFilters__displayOptions {
  display: none; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__displayOptions {
      display: inline-block;
      float: right;
      margin: 24px -2px 0 23px; } }
  .m-contentFilters__displayOptions li {
    display: inline-block;
    margin: 0; }
    .m-contentFilters__displayOptions li:before {
      display: none; }
    .m-contentFilters__displayOptions li:not(:last-child) {
      margin-right: 16px; }
  .m-contentFilters__displayOptions a {
    border: none;
    display: inline-block;
    text-decoration: none; }
    .m-contentFilters__displayOptions a .icon {
      height: 23px;
      transition: fill ease-in-out 180ms;
      width: 23px; }
      .dark .m-contentFilters__displayOptions a .icon {
        fill: #FFFFFF; }
    .m-contentFilters__displayOptions a.is-active .icon {
      fill: #E42A1D; }
    @media screen and (min-width: 61.25em) {
      .m-contentFilters__displayOptions a:hover, .m-contentFilters__displayOptions a:active {
        border: none; }
        .m-contentFilters__displayOptions a:hover .icon, .m-contentFilters__displayOptions a:active .icon {
          fill: #E42A1D; } }

@media screen and (min-width: 40em) {
  .m-contentList__noResults {
    padding: 0 10px; }
    .m-contentList__noResults p {
      margin-top: 13px; } }

@media screen and (min-width: 61.25em) {
  .m-contentList__noResults {
    padding: 0 20px; } }

.m-contentFilters__autocomplete {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  display: none;
  background: #F2F2F2;
  border-bottom: 1px solid #D9D9D9;
  padding: 15px;
  width: 100%;
  position: absolute;
  z-index: 10; }
  .m-contentFilters--dark .m-contentFilters__autocomplete {
    background: #212121; }
  @media screen and (min-width: 40em) {
    .m-contentFilters__search:not(.is-active) .m-contentFilters__autocomplete {
      display: none !important; } }
  @media screen and (min-width: 40em) {
    .m-contentFilters__autocomplete {
      font-family: "neue";
      font-size: 13px;
      line-height: 23px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      padding: 29px 15px 26px;
      width: auto;
      top: 62px;
      left: -20px !important;
      right: -20px !important; } }
  @media screen and (min-width: 61.25em) {
    .m-contentFilters__autocomplete {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      padding: 24px 30px 23px;
      top: 62px;
      left: -30px !important;
      right: -30px !important; } }

.m-contentFilters__autocomplete__item {
  display: block; }
  .m-contentFilters__autocomplete__item a {
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    .m-contentFilters__autocomplete__item a:hover, .m-contentFilters__autocomplete__item a:active {
      color: #E42A1D; }
  .m-contentFilters__autocomplete__item:not(:last-of-type) {
    margin: 0 0 10px; }

.m-contentFilters__autocomplete__item.is-selected a {
  color: #E42A1D; }

.m-contentFiltersAjax {
  overflow: hidden;
  position: relative; }
  .m-contentFiltersAjax:after {
    background: rgba(255, 255, 255, 0.95);
    content: '';
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 39px;
    left: 0;
    z-index: 2; }
    @media screen and (min-width: 61.25em) {
      .m-contentFiltersAjax:after {
        top: 56px; } }
  .m-contentFiltersAjax .m-contentList__resultsWrapper {
    margin: 0 0 70px; }
    @media screen and (min-width: 30em) {
      .m-contentFiltersAjax .m-contentList__resultsWrapper {
        margin: 0 0 60px; } }
    @media screen and (min-width: 40em) {
      .m-contentFiltersAjax .m-contentList__resultsWrapper {
        margin: 0 0 60px; } }
    @media screen and (min-width: 61.25em) {
      .m-contentFiltersAjax .m-contentList__resultsWrapper {
        margin: 0 0 75px; } }

.m-contentFiltersAjax--dark:after {
  background: rgba(25, 25, 25, 0.95); }

@media screen and (min-width: 40em) {
  .m-contentList--list-view .m-contentFilters__searchResultItem--faculty {
    position: relative;
    width: calc(100% - 100px);
    margin-left: 100px;
    border-bottom: 1px solid #D9D9D9; }
    .m-contentList--list-view .m-contentFilters__searchResultItem--faculty:not([data-azchar]) {
      border-top: 0; }
    .m-contentList--list-view .m-contentFilters__searchResultItem--faculty[data-azchar] {
      margin-top: 78px; }
      .m-contentList--list-view .m-contentFilters__searchResultItem--faculty[data-azchar]:first-of-type {
        margin-top: 0; }
      .m-contentList--list-view .m-contentFilters__searchResultItem--faculty[data-azchar]:after {
        content: attr(data-azchar);
        position: absolute;
        font-family: "neue";
        font-size: 17px;
        line-height: 30px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0;
        padding-top: 24px;
        left: -100px;
        top: -1px;
        width: 100px;
        border-top: 1px solid #D9D9D9; } }

.m-contentList {
  position: relative; }

@media screen and (min-width: 40em) {
  .m-contentList--grid-view {
    margin: -15px 0 0; } }

@media screen and (min-width: 61.25em) {
  .m-contentList--grid-view {
    margin: 64px 0 0; } }

.m-contentList--grid-view .ais-infinite-hits,
.m-contentList--grid-view .m-contentList__results {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 60px 0 0; }
  @media screen and (min-width: 40em) {
    .m-contentList--grid-view .ais-infinite-hits,
    .m-contentList--grid-view .m-contentList__results {
      margin: 60px -10px 0; } }
  @media screen and (min-width: 61.25em) {
    .m-contentList--grid-view .ais-infinite-hits,
    .m-contentList--grid-view .m-contentList__results {
      margin: 60px -20px 0; } }

@media screen and (min-width: 61.25em) {
  .m-contentFiltersAjax .m-contentList--grid-view {
    margin-top: 0; } }

.m-contentFiltersAjax .m-contentList--grid-view .m-contentList__results {
  margin: 30px 0 0; }
  @media screen and (min-width: 40em) {
    .m-contentFiltersAjax .m-contentList--grid-view .m-contentList__results {
      margin: 34px -10px 0; } }
  @media screen and (min-width: 61.25em) {
    .m-contentFiltersAjax .m-contentList--grid-view .m-contentList__results {
      margin: 34px -20px 0; } }

.m-contentList__noResults {
  margin: 0 0 40px; }
  .m-contentList__noResults h2 {
    margin: 0; }

.m-contentPanel {
  border-top: 1px solid #D9D9D9;
  overflow: hidden;
  padding: 25px 0 5px; }
  .m-contentPanel:not(:last-child) {
    margin: 30px 0 40px; }
  @media screen and (min-width: 61.25em) {
    .m-contentPanel {
      padding: 45px 0 2px; }
      .m-contentPanel:not(:last-child) {
        margin: 60px 0 74px; } }

.m-contentPanel--small {
  padding-top: 28px;
  margin-top: 30px; }
  @media screen and (min-width: 61.25em) {
    .m-contentPanel--small {
      padding-top: 32px;
      margin-top: 60px; } }

.m-contentPanel__ctaList.m-contentPanel__ctaList {
  margin: 14px 0 0;
  overflow: hidden;
  padding: 0 0 4px 0; }
  @media screen and (min-width: 30em) {
    .m-contentPanel__ctaList.m-contentPanel__ctaList {
      margin: 11px 0 0; } }
  @media screen and (min-width: 61.25em) {
    .m-contentPanel__ctaList.m-contentPanel__ctaList {
      margin: 9px 0 0; }
      .m-contentPanel--split .m-contentPanel__ctaList.m-contentPanel__ctaList {
        margin: 14px 0 0; } }
  .m-contentPanel__ctaList.m-contentPanel__ctaList li {
    margin: 0 0 12px; }
    .m-contentPanel__ctaList.m-contentPanel__ctaList li:before {
      display: none; }

.m-contentPanel--split {
  padding: 0; }
  .m-contentPanel--split:not(:last-child) {
    margin: 0; }
  @media screen and (min-width: 61.25em) {
    .m-contentPanel--split {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      padding: 40px 0 2px; }
      .m-contentPanel--split:not(:last-child) {
        margin: 50px 0 74px; } }

.m-contentPanel__title {
  font-family: "neue";
  font-size: 30px;
  line-height: 35px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: -0.01rem;
  margin: 10px 0 15px 0;
  width: 100%; }
  @media screen and (min-width: 61.25em) {
    .m-contentPanel__title {
      font-family: "neue";
      font-size: 40px;
      line-height: 45px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin: 0 0 39px; } }
  .m-contentPanel--split .m-contentPanel__title,
  .m-contentPanel--small .m-contentPanel__title {
    font-family: "neue";
    font-size: 18px;
    line-height: 18px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    color: #E42A1D;
    margin: 0; }
    @media screen and (min-width: 61.25em) {
      .m-contentPanel--split .m-contentPanel__title,
      .m-contentPanel--small .m-contentPanel__title {
        font-family: "neue";
        font-size: 22px;
        line-height: 35px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: -0.01rem;
        color: #191919;
        margin: 0 0 32px; } }
  @media screen and (min-width: 61.25em) {
    .m-contentPanel--small .m-contentPanel__title {
      margin-bottom: 25px; } }
  .m-contentPanel__title a {
    text-decoration: none; }
    .m-contentPanel--split .m-contentPanel__title a {
      display: block;
      padding: 25px 20px 20px 0;
      position: relative; }
      .m-contentPanel--split .m-contentPanel__title a:after {
        background-image: url("data:image/svg+xml;charset=utf8,%3C!-- Generated by IcoMoon.io --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Echevron-right%3C/title%3E%3Cpath d='M17.6 16l-5.026-5.472c-0.429-0.432-0.429-1.131 0-1.565 0.429-0.432 1.122-0.432 1.55 0l6.128 6.253c0.429 0.434 0.429 1.134 0 1.566l-6.128 6.253c-0.427 0.435-1.122 0.432-1.55 0-0.429-0.43-0.429-1.131 0-1.565l5.026-5.47z'%3E%3C/path%3E%3C/svg%3E");
        background-size: cover;
        content: '';
        display: inline-block;
        height: 20px;
        margin: -10px 0 0;
        width: 20px;
        position: absolute;
        top: 50%;
        right: 0; }
      .m-contentPanel--split .m-contentPanel__title a.external:after {
        background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23000;} %3C/style%3E%3Cg%3E%3Crect x='8.8' y='5.8' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -0.5271 11.4974)' class='st0' width='9.6' height='1.2'/%3E%3C/g%3E%3Cg%3E%3Crect x='13' y='2' class='st0' width='5' height='1'/%3E%3C/g%3E%3Cg%3E%3Crect x='17' y='2' class='st0' width='1' height='5'/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='11,4 4,4 4,5 10,5 11,4 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='16,15 4,15 4,16 16,16 16,15 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='5,5 4,5 4,15 5,15 5,5 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='16,9 15,10 15,15 16,15 16,9 '/%3E%3C/g%3E%3C/svg%3E"); }
      @media screen and (min-width: 61.25em) {
        .m-contentPanel--split .m-contentPanel__title a {
          display: inline-block;
          padding: 0; }
          .m-contentPanel--split .m-contentPanel__title a:after {
            display: none; } }

.m-contentPanel__image {
  display: block;
  margin: 0 0 5px;
  width: 100%; }
  .m-contentPanel--split .m-contentPanel__image {
    display: none; }
    @media screen and (min-width: 61.25em) {
      .m-contentPanel--split .m-contentPanel__image {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        margin: 0;
        width: calc(50%); }
        .m-contentPanel--split .m-contentPanel__image + .m-contentPanel__content {
          margin: 0 0 0 40px;
          width: calc(50% - 40px); } }

.m-contentPanel__content {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 61.25em) {
    .m-contentPanel__content {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .m-contentPanel--split .m-contentPanel__content {
    display: none; }
    @media screen and (min-width: 61.25em) {
      .m-contentPanel--split .m-contentPanel__content {
        font-family: "neue";
        font-size: 13px;
        line-height: 23px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0;
        display: inline-block;
        width: 50%; }
        .m-contentPanel--split .m-contentPanel__content > :first-child {
          margin-top: 0; } }
    @media screen and (min-width: 72.5em) {
      .m-contentPanel--split .m-contentPanel__content {
        font-family: "neue";
        font-size: 14px;
        line-height: 25px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }
    @media screen and (min-width: 90.625em) {
      .m-contentPanel--split .m-contentPanel__content {
        font-family: "neue";
        font-size: 15px;
        line-height: 25px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }

.m-contentPanel__cta.m-contentPanel__cta {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  border-bottom: 2px solid #E42A1D;
  color: #E42A1D;
  margin: 18px 0 0 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  transition: border-bottom ease-in-out 180ms; }
  .m-contentPanel__cta.m-contentPanel__cta:after {
    background: #E42A1D;
    bottom: -6px;
    content: '';
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%; }
  .m-contentPanel__cta.m-contentPanel__cta:hover, .m-contentPanel__cta.m-contentPanel__cta:active {
    border-bottom: 2px solid #E42A1D; }

.m-courses {
  padding-top: 45px;
  padding-bottom: 50px; }
  @media screen and (min-width: 40em) {
    .m-courses {
      padding-top: 74px;
      padding-bottom: 75px; } }
  .m-courses .cta--double-line {
    margin-top: 22px; }

.pageClass--copa .m-courses .page-title {
  font-family: "neue-display-random";
  color: #E42A1D;
  margin-bottom: -2px; }

.m-cta {
  background: #F1F2F2;
  margin: 50px -10px 0;
  padding: 50px 10px 35px; }
  @media screen and (min-width: 40em) {
    .m-cta {
      margin: 105px -20px 0;
      padding: 90px 30px 100px; } }
  @media screen and (min-width: 61.25em) {
    .m-cta {
      margin: 125px -30px 0;
      padding: 90px 30px 100px; } }
  @media screen and (min-width: 72.5em) {
    .m-cta {
      margin: 150px -40px 0;
      padding: 90px 40px 100px; } }
  @media screen and (min-width: 90.625em) {
    .m-cta {
      margin: 150px -60px 0;
      padding: 88px 60px 100px; } }
  .m-cta--inline {
    margin-top: 0; }

.m-cta--highlight {
  background: #E42A1D; }

.m-cta__title {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #191919;
  margin: 0 0 20px;
  text-transform: uppercase; }
  @media screen and (min-width: 40em) {
    .m-cta__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 35px;
      line-height: 35px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin: 0 -10px 45px; } }
  @media screen and (min-width: 90.625em) {
    .m-cta__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 40px;
      line-height: 40px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin: 0 0 42px; } }
  .m-cta__title .highlight {
    color: #E42A1D; }
    .m-cta--highlight .m-cta__title .highlight {
      color: #FFFFFF; }

.m-cta__list {
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 40em) {
    .m-cta__list {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 -20px; } }

.m-cta__listItem {
  margin-bottom: 15px; }
  .m-cta__listItem:before {
    display: none; }
  @media screen and (min-width: 40em) {
    .m-cta__listItem {
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin: 0;
      padding: 0 10px;
      width: 33.333%; } }
  @media screen and (min-width: 61.25em) {
    .m-cta__listItem {
      padding: 0 20px; } }

.m-cta__link {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 2px solid #E42A1D;
  color: #E42A1D;
  display: block;
  height: 55px;
  line-height: 55px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background ease-in-out 180ms, color ease-in-out 180ms; }
  .m-cta--highlight .m-cta__link {
    border: 2px solid #FFFFFF;
    color: #FFFFFF; }
  @media screen and (min-width: 40em) {
    .m-cta__link {
      font-family: "neue";
      font-size: 13px;
      line-height: 20px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem;
      height: auto;
      line-height: 16px;
      padding: 26px 10px 24px; } }
  @media screen and (min-width: 61.25em) {
    .m-cta__link:hover, .m-cta__link:active {
      background: #E42A1D;
      color: #FFFFFF; }
      .m-cta--highlight .m-cta__link:hover, .m-cta--highlight .m-cta__link:active {
        background: #FFFFFF;
        color: #E42A1D; } }

.m-composedList {
  padding-top: 45px;
  padding-bottom: 50px; }
  @media screen and (min-width: 40em) {
    .m-composedList {
      padding-top: 74px;
      padding-bottom: 75px; } }

.m-composedList__list {
  margin-top: 25px;
  padding: 0 !important; }
  @media screen and (min-width: 40em) {
    .m-composedList__list {
      margin-top: 67px; } }

.m-composedList__list .a-program {
  border-bottom: 1px solid #D9D9D9; }
  .m-composedList__list .a-program:first-child {
    border-top: 1px solid #D9D9D9; }

@media screen and (min-width: 61.25em) {
  .m-composedList__list--split {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media screen and (min-width: 61.25em) {
  .m-composedList__list--split .a-program {
    float: left;
    width: 44.82759%; }
    .m-composedList__list--split .a-program:nth-child(2) {
      border-top: 1px solid #D9D9D9; }
    .m-composedList__list--split .a-program:nth-child(even) {
      margin-left: 10.34483%; } }

.m-composedList__list .a-program__blockLink {
  position: relative;
  padding: 18px 20px 18px 0; }
  @media screen and (min-width: 61.25em) {
    .m-composedList__list .a-program__blockLink {
      padding: 30px 0; }
      .m-composedList__list .a-program__blockLink:hover, .m-composedList__list .a-program__blockLink:active {
        color: #E42A1D; }
        .m-composedList__list .a-program__blockLink:hover .icon, .m-composedList__list .a-program__blockLink:active .icon {
          fill: #E42A1D; } }
  .m-composedList__list .a-program__blockLink .a-program__blockLinkTitle {
    padding-right: 20px; }
  .m-composedList__list .a-program__blockLink .a-program__blockLinkSubTitle {
    padding-bottom: 0; }
  .m-composedList__list .a-program__blockLink .icon {
    position: absolute;
    top: 50%;
    right: -11px;
    margin-top: -15px;
    width: 30px;
    height: 30px; }
    @media screen and (min-width: 61.25em) {
      .m-composedList__list .a-program__blockLink .icon {
        width: 46px;
        height: 46px;
        right: 1px;
        margin-top: -23px; } }

.pageClass--copa .m-composedList .page-title {
  font-family: "neue-display-random";
  color: #E42A1D;
  margin-bottom: -2px; }

.m-diagonalCarousel {
  background: #E42A1D;
  color: #050505;
  margin: 0 -10px;
  overflow: hidden;
  padding: 50px 10px 0; }
  @media screen and (min-width: 40em) {
    .m-diagonalCarousel {
      margin: 0 -20px;
      padding: 50px 20px 0; } }
  @media screen and (min-width: 61.25em) {
    .m-diagonalCarousel {
      margin: 0 -60px;
      padding: 125px 60px 52px; } }
  @media screen and (min-width: 90.625em) {
    .m-diagonalCarousel {
      padding: 200px 60px 92px; } }
  .pageClass--copa-home .m-diagonalCarousel {
    padding-bottom: 35px; }
    @media screen and (min-width: 30em) {
      .pageClass--copa-home .m-diagonalCarousel {
        padding-bottom: 55px; } }
    @media screen and (min-width: 61.25em) {
      .pageClass--copa-home .m-diagonalCarousel {
        padding-top: 250px;
        padding-bottom: 52px; } }
    @media screen and (min-width: 72.5em) {
      .pageClass--copa-home .m-diagonalCarousel {
        padding-top: 250px; } }
    @media screen and (min-width: 90.625em) {
      .pageClass--copa-home .m-diagonalCarousel {
        padding-top: 250px; } }

.m-diagonalCarousel__title {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  color: #FFFFFF;
  margin: 0 0 -15px;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 30em) {
    .m-diagonalCarousel__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 40px;
      line-height: 40px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin-bottom: -25px; } }
  @media screen and (min-width: 40em) {
    .m-diagonalCarousel__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 65px;
      line-height: 70px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin-bottom: -35px; } }
  @media screen and (min-width: 61.25em) {
    .m-diagonalCarousel__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 85px;
      line-height: 80px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem;
      margin: 0; } }
  @media screen and (min-width: 72.5em) {
    .m-diagonalCarousel__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 110px;
      line-height: 120px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem; } }
  @media screen and (min-width: 90.625em) {
    .m-diagonalCarousel__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 130px;
      line-height: 140px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem; } }
  @media screen and (max-width: 39.9375em) {
    .pageClass--copa-home .m-diagonalCarousel__title {
      margin-bottom: -7px; } }
  @media screen and (min-width: 40em) {
    .pageClass--copa-home .m-diagonalCarousel__title {
      margin-bottom: -14px; } }
  @media screen and (min-width: 61.25em) {
    .pageClass--copa-home .m-diagonalCarousel__title {
      margin-top: -184px; } }

.m-diagonalCarousel__carousel .flickity-viewport {
  overflow: visible; }

.m-diagonalCarousel__carousel .flickity-prev-next-button {
  background: none;
  border: 2px solid #FFFFFF; }

.m-diagonalCarousel__carousel .flickity-prev-next-button svg {
  height: 50%;
  left: 25%;
  top: 25%;
  width: 50%; }

.m-diagonalCarousel__carousel .flickity-prev-next-button .arrow {
  fill: #FFFFFF; }

.m-diagonalCarousel__carousel .wrapper {
  position: relative; }

.m-diagonalCarousel__carousel .flickity-prev-next-button.previous {
  left: 40px;
  z-index: 2; }
  @media screen and (min-width: 61.25em) {
    .m-diagonalCarousel__carousel .flickity-prev-next-button.previous {
      margin-left: -73px;
      left: 32.5%;
      top: calc(((100vw - (40px * 2)) * 0.35) * 0.669261904 / 2);
      -webkit-transform: translate3D(50%, -50%, 0);
          -ms-transform: translate3D(50%, -50%, 0);
              transform: translate3D(50%, -50%, 0); } }

.m-diagonalCarousel__carousel .flickity-prev-next-button.next {
  right: 40px;
  z-index: 2; }
  @media screen and (min-width: 61.25em) {
    .m-diagonalCarousel__carousel .flickity-prev-next-button.next {
      margin-right: -30px;
      right: 32.5%;
      top: calc(((100vw - (40px * 2)) * 0.35) * 0.669261904 / 2);
      -webkit-transform: translate3D(50%, -50%, 0);
          -ms-transform: translate3D(50%, -50%, 0);
              transform: translate3D(50%, -50%, 0); } }

.m-diagonalCarousel__carousel .carousel-cell {
  margin-right: 5px;
  padding: 0;
  width: calc(100% - 50px); }
  @media screen and (max-width: 61.1875em) {
    .m-diagonalCarousel__carousel .carousel-cell {
      top: 0 !important; } }
  @media screen and (min-width: 40em) {
    .m-diagonalCarousel__carousel .carousel-cell {
      transition: top ease-out 450ms; } }
  @media screen and (min-width: 61.25em) {
    .m-diagonalCarousel__carousel .carousel-cell {
      margin-right: 60px;
      padding: 0;
      width: 35%;
      transition: top ease-out 400ms; } }
  .m-diagonalCarousel__carousel .carousel-cell img {
    display: block;
    width: 100%; }

@media screen and (min-width: 61.25em) {
  .m-diagonalCarousel__carousel .wrapper {
    margin-top: -40px;
    padding: 0 0 50px 0; }
    .pageClass--copa-home .m-diagonalCarousel__carousel .wrapper {
      margin-top: 0; } }

.m-diagonalCarousel__carousel .content {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .m-diagonalCarousel__carousel .content {
      display: block;
      margin: 30px auto 0;
      width: 155px; } }
  @media screen and (min-width: 72.5em) {
    .m-diagonalCarousel__carousel .content {
      width: 210px; } }
  .m-diagonalCarousel__carousel .content h3 {
    font-family: "neue";
    font-size: 16px;
    line-height: 25px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    margin-bottom: 5px; }
    @media screen and (min-width: 61.25em) {
      .m-diagonalCarousel__carousel .content h3 {
        font-family: "neue";
        font-size: 17px;
        line-height: 30px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0; } }
  .m-diagonalCarousel__carousel .content p {
    font-family: "neue";
    font-size: 11px;
    line-height: 15px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    margin: 0; }
    @media screen and (min-width: 61.25em) {
      .m-diagonalCarousel__carousel .content p {
        font-family: "neue";
        font-size: 11px;
        line-height: 20px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.01rem; } }

.m-diagonalCarousel__cta {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  border-bottom: 2px solid #FFFFFF;
  clear: both;
  color: #FFFFFF;
  display: inline-block;
  float: left;
  margin: 13px 0 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  transition: border-bottom ease-in-out 180ms; }
  .m-diagonalCarousel__cta:after {
    background: #FFFFFF;
    bottom: -6px;
    content: '';
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%; }
  @media screen and (min-width: 61.25em) {
    .m-diagonalCarousel__cta {
      float: none;
      margin: 19px 0 70px; } }

.m-diagonalCarousel__additional {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #FFFFFF;
  margin: 22px 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 61.25em) {
    .m-diagonalCarousel__additional {
      font-family: "neue";
      font-size: 15px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      margin: 0; } }
  @media screen and (min-width: 72.5em) {
    .m-diagonalCarousel__additional {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 90.625em) {
    .m-diagonalCarousel__additional {
      margin: 0 0 15px; } }
  .m-diagonalCarousel__additional p {
    margin: 0; }

.m-drawers.m-drawers {
  list-style-type: none;
  margin-top: 45px;
  padding-left: 0; }
  @media screen and (min-width: 61.25em) {
    .m-drawers.m-drawers {
      margin-top: 65px; } }

.m-drawers__item {
  border-top: 1px solid #D9D9D9; }
  .m-drawers .m-drawers__item {
    margin-top: 0; }
  .m-drawers__item.is-active .m-drawers__toggle span:after {
    opacity: 0; }
  .m-drawers__item.is-active .m-drawers__toggle:before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .m-drawers__item.is-active .m-drawers__toggle:after {
    background-color: #585858; }
  @media screen and (min-width: 61.25em) {
    .m-drawers__item.is-active .m-drawers__toggle:hover span:after, .m-drawers__item.is-active .m-drawers__toggle:active span:after {
      opacity: 0; } }
  .m-drawers__item:before {
    display: none; }
  .m-drawers__item:last-child {
    border-bottom: 1px solid #D9D9D9; }

.m-drawers__toggle.m-drawers__toggle {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  border-bottom: none;
  color: #E42A1D;
  display: block;
  padding: 25px 40px 24px 0;
  position: relative;
  text-decoration: none;
  transition: none; }
  @media screen and (min-width: 61.25em) {
    .m-drawers__toggle.m-drawers__toggle {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .m-drawers--fat .m-drawers__toggle.m-drawers__toggle {
    font-size: 25px;
    font-weight: 900;
    line-height: 50px;
    color: #191919;
    padding-top: 14px;
    padding-bottom: 14px; }
    @media screen and (min-width: 61.25em) {
      .m-drawers--fat .m-drawers__toggle.m-drawers__toggle {
        font-size: 30px;
        padding-top: 23px;
        padding-bottom: 27px; } }
  .m-drawers__toggle.m-drawers__toggle:before, .m-drawers__toggle.m-drawers__toggle:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 11px;
    width: 2px;
    height: 10px;
    margin-top: -4px;
    background: #D9D9D9;
    transition: all ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      .m-drawers__toggle.m-drawers__toggle:before, .m-drawers__toggle.m-drawers__toggle:after {
        right: 11px;
        width: 3px;
        height: 13px;
        margin-top: -7px; } }
  .m-drawers__toggle.m-drawers__toggle:after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .m-drawers__toggle.m-drawers__toggle span {
    border-bottom: 1px solid transparent;
    display: inline;
    position: relative;
    transition: all ease-in-out 180ms; }
    .m-drawers--fat .m-drawers__toggle.m-drawers__toggle span {
      border: 0; }
  @media screen and (min-width: 61.25em) {
    .m-drawers__toggle.m-drawers__toggle:hover, .m-drawers__toggle.m-drawers__toggle:active {
      border: none; }
      .m-drawers__toggle.m-drawers__toggle:hover:before, .m-drawers__toggle.m-drawers__toggle:hover:after, .m-drawers__toggle.m-drawers__toggle:active:before, .m-drawers__toggle.m-drawers__toggle:active:after {
        background-color: #585858; }
      .m-drawers__toggle.m-drawers__toggle:hover span, .m-drawers__toggle.m-drawers__toggle:active span {
        border-bottom: 1px solid #E42A1D; }
      .m-drawers--fat .m-drawers__toggle.m-drawers__toggle:hover, .m-drawers--fat .m-drawers__toggle.m-drawers__toggle:active {
        color: #E42A1D; }
        .m-drawers--fat .m-drawers__toggle.m-drawers__toggle:hover span, .m-drawers--fat .m-drawers__toggle.m-drawers__toggle:active span {
          border-bottom: 0; } }

.m-drawers__toggle-wrapper {
  display: none;
  overflow: hidden; }

.m-drawers__content.m-drawers__content {
  padding: 20px 0 65px; }
  .m-drawers__content.m-drawers__content :first-child {
    margin-top: 0; }
  .m-drawers__content.m-drawers__content strong {
    font-weight: 800; }
  .m-drawers__content.m-drawers__content ul > li {
    position: relative; }
    .m-drawers__content.m-drawers__content ul > li:before {
      background: #191919;
      content: '';
      height: 5px;
      position: absolute;
      left: -17px;
      top: 8px;
      width: 5px; }
      @media screen and (min-width: 61.25em) {
        .m-drawers__content.m-drawers__content ul > li:before {
          left: -22px;
          top: 11px; } }
  .m-drawers__content.m-drawers__content ul li {
    margin: 20px 0 0; }
    @media screen and (min-width: 61.25em) {
      .m-drawers__content.m-drawers__content ul li {
        margin: 30px 0 0; } }
    .m-drawers__content.m-drawers__content ul li ul {
      list-style-type: none;
      margin: 20px 0 0;
      padding: 0 0 0 20px; }
      @media screen and (min-width: 61.25em) {
        .m-drawers__content.m-drawers__content ul li ul {
          margin: 30px 0 0;
          padding: 0 0 0 23px; } }
      .m-drawers__content.m-drawers__content ul li ul li {
        margin: 20px 0 0;
        position: relative; }
        @media screen and (min-width: 61.25em) {
          .m-drawers__content.m-drawers__content ul li ul li {
            margin: 30px 0 0; } }
        .m-drawers__content.m-drawers__content ul li ul li:before {
          background: none;
          content: '\2013';
          position: absolute;
          left: -19px;
          top: 0; }
          @media screen and (min-width: 61.25em) {
            .m-drawers__content.m-drawers__content ul li ul li:before {
              left: -22px; } }
    .m-drawers__content.m-drawers__content ul li a {
      border-bottom: 1px solid #585858;
      padding-bottom: 1px;
      text-decoration: none;
      transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
      @media screen and (min-width: 61.25em) {
        .m-drawers__content.m-drawers__content ul li a:hover, .m-drawers__content.m-drawers__content ul li a:active {
          border-bottom: 1px solid #E42A1D;
          color: #E42A1D; } }
  .m-drawers__content.m-drawers__content .a-list--collapsed {
    margin: 0; }
    .m-drawers__content.m-drawers__content .a-list--collapsed li {
      margin-top: 0; }
      .m-drawers__content.m-drawers__content .a-list--collapsed li .a-list--collapsed {
        margin-top: 0; }
        .m-drawers__content.m-drawers__content .a-list--collapsed li .a-list--collapsed li {
          margin-top: 0; }
  .m-drawers__content.m-drawers__content .a-list--margin {
    margin: 20px 0 0; }
    @media screen and (min-width: 61.25em) {
      .m-drawers__content.m-drawers__content .a-list--margin {
        margin: 30px 0 0; } }
  .m-drawers__content.m-drawers__content .a-list--arrow > li:before {
    background: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23000' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E");
    background-size: 100% auto;
    content: '';
    display: block;
    height: 14px;
    width: 14px;
    position: absolute;
    top: 1px;
    left: -25px;
    transition: opacity ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-drawers__content.m-drawers__content .a-list--arrow > li:before {
      height: 18px;
      width: 18px;
      top: 5px;
      left: -29px; } }
  .m-drawers__content.m-drawers__content .a-video__link {
    margin-bottom: 0; }

@media screen and (min-width: 61.25em) {
  .m-explosion.is-active {
    padding-top: 66.45%;
    position: relative; } }

@media screen and (min-width: 61.25em) {
  .is-active .m-explosion__landingImage {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0);
    transition: opacity ease-in-out 540ms; } }

.m-explosion--explode .m-explosion__landingImage {
  opacity: 0; }

.m-explosion__gallery {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .is-active .m-explosion__gallery {
      display: block;
      padding-top: 66.45%;
      width: 100%;
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0; } }
  @media screen and (min-width: 90.625em) {
    .is-active .m-explosion__gallery {
      padding-top: 47%; } }

.m-explosion__image {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .is-active .m-explosion__image {
      display: block;
      max-width: 240px;
      opacity: 0;
      width: 31.57%;
      position: absolute;
      top: 0;
      left: 0; }
      .is-active .m-explosion__image:nth-child(1) {
        left: 53.94%;
        top: -25%; }
      .is-active .m-explosion__image:nth-child(2) {
        left: 11.84%; }
      .is-active .m-explosion__image:nth-child(3) {
        left: 69.73%;
        top: 21.78%; }
      .is-active .m-explosion__image:nth-child(4) {
        left: 23.68%;
        top: 47.52%; }
      .is-active .m-explosion__image:nth-child(5) {
        left: 2.62%;
        top: 65.34%; }
      .is-active .m-explosion__image:nth-child(6) {
        left: 50%;
        top: 98%; }
      .is-active .m-explosion__image:nth-child(7) {
        left: 65.78%;
        top: 70.29%; } }

.m-fadeCarousel {
  margin: 0 -35px;
  position: relative; }
  @media screen and (min-width: 61.25em) {
    .m-fadeCarousel .flickity-viewport {
      height: 100% !important; } }
  .m-fadeCarousel .flickity-slider {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important; }
  .m-fadeCarousel .carousel-cell {
    left: 0 !important;
    opacity: 0;
    z-index: -1; }
  .m-fadeCarousel .carousel-cell.is-selected {
    opacity: 1;
    z-index: 0; }

.m-fadeCarousel__items {
  height: calc(100vh - 60px);
  min-height: 400px; }
  @media screen and (min-width: 61.25em) {
    .m-fadeCarousel__items {
      height: calc(100vh - 140px) !important; } }

.m-fadeCarousel__item {
  background: #FFFFFF;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: calc(100vh - 60px);
  padding: 60px 35px 0;
  width: 100%; }
  @media screen and (min-width: 30em) {
    .m-fadeCarousel__item {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 35px; } }
  @media screen and (min-width: 40em) {
    .m-fadeCarousel__item {
      padding-bottom: 0;
      position: relative; } }
  @media screen and (min-width: 61.25em) {
    .m-fadeCarousel__item {
      height: calc(100vh - 140px); } }

.m-fadeCarousel__quote {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.01rem;
  border: none;
  opacity: 0;
  margin: 0;
  padding: 0;
  transition: opacity 1000ms ease-in-out; }
  .transition--in .m-fadeCarousel__quote {
    opacity: 1; }
  @media screen and (min-width: 40em) {
    .m-fadeCarousel__quote {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 36px;
      line-height: 40px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem; } }
  @media screen and (min-width: 61.25em) {
    .m-fadeCarousel__quote {
      font-size: 65px;
      line-height: 70px;
      font-size: 4vw;
      line-height: 4.5vw; }
      .m-fadeCarousel__quote > p {
        width: 87.66%; } }
  @media screen and (min-width: 90.625em) {
    .m-fadeCarousel__quote {
      font-size: 65px;
      line-height: 70px; } }
  .m-fadeCarousel__quote .highlight {
    color: #E42A1D; }
  .m-fadeCarousel__quote p {
    margin: 0; }
  .m-fadeCarousel__quote > p:before {
    content: "\201C";
    margin-left: -15px;
    padding-top: 5px;
    position: relative;
    top: -1px; }
    @media screen and (min-width: 40em) {
      .m-fadeCarousel__quote > p:before {
        margin-left: -19px; } }
    @media screen and (min-width: 61.25em) {
      .m-fadeCarousel__quote > p:before {
        margin-left: -2.1875vw; } }
    @media screen and (min-width: 90.625em) {
      .m-fadeCarousel__quote > p:before {
        margin-left: -36px; } }
  .m-fadeCarousel__quote > p:after {
    content: "\201D"; }

.m-fadeCarousel__citation {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  display: block;
  margin-top: 22px;
  opacity: 0;
  transition: opacity 1000ms ease-in-out 2000ms; }
  @media screen and (min-width: 40em) {
    .m-fadeCarousel__citation {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 61.25em) {
    .m-fadeCarousel__citation {
      font-family: "neue";
      font-size: 29px;
      line-height: 29px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin: 39px 0 0 0; } }
  .transition--in .m-fadeCarousel__citation {
    opacity: 1; }
  .m-fadeCarousel__citation .highlight {
    display: block; }

.m-fadeCarousel__quoteFooter {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  display: inline-block;
  margin: 4px 0 0; }
  @media screen and (min-width: 40em) {
    .m-fadeCarousel__quoteFooter {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin: 0;
      width: 360px; } }
  @media screen and (min-width: 61.25em) {
    .m-fadeCarousel__quoteFooter {
      font-family: "neue";
      font-size: 15px;
      line-height: 25px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: 0;
      width: auto; } }
  @media screen and (min-width: 72.5em) {
    .m-fadeCarousel__quoteFooter {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: 0;
      margin: 18px 0 0;
      width: auto; } }
  .m-fadeCarousel__quoteFooter p {
    margin: 0; }

.m-fadeCarousel__arrow {
  display: none;
  display: inline-block;
  height: 30px;
  position: absolute;
  bottom: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .m-fadeCarousel__arrow .icon {
    fill: #B2B2B2;
    height: 30px;
    width: 60px; }

.dark .m-featurePanel {
  -webkit-font-smoothing: antialiased; }

.m-featurePanel .m-landingPanel__content ul li a {
  border-color: transparent; }
  .body--highlight .m-featurePanel .m-landingPanel__content ul li a:hover, .body--highlight .m-featurePanel .m-landingPanel__content ul li a:active {
    color: #191919; }

.m-featurePanel.m-featurePanel--light {
  background: #FFFFFF;
  color: #191919;
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-font-smoothing: initial; }
  @media screen and (min-width: 40em) {
    .m-featurePanel.m-featurePanel--light {
      margin-left: -20px;
      margin-right: -20px;
      padding-left: 20px;
      padding-right: 20px; }
      .m-featurePanel.m-featurePanel--light:before {
        width: calc(100vw - 40px); } }
  @media screen and (min-width: 61.25em) {
    .m-featurePanel.m-featurePanel--light {
      margin-left: -30px;
      margin-right: -30px;
      padding-left: 30px;
      padding-right: 30px; }
      .m-featurePanel.m-featurePanel--light:before {
        width: calc(100vw - 60px); } }
  @media screen and (min-width: 72.5em) {
    .m-featurePanel.m-featurePanel--light {
      margin-left: -40px;
      margin-right: -40px;
      padding-left: 40px;
      padding-right: 40px; }
      .m-featurePanel.m-featurePanel--light:before {
        width: calc(100vw - 100px); } }
  @media screen and (min-width: 90.625em) {
    .m-featurePanel.m-featurePanel--light {
      margin-left: -60px;
      margin-right: -60px;
      padding-left: 60px;
      padding-right: 60px; }
      .m-featurePanel.m-featurePanel--light:before {
        width: calc(100vw - 120px); } }

.m-featurePanel .m-landingPanel {
  margin-bottom: 0 !important;
  margin-top: 35px;
  padding-bottom: 38px; }
  @media screen and (min-width: 61.25em) {
    .m-featurePanel .m-landingPanel {
      margin-top: 54px;
      padding-bottom: 75px; } }

@media screen and (min-width: 61.25em) {
  .m-featurePanel.m-featurePanel--double-padded {
    padding-bottom: 75px; } }

.m-featurePanel.m-featurePanel--double-padded .m-landingPanel {
  margin-top: 0; }
  @media screen and (min-width: 61.25em) {
    .m-featurePanel.m-featurePanel--double-padded .m-landingPanel {
      margin-top: 100px; } }

@media screen and (min-width: 61.25em) {
  .m-featurePanel .m-landingPanel--small {
    margin-top: 49px; } }

@media screen and (max-width: 61.1875em) {
  .m-featurePanel + .m-featurePanel .m-landingPanel--small {
    margin-top: -1px; } }

.m-featurePanel .m-landingPanel__titleWrapper,
.m-featurePanel .m-landingPanel__title,
.m-featurePanel .m-landingPanel--alt .m-landingPanel__title {
  position: relative;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 3; }

@media screen and (min-width: 61.25em) {
  .m-featurePanel .m-landingPanel__title,
  .m-featurePanel .m-landingPanel--alt .m-landingPanel__title {
    top: 19px; } }

.m-featurePanel .m-landingPanel__title {
  margin-top: 0;
  margin-bottom: 28px; }
  @media screen and (min-width: 61.25em) {
    .m-featurePanel .m-landingPanel__title {
      margin: 0;
      -webkit-transform: translateX(70px);
          -ms-transform: translateX(70px);
              transform: translateX(70px); } }

@media screen and (min-width: 61.25em) {
  .m-featurePanel .m-landingPanel--alt .m-landingPanel__title {
    -webkit-transform: translateX(-80px);
        -ms-transform: translateX(-80px);
            transform: translateX(-80px); } }

@media screen and (min-width: 61.25em) {
  .m-featurePanel .m-landingPanel--alt.m-landingPanel--small .m-landingPanel__title {
    -webkit-transform: translateX(-40px);
        -ms-transform: translateX(-40px);
            transform: translateX(-40px); } }

.m-featurePanel h3 + p {
  margin-top: 8px; }

.m-featurePanel .m-landingPanel__content h3:first-child {
  margin-top: 0; }

@media screen and (min-width: 61.25em) {
  .pageClass--nssr .m-featurePanel .m-landingPanel {
    margin-top: 74px;
    padding-bottom: 75px; } }

@media screen and (min-width: 61.25em) {
  .pageClass--nssr .m-featurePanel .m-landingPanel--small {
    margin-top: 69px; } }

.pageClass--nssr .m-featurePanel .m-landingPanel__title {
  color: #191919;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

@media screen and (min-width: 61.25em) {
  .pageClass--nssr .m-featurePanel .m-landingPanel__title,
  .pageClass--nssr .m-featurePanel .m-landingPanel--alt .m-landingPanel__title {
    top: 0;
    margin-bottom: 66px; } }

@media screen and (min-width: 61.25em) {
  .pageClass--nssr .m-featurePanel .m-landingPanel--alt.m-landingPanel--small .m-landingPanel__title {
    -webkit-transform: translateX(40px);
        -ms-transform: translateX(40px);
            transform: translateX(40px); } }

@media screen and (min-width: 61.25em) {
  .pageClass--l2 .m-featurePanel .m-landingPanel {
    margin-top: 69px;
    padding-bottom: 75px; } }

.pageClass--l2 .m-featurePanel .m-landingPanel__title {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

@media screen and (min-width: 61.25em) {
  .pageClass--l2 .m-featurePanel .m-landingPanel__title,
  .pageClass--l2 .m-featurePanel .m-landingPanel--alt .m-landingPanel__title {
    top: 0;
    margin-bottom: 71px; } }

@media screen and (min-width: 61.25em) {
  .pageClass--l2 .m-featurePanel .m-landingPanel--alt.m-landingPanel--small .m-landingPanel__title {
    -webkit-transform: translateX(40px);
        -ms-transform: translateX(40px);
            transform: translateX(40px); } }

@media screen and (min-width: 61.25em) {
  .pageClass--l2.pageClass--nssr .m-featurePanel .m-landingPanel {
    margin-top: 63px;
    padding-bottom: 75px; } }

@media screen and (min-width: 61.25em) {
  .pageClass--l2.pageClass--nssr .m-featurePanel .m-landingPanel__title,
  .pageClass--l2.pageClass--nssr .m-featurePanel .m-landingPanel--alt .m-landingPanel__title {
    top: 0;
    margin-bottom: 66px; } }

.dark.pageClass--nssr .m-featurePanel .m-landingPanel__title {
  color: #FFFFFF; }

.pageClass--nssr-home .m-featurePanel {
  position: relative;
  padding-bottom: 10px; }
  @media screen and (min-width: 61.25em) {
    .pageClass--nssr-home .m-featurePanel {
      padding-top: 1px;
      margin-top: 67px;
      padding-bottom: 7px; } }
  .pageClass--nssr-home .m-featurePanel:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100% - 20px);
    max-width: 1580px;
    height: 1px;
    background: #D9D9D9; }
    @media screen and (min-width: 61.25em) {
      .pageClass--nssr-home .m-featurePanel:before {
        top: 0;
        bottom: auto;
        width: calc(100% - 40px); } }
  .pageClass--nssr-home .m-featurePanel .m-landingPanel {
    margin-top: 26px; }
    @media screen and (min-width: 61.25em) {
      .pageClass--nssr-home .m-featurePanel .m-landingPanel {
        margin-top: 67px; } }

.m-fastStats {
  font-size: 13px;
  line-height: 20px;
  display: inline-block;
  margin-bottom: 50px;
  margin-top: -21px; }
  @media screen and (min-width: 40em) {
    .m-fastStats {
      margin-top: -25px; } }
  @media screen and (min-width: 61.25em) {
    .m-fastStats {
      margin-top: 66px;
      margin-bottom: 7px;
      padding-bottom: 67px;
      border-top: 1px solid #D9D9D9;
      border-bottom: 1px solid #D9D9D9;
      font-size: 14px;
      line-height: 25px; } }

.m-fastStats__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  padding: 9px 0 3px 0 !important;
  margin: 0 !important; }
  .m-fastStats__list li {
    width: 100%;
    margin: 0 !important; }
    @media screen and (min-width: 61.25em) {
      .m-fastStats__list li {
        width: 50%; }
        .m-fastStats__list li:nth-child(odd) {
          padding-right: 20px; } }
    .m-fastStats__list li:before {
      display: none; }

.m-fastStats__title {
  display: block;
  margin-top: 14px;
  margin-bottom: 1px;
  color: #E42A1D; }
  @media screen and (min-width: 61.25em) {
    .m-fastStats__title {
      margin-top: 19px;
      margin-bottom: 6px; } }

.m-fastStats__content {
  display: block; }

.m-fixedImageCarousel {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 6; }
  @media screen and (min-width: 90.625em) {
    .m-fixedImageCarousel {
      right: calc(50% - 810px); } }
  .m-fixedImageCarousel--fixed .m-fixedImageCarousel {
    position: fixed;
    top: 70px; }
  .m-fixedImageCarousel--ended .m-fixedImageCarousel {
    position: absolute;
    top: auto;
    bottom: calc(100vh - (100vw / 1.77)); }
    .m-fixedImageCarousel--ended .m-fixedImageCarousel .m-fixedImageCarousel__image {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }
  @media screen and (min-width: 61.25em) {
    .m-fixedImageCarousel {
      z-index: 1; }
      .m-fixedImageCarousel--fixed .m-fixedImageCarousel {
        top: 155px; }
      .m-fixedImageCarousel--ended .m-fixedImageCarousel {
        top: auto;
        bottom: calc(100vh - (65vw / 1.77)); } }
  @media screen and (min-width: 90.625em) {
    .m-fixedImageCarousel--ended .m-fixedImageCarousel {
      bottom: calc(100vh - (1640px * 0.65 / 1.77)); } }

.m-fixedImageCarousel__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  opacity: 0; }
  @media screen and (min-width: 61.25em) {
    .m-fixedImageCarousel__image {
      width: 65vw; } }
  @media screen and (min-width: 90.625em) {
    .m-fixedImageCarousel__image {
      width: 1053px; } }
  .m-fixedImageCarousel__image img {
    width: 100%; }
  .m-fixedImageCarousel__image:first-child {
    opacity: 1 !important; }
  .m-fixedImageCarousel--ended .m-fixedImageCarousel__image:last-child {
    opacity: 1; }

.m-fixedImageShrink {
  position: absolute;
  width: 100vw;
  height: calc(100vh - 70px);
  top: 0;
  left: 0;
  -webkit-transform: translateY(-70px);
      -ms-transform: translateY(-70px);
          transform: translateY(-70px); }
  @media screen and (min-width: 61.25em) {
    .m-fixedImageShrink {
      height: calc(100vh - 60px);
      -webkit-transform: translateY(-95px);
          -ms-transform: translateY(-95px);
              transform: translateY(-95px); } }

.m-fixedImageShrink__image {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  z-index: 2; }
  .m-fixedImageShrink__image.is-initialized {
    opacity: 1; }
  .m-fixedImageShrink__image img {
    width: 100%; }
  @media screen and (min-width: 61.25em) {
    .m-fixedImageShrink__image:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 20%;
      height: 100%;
      background: linear-gradient(to right, rgba(25, 25, 25, 0.5) 0%, rgba(25, 25, 25, 0) 100%); } }

.m-fixedImageShrink__image__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background: #000000; }

.m-fixedImageShrink__caption {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 25px; }

.m-fixedImageShrink--fixed .m-fixedImageShrink {
  position: fixed;
  top: 40px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }
  @media screen and (min-width: 61.25em) {
    .m-fixedImageShrink--fixed .m-fixedImageShrink {
      top: 60px; } }

.m-fixedImageShrink--fixed .m-fullScreenPanel__content {
  position: fixed;
  top: 60px;
  margin-top: 0 !important; }
  @media screen and (min-width: 61.25em) {
    .m-fixedImageShrink--fixed .m-fullScreenPanel__content {
      top: 155px; } }

.m-fixedImageShrink--ended .m-fixedImageShrink {
  top: calc(100vh - 70px);
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }
  @media screen and (min-width: 40em) {
    .m-fixedImageShrink--ended .m-fixedImageShrink {
      top: calc(100vh - 85px); } }
  @media screen and (min-width: 61.25em) {
    .m-fixedImageShrink--ended .m-fixedImageShrink {
      top: calc(100vh - 95px); } }

.m-fixedImageShrink--ended .m-fullScreenPanel__content {
  top: auto;
  bottom: 90px; }
  @media screen and (min-width: 40em) {
    .m-fixedImageShrink--ended .m-fullScreenPanel__content {
      top: auto;
      bottom: 105px; } }
  @media screen and (min-width: 61.25em) {
    .m-fixedImageShrink--ended .m-fullScreenPanel__content {
      top: auto;
      bottom: 155px; } }

.m-fixedImageShrink__container {
  padding: 0 10px;
  margin-top: calc(100vw / 1.778 + 135px); }
  @media screen and (min-width: 40em) {
    .m-fixedImageShrink__container {
      padding: 0 20px; } }
  @media screen and (min-width: 61.25em) {
    .m-fixedImageShrink__container {
      padding: 0 30px;
      margin-top: calc(65vw / 1.778 + 96px); } }
  @media screen and (min-width: 72.5em) {
    .m-fixedImageShrink__container {
      padding: 0 40px; } }
  @media screen and (min-width: 90.625em) {
    .m-fixedImageShrink__container {
      padding: 0 60px; } }

.m-flipbook {
  position: relative;
  z-index: 1; }

.is-active .m-flipbook__primary {
  position: relative;
  z-index: 0; }

.m-flipbook__additional {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .is-active .m-flipbook__additional {
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; } }
  .m-flipbook__additional .a-img {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%; }
    .m-flipbook__additional .a-img.is-active {
      z-index: 10; }
      .m-flipbook__additional .a-img.is-active ~ .a-img {
        opacity: 0; }
    .m-flipbook__additional .a-img:nth-child(1) {
      left: 10px;
      top: 10px; }
    .m-flipbook__additional .a-img:nth-child(2) {
      left: 20px;
      top: 20px; }
    .m-flipbook__additional .a-img:nth-child(3) {
      left: 30px;
      top: 30px; }
    .m-flipbook__additional .a-img:nth-child(4) {
      left: 40px;
      top: 40px; }
    .m-flipbook__additional .a-img:nth-child(5) {
      left: 50px;
      top: 50px; }

.m-fullScreenPanel {
  position: relative;
  height: 100vh;
  opacity: 0; }
  .m-fullScreenPanels-noFade .m-fullScreenPanel {
    opacity: 1; }
  .m-fullScreenPanel.m-fullScreenPanel--double {
    height: 200vh; }

.m-fullScreenPanels:not(.m-fullScreenPanel--fixed) .m-fullScreenPanel:first-child {
  opacity: 1 !important; }

.m-fullScreenPanel__content {
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  height: 100vh;
  padding: 0 10px; }
  @media screen and (min-width: 40em) {
    .m-fullScreenPanel__content {
      padding: 0 20px; } }
  @media screen and (min-width: 61.25em) {
    .m-fullScreenPanel__content {
      padding: 0 30px; } }
  @media screen and (min-width: 72.5em) {
    .m-fullScreenPanel__content {
      padding: 0 40px; } }
  @media screen and (min-width: 90.625em) {
    .m-fullScreenPanel__content {
      padding: 0 60px; } }
  .m-fullScreenPanel__content h1 {
    font-family: "neue-display-random";
    -o-font-feature-settings: 'liga' 1;
    -ms-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.03em;
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-size: 440%;
    background-position: right bottom;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media screen and (min-width: 40em) {
      .m-fullScreenPanel__content h1 {
        font-size: 65px;
        line-height: 65px; } }
    @media screen and (min-width: 61.25em) {
      .m-fullScreenPanel__content h1 {
        font-size: 85px;
        line-height: 85px; } }
    @media screen and (min-width: 72.5em) {
      .m-fullScreenPanel__content h1 {
        background-size: 330%; } }
    .m-fullScreenPanel__content h1 p {
      margin: 0 !important; }
  .m-fullScreenPanel__content h2 {
    margin: 0;
    opacity: 0; }
    .m-fullScreenPanel__content h2 .highlight {
      color: #E42A1D; }
    .wf-neuedisplayrandom-n7-active .m-fullScreenPanel__content h2 {
      opacity: 1; }
    .m-fullScreenPanel__content h2 p {
      margin: 0 !important; }

.m-fullScreenPanel__body {
  position: relative;
  z-index: 2;
  pointer-events: none; }

.m-fullScreenPanel--fixed .m-fullScreenPanel__content {
  position: fixed; }

.m-fullScreenPanel--fixed .m-fullScreenPanel:first-child {
  opacity: 1; }

.m-fullScreenPanel--ended .m-fullScreenPanel:last-child {
  opacity: 1 !important; }

.m-fullScreenPanel__icon {
  position: fixed;
  bottom: 25px;
  left: 50%;
  margin-left: -35px;
  width: 70px;
  height: 40px;
  cursor: pointer;
  opacity: 0;
  z-index: 10;
  visibility: hidden;
  transition: all 0.25s ease-in-out; }
  .m-fullScreenPanel__icon svg {
    width: 100%;
    height: 100%;
    fill: #191919; }
    .dark .m-fullScreenPanel__icon svg {
      fill: #FFFFFF; }
  .m-fullScreenPanel--fixed .m-fullScreenPanel__icon,
  .m-fixedImageCarousel--fixed .m-fullScreenPanel__icon,
  .m-fixedImageShrink--fixed .m-fullScreenPanel__icon {
    opacity: 1;
    visibility: visible; }

.m-fullScreenPanel__caption {
  margin-top: 22px;
  color: #8c8c8c; }
  @media screen and (min-width: 61.25em) {
    .m-fullScreenPanel__caption {
      margin-top: 15px; } }

.m-fullWidthCarousel--highlight {
  background: #E42A1D;
  color: #050505;
  overflow: hidden;
  padding: 40px 0; }
  @media screen and (min-width: 61.25em) {
    .m-fullWidthCarousel--highlight {
      padding: 125px 0; } }

.m-fullWidthCarousel--top {
  margin: 45px 0; }

.m-fullWidthCarousel--highlight .m-fullWidthCarousel__title {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 35px;
  line-height: 40px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.01rem;
  color: #FFFFFF;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 61.25em) {
    .m-fullWidthCarousel--highlight .m-fullWidthCarousel__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 110px;
      line-height: 120px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem; } }

.m-fullWidthCarousel__carousel .flickity-viewport {
  overflow: visible; }

.m-fullWidthCarousel__carousel .flickity-prev-next-button {
  background: none;
  border: 2px solid #FFFFFF; }
  @media screen and (min-width: 40em) {
    .m-fullWidthCarousel__carousel .flickity-prev-next-button {
      top: calc((77.5vw - 30px) * 0.327); } }
  @media screen and (min-width: 85.6875em) {
    .m-fullWidthCarousel__carousel .flickity-prev-next-button {
      top: 338px; } }

.m-fullWidthCarousel__carousel .flickity-prev-next-button svg {
  height: 50%;
  left: 25%;
  top: 25%;
  width: 50%; }

.m-fullWidthCarousel__carousel .flickity-prev-next-button .arrow {
  fill: #FFFFFF; }

.m-fullWidthCarousel__carousel .wrapper {
  position: relative; }

.m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .flickity-prev-next-button.previous {
  left: 40px;
  z-index: 2; }
  @media screen and (min-width: 61.25em) {
    .m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .flickity-prev-next-button.previous {
      margin-left: -73px;
      left: 32.5%;
      top: calc(50% - 115px);
      -webkit-transform: translate3D(50%, 50%, 0);
          -ms-transform: translate3D(50%, 50%, 0);
              transform: translate3D(50%, 50%, 0); } }

.m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .flickity-prev-next-button.next {
  right: 40px;
  z-index: 2; }
  @media screen and (min-width: 61.25em) {
    .m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .flickity-prev-next-button.next {
      margin-right: -30px;
      right: 32.5%;
      top: calc(50% - 115px);
      -webkit-transform: translate3D(50%, 50%, 0);
          -ms-transform: translate3D(50%, 50%, 0);
              transform: translate3D(50%, 50%, 0); } }

.m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .carousel-cell {
  margin-right: 60px;
  padding: 20px 20px 0;
  width: 100%;
  transition: top ease-out 450ms; }
  @media screen and (min-width: 61.25em) {
    .m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .carousel-cell {
      padding: 0;
      width: 35%;
      transition: top ease-out 400ms; } }
  .m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .carousel-cell img {
    display: block;
    width: 100%; }

@media screen and (min-width: 61.25em) {
  .m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .wrapper {
    margin-top: -40px;
    padding: 0 0 150px 0; } }

.m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .content {
  margin: 30px auto 0;
  width: 100%; }
  @media screen and (min-width: 61.25em) {
    .m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .content {
      width: 155px; } }
  @media screen and (min-width: 72.5em) {
    .m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .content {
      width: 210px; } }
  .m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .content h3 {
    font-family: "neue";
    font-size: 16px;
    line-height: 25px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    margin-bottom: 5px; }
    @media screen and (min-width: 61.25em) {
      .m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .content h3 {
        font-family: "neue";
        font-size: 17px;
        line-height: 30px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0; } }
  .m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .content p {
    font-family: "neue";
    font-size: 11px;
    line-height: 15px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0; }
    @media screen and (min-width: 61.25em) {
      .m-fullWidthCarousel--highlight .m-fullWidthCarousel__carousel .content p {
        font-family: "neue";
        font-size: 11px;
        line-height: 20px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.01rem; } }

.m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .flickity-prev-next-button.previous {
  left: 15%; }
  @media screen and (min-width: 40em) {
    .m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .flickity-prev-next-button.previous {
      left: 10px; } }
  @media screen and (min-width: 61.25em) {
    .m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .flickity-prev-next-button.previous {
      left: 20px; } }
  @media screen and (min-width: 72.5em) {
    .m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .flickity-prev-next-button.previous {
      left: 50%;
      margin-left: -580px; } }

.m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .flickity-prev-next-button.next {
  right: 15%; }
  @media screen and (min-width: 40em) {
    .m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .flickity-prev-next-button.next {
      right: 10px; } }
  @media screen and (min-width: 61.25em) {
    .m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .flickity-prev-next-button.next {
      right: 20px; } }
  @media screen and (min-width: 72.5em) {
    .m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .flickity-prev-next-button.next {
      right: 50%;
      margin-right: -580px; } }

.m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .carousel-cell {
  margin-right: 20px;
  max-width: 1000px;
  width: 77.5%;
  transition: -webkit-transform 200ms ease-in;
  transition: transform 200ms ease-in;
  transition: transform 200ms ease-in, -webkit-transform 200ms ease-in; }
  .m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .carousel-cell img {
    display: block;
    width: 100%; }

.m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .content {
  display: none; }
  .m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .content p {
    font-family: "neue";
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.01rem;
    margin-top: 10px; }
    .m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .content p strong {
      font-weight: 800; }

@media screen and (min-width: 40em) {
  .m-fullWidthCarousel--top .m-fullWidthCarousel__carousel .is-selected .content {
    display: block; } }

.m-fullWidthCarousel__cta {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  border-bottom: 3px solid #FFFFFF;
  color: #FFFFFF;
  display: inline-block;
  margin: 19px 0 70px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-bottom ease-in-out 180ms;
  z-index: 1; }
  .m-fullWidthCarousel__cta:after {
    background: #FFFFFF;
    bottom: -8px;
    content: '';
    display: inline-block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%; }

.m-fullWidthCarousel--highlight .m-fullWidthCarousel__additional {
  color: #FFFFFF; }

.m-fullWidthCarousel--video .carousel-cell:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10; }

.m-fullWidthCarousel--video .carousel-cell.is-selected:after {
  display: none; }

.m-fullWidthCarousel--video .flickity-prev-next-button {
  top: 50%; }
  @media screen and (min-width: 40em) {
    .m-fullWidthCarousel--video .flickity-prev-next-button {
      margin-top: -22px; } }

.m-hero {
  margin: 0 -10px;
  max-width: none; }
  @media screen and (min-width: 40em) {
    .m-hero {
      margin: 0 -20px; } }
  @media screen and (min-width: 61.25em) {
    .m-hero {
      margin: 0 -30px; } }
  @media screen and (min-width: 72.5em) {
    .m-hero {
      margin: 0 -40px; } }
  @media screen and (min-width: 72.5em) {
    .m-hero {
      margin: 0 -60px; } }

.m-hero__figure {
  margin-bottom: 12px; }

.m-hero {
  position: relative; }

.m-hero__picture {
  display: block;
  position: relative; }
  @media screen and (min-width: 72.5em) {
    .m-hero__picture {
      display: block;
      height: 652px;
      overflow: hidden;
      position: relative; } }
  @media screen and (min-width: 72.5em) {
    .m-hero__picture img {
      height: 100%;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate3D(-50%, -50%, 0);
          -ms-transform: translate3D(-50%, -50%, 0);
              transform: translate3D(-50%, -50%, 0);
      width: auto; } }

.m-hero__picture--video:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 109 109' style='enable-background:new 0 0 109 109;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23FFFFFF;} %3C/style%3E%3Cpath class='st0' d='M48,44l15.9,10.5L48,65V44 M45,39v31l24-15.5L45,39z'/%3E%3Cpath class='st0' d='M54.5,9.9c24.6,0,44.6,20,44.6,44.6s-20,44.6-44.6,44.6S9.9,79.1,9.9,54.5l0,0C10,29.9,29.9,10,54.5,9.9 M54.5,7.2C28.4,7.2,7.2,28.4,7.2,54.5s21.2,47.3,47.3,47.3s47.3-21.2,47.3-47.3S80.6,7.2,54.5,7.2L54.5,7.2z'/%3E%3C/svg%3E");
  border-radius: 50%;
  content: '';
  display: block;
  height: 110px;
  width: 110px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3D(-50%, -50%, 0);
      -ms-transform: translate3D(-50%, -50%, 0);
          transform: translate3D(-50%, -50%, 0);
  z-index: 2; }

.m-hero__picture--video:after {
  background: rgba(0, 0, 0, 0.2);
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: background ease-in-out 180ms; }

.m-hero__videoLink {
  color: #191919;
  display: block;
  text-decoration: none; }
  .m-hero__videoLink:hover .m-hero__picture--video:after, .m-hero__videoLink:active .m-hero__picture--video:after {
    background: rgba(0, 0, 0, 0.3); }

.is-active .m-hero__pictureContainer {
  display: none; }

.m-hero__videoWrapper {
  display: none;
  height: 0;
  padding-bottom: 75%;
  position: relative; }
  @media screen and (min-width: 61.25em) {
    .m-hero__videoWrapper {
      padding-bottom: 56.25%; } }
  @media screen and (min-width: 72.5em) {
    .m-hero__videoWrapper {
      height: 652px;
      overflow: hidden;
      padding: 0;
      position: relative; } }
  .is-active .m-hero__videoWrapper {
    background: #000000;
    display: block; }
  .m-hero__videoWrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    @media screen and (min-width: 72.5em) {
      .m-hero__videoWrapper iframe {
        height: 652px;
        left: 50%;
        -webkit-transform: translate3D(-50%, 0, 0);
            -ms-transform: translate3D(-50%, 0, 0);
                transform: translate3D(-50%, 0, 0); } }

.m-heroHeading {
  width: 100%;
  padding-bottom: 43px; }
  @media screen and (min-width: 40em) {
    .m-heroHeading {
      padding-bottom: 66px; } }
  .m-heroHeading p:first-child {
    margin-top: 0; }
  .m-heroHeading p {
    margin: 15px 0 0; }
    @media screen and (min-width: 30em) {
      .m-heroHeading p {
        margin: 28px 0 0; } }
  .o-primaryContent .m-heroHeading {
    padding: 0; }

.m-heroTitle {
  width: 100%;
  padding-bottom: 15px; }
  @media screen and (min-width: 30em) {
    .m-heroTitle {
      padding-bottom: 28px; } }
  @media screen and (min-width: 40em) {
    .pageClass--l1 .m-heroTitle {
      padding-bottom: 83px; } }

.m-heroTitle__media:not(.m-heroTitle__media--full) {
  display: block;
  margin: 0 0 0 -20px;
  width: calc(100% + 40px); }
  @media screen and (min-width: 40em) {
    .m-heroTitle__media:not(.m-heroTitle__media--full) {
      margin: 0 0 0 -30px;
      width: calc(100% + 60px); } }
  @media screen and (min-width: 61.25em) {
    .m-heroTitle__media:not(.m-heroTitle__media--full) {
      margin: 0 0 0 -60px;
      min-height: calc(((100vw - (160px)) * 0.66) * 0.625);
      width: calc(100% + 60px); } }
  @media screen and (min-width: 80.0625em) {
    .m-heroTitle__media:not(.m-heroTitle__media--full) {
      margin-left: calc((20px + ((100vw - 1200px) / 2)) * -1);
      min-height: calc(((100vw - (160px)) * 0.66) * 0.625);
      width: calc(100% + 20px + ((100vw - 1200px) / 2)); } }
  @media screen and (min-width: 90.625em) {
    .m-heroTitle__media:not(.m-heroTitle__media--full) {
      margin-left: 0;
      min-height: calc(((100vw - (320px)) * 0.66) * 0.625);
      width: 100%; } }
  @media screen and (min-width: 108.75em) {
    .m-heroTitle__media:not(.m-heroTitle__media--full) {
      height: auto;
      min-height: auto; } }

.m-heroTitle__media--full {
  display: block;
  margin: 0 0 0 -20px;
  width: calc(100% + 40px); }
  @media screen and (min-width: 40em) {
    .m-heroTitle__media--full {
      margin: 0 0 0 -30px;
      width: calc(100% + 60px); } }
  @media screen and (min-width: 61.25em) {
    .m-heroTitle__media--full {
      min-height: 0;
      margin-left: -50px;
      width: calc(100% + 100px); } }
  @media screen and (min-width: 72.5em) {
    .m-heroTitle__media--full {
      margin-left: -60px;
      width: calc(100% + 120px); } }
  @media screen and (min-width: 90.625em) {
    .m-heroTitle__media--full {
      max-height: 625px;
      overflow: hidden;
      position: relative;
      left: 50%;
      margin-left: -50vw;
      width: 100vw; } }

.m-heroTitle__title {
  color: #E42A1D;
  position: relative;
  margin-top: -8px;
  opacity: 0; }
  @media screen and (min-width: 40em) {
    .m-heroTitle__title {
      margin-top: -16px; } }
  @media screen and (min-width: 61.25em) {
    .m-heroTitle__title {
      margin-top: -20px; } }
  @media screen and (min-width: 72.5em) {
    .m-heroTitle__title {
      margin-top: -25px; } }
  @media screen and (min-width: 90.625em) {
    .m-heroTitle__title {
      margin-top: -30px; } }
  @media screen and (min-width: 40em) {
    .pageClass--l1 .m-heroTitle__title {
      margin-top: -20px; } }
  @media screen and (min-width: 61.25em) {
    .pageClass--l1 .m-heroTitle__title {
      margin-top: -26px; } }
  @media screen and (min-width: 72.5em) {
    .pageClass--l1 .m-heroTitle__title {
      margin-top: -31px; } }
  @media screen and (min-width: 90.625em) {
    .pageClass--l1 .m-heroTitle__title {
      margin-top: -36px; } }
  .wf-neuedisplayrandom-n7-active .m-heroTitle__title {
    opacity: 1; }

.m-heroVideoCarousel {
  margin: 0 -10px 7px;
  padding: 0 10px; }
  @media screen and (min-width: 40em) {
    .m-heroVideoCarousel {
      margin: 0 -20px 7px;
      padding: 0 20px; } }
  @media screen and (min-width: 61.25em) {
    .m-heroVideoCarousel {
      margin: 0 -30px 7px;
      padding: 0 30px; } }
  @media screen and (min-width: 72.5em) {
    .m-heroVideoCarousel {
      margin: 0 -40px 7px;
      padding: 0 40px; } }
  @media screen and (min-width: 72.5em) {
    .m-heroVideoCarousel {
      margin: 0 -60px 7px;
      padding: 0 60px; } }

.m-heroVideoCarousel__container {
  background: #212121;
  padding: 20px 0;
  position: relative; }
  @media screen and (min-width: 61.25em) {
    .m-heroVideoCarousel__container {
      padding: 40px 0; } }
  .m-heroVideoCarousel__container:before, .m-heroVideoCarousel__container:after {
    background: #212121;
    content: '';
    display: block;
    height: 100%;
    width: 60px;
    position: absolute;
    top: 0; }
  .m-heroVideoCarousel__container:before {
    left: -60px; }
  .m-heroVideoCarousel__container:after {
    right: -60px; }

@media screen and (min-width: 61.25em) {
  .m-heroVideoCarousel__videoPlayer {
    position: relative; } }

.m-heroVideoCarousel__videoPlayer .a-video__link {
  margin: 0; }
  @media screen and (min-width: 61.25em) {
    .m-heroVideoCarousel__videoPlayer .a-video__link {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; } }

@media screen and (min-width: 61.25em) {
  .m-heroVideoCarousel__side {
    position: relative; } }

.m-heroVideoCarousel__gradient {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .m-heroVideoCarousel__gradient {
      background: linear-gradient(to top, #212121 0%, rgba(33, 33, 33, 0) 100%);
      bottom: 0;
      content: '';
      display: block;
      height: 40px;
      left: 0;
      position: absolute;
      width: 100%; } }

.m-heroVideoCarousel__videoList {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-top: 1px solid #333333;
  overflow: scroll;
  overflow-y: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 61.25em) {
    .m-heroVideoCarousel__videoList {
      height: 0;
      overflow-x: hidden;
      overflow-y: scroll;
      padding-top: 118%;
      -webkit-overflow-scrolling: auto; } }
  @media screen and (min-width: 72.5em) {
    .m-heroVideoCarousel__videoList {
      padding-top: 118%; } }
  @media screen and (min-width: 90.625em) {
    .m-heroVideoCarousel__videoList {
      padding-top: 116%; } }

.m-heroVideoCarousel__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 0; }
  @media screen and (min-width: 61.25em) {
    .m-heroVideoCarousel__list {
      display: block;
      left: 0;
      padding: 0 0 25px;
      position: absolute;
      top: 0;
      width: 100%; } }

.m-heroVideoCarousel__listItem {
  -webkit-flex: 0 0 180px;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
  margin-right: 25px;
  width: 180px; }
  @media screen and (min-width: 61.25em) {
    .m-heroVideoCarousel__listItem {
      border-bottom: 1px solid #333333;
      display: block;
      height: auto;
      margin: 0;
      width: auto; }
      .m-heroVideoCarousel__listItem:last-of-type {
        border-bottom: none; }
      .m-heroVideoCarousel__listItem a {
        padding-bottom: 15px;
        padding-top: 20px; } }

.m-heroVideoCarousel__footer {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  color: #767676;
  margin-top: 20px; }
  @media screen and (min-width: 61.25em) {
    .m-heroVideoCarousel__footer {
      font-family: "neue";
      font-size: 14px;
      line-height: 20px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }

.m-interactiveImages {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  background: #000000;
  color: #FFFFFF;
  margin: 0 -10px;
  overflow: hidden;
  padding: 20px 10px 0; }
  @media screen and (min-width: 30em) {
    .m-interactiveImages {
      margin: 25px -20px 0;
      padding: 20px 20px 0; } }
  @media screen and (min-width: 61.25em) {
    .m-interactiveImages {
      font-family: "neue";
      font-size: 15px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      margin: 0 -30px;
      padding: 120px 30px; } }
  @media screen and (min-width: 72.5em) {
    .m-interactiveImages {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      margin: 0 -40px;
      padding: 120px 40px 42px; } }
  @media screen and (min-width: 90.625em) {
    .m-interactiveImages {
      margin: 0 -60px;
      padding: 200px 60px 82px; } }
  .pageClass--copa-home .m-interactiveImages {
    padding-bottom: 9px; }
    @media screen and (min-width: 30em) {
      .pageClass--copa-home .m-interactiveImages {
        margin-top: 0;
        padding-bottom: 29px; } }
    @media screen and (min-width: 61.25em) {
      .pageClass--copa-home .m-interactiveImages {
        padding-top: 66px;
        padding-bottom: 10px; } }
    @media screen and (min-width: 72.5em) {
      .pageClass--copa-home .m-interactiveImages {
        padding-top: 66px; } }
    @media screen and (min-width: 90.625em) {
      .pageClass--copa-home .m-interactiveImages {
        padding-top: 146px; } }

.m-interactiveImages__title {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #E42A1D;
  margin-bottom: -13px;
  position: relative;
  z-index: 5; }
  @media screen and (min-width: 30em) {
    .m-interactiveImages__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 40px;
      line-height: 45px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin-bottom: -25px; } }
  @media screen and (min-width: 40em) {
    .m-interactiveImages__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 65px;
      line-height: 70px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin-bottom: -35px; } }
  @media screen and (min-width: 61.25em) {
    .m-interactiveImages__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 85px;
      line-height: 90px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem;
      margin: 0; } }
  @media screen and (min-width: 72.5em) {
    .m-interactiveImages__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 110px;
      line-height: 120px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem; } }
  @media screen and (min-width: 90.625em) {
    .m-interactiveImages__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 130px;
      line-height: 140px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem; } }
  @media screen and (max-width: 39.9375em) {
    .pageClass--copa-home .m-interactiveImages__title {
      margin-bottom: -7px; } }
  @media screen and (min-width: 40em) {
    .pageClass--copa-home .m-interactiveImages__title {
      margin-bottom: -14px; } }
  @media screen and (min-width: 61.25em) {
    .pageClass--copa-home .m-interactiveImages__title {
      margin-bottom: 0;
      height: 2em; } }

.m-interactiveImages__landingImage {
  width: calc(100% + 20px); }
  @media screen and (min-width: 61.25em) {
    .m-interactiveImages__landingImage {
      display: none; } }
  .m-interactiveImages__landingImage img {
    display: block;
    margin: 0 0 22px -20px;
    width: 100%; }
    @media screen and (min-width: 40em) {
      .m-interactiveImages__landingImage img {
        margin-left: -30px;
        width: calc(100% + 10px); } }
    @media screen and (min-width: 61.25em) {
      .m-interactiveImages__landingImage img {
        margin: 0;
        width: 100%; } }

.m-interactiveImages__description {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  position: relative;
  z-index: 5; }
  @media screen and (min-width: 61.25em) {
    .m-interactiveImages__description {
      margin: 650px 0 41px 80px; } }
  @media screen and (min-width: 61.25em) {
    .pageClass--copa-home .m-interactiveImages__description {
      margin-top: 695px; } }
  .m-interactiveImages__description p {
    margin: 0; }

.m-interactiveImages__cta {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  border-bottom: 2px solid #E42A1D;
  clear: both;
  color: #E42A1D;
  display: inline-block;
  float: left;
  margin: 13px 0 26px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  transition: border-bottom ease-in-out 180ms; }
  .m-interactiveImages__cta:after {
    background: #E42A1D;
    bottom: -6px;
    content: '';
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%; }
  @media screen and (min-width: 61.25em) {
    .m-interactiveImages__cta {
      float: none;
      margin: 19px 0; } }

.m-interactiveImages__stats {
  margin: 60px 0 0; }
  @media screen and (min-width: 61.25em) {
    .m-interactiveImages__stats {
      margin: 160px 0 0; } }

.m-interactiveImages__gallery {
  position: relative; }

.m-interactiveImages__interactiveImages {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  @media screen and (min-width: 72.5625em) {
    .m-interactiveImages__interactiveImages {
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      max-width: 1160px;
      left: 50%; } }

.m-interactiveImages__image {
  display: none;
  transition: -webkit-transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-interactiveImages__image {
      display: block;
      opacity: 0;
      position: absolute; } }
  .m-interactiveImages__image:nth-of-type(1) {
    max-width: 200px;
    right: 0;
    top: 110px;
    width: 17.2; }
  .m-interactiveImages__image:nth-of-type(2) {
    max-width: 120px;
    right: 13%;
    top: 0;
    width: 10.3%; }
  .m-interactiveImages__image:nth-of-type(3) {
    max-width: 280px;
    left: 27.5%;
    top: 330px;
    width: 24.1%; }
  .m-interactiveImages__image:nth-of-type(4) {
    max-width: 440px;
    left: 36%;
    top: 160px;
    width: 37.9%; }
  .m-interactiveImages__image:nth-of-type(5) {
    max-width: 200px;
    left: 6.8%;
    top: 275px;
    width: 17.2%; }
  .m-interactiveImages__image:nth-of-type(6) {
    max-width: 122px;
    left: 0;
    top: 435px;
    width: 10.5%; }
  .m-interactiveImages__image:nth-of-type(7) {
    max-width: 200px;
    right: 6%;
    top: 300px;
    width: 17.2%; }
  .m-interactiveImages__image:nth-of-type(8) {
    max-width: 200px;
    right: 0;
    top: 615px;
    width: 17.2%; }
  .m-interactiveImages__image:nth-of-type(9) {
    max-width: 200px;
    right: 34.5%;
    top: 565px;
    width: 17.2%; }
  .m-interactiveImages__image:nth-of-type(10) {
    max-width: 200px;
    right: 20.7%;
    top: 520px;
    width: 17.2%; }
  .m-interactiveImages__image:nth-of-type(11) {
    max-width: 360px;
    left: 0;
    top: 750px;
    width: 31.0%; }
  .m-interactiveImages__image:nth-of-type(12) {
    max-width: 280px;
    left: 13.8%;
    top: 620px;
    width: 24.1%; }

.m-landingPanel {
  margin-bottom: 54px;
  transition: background ease-in-out 180ms, color ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-landingPanel {
      margin-bottom: 163px; }
      .o-landingWrapper--highlight .m-landingPanel,
      .body--highlight .m-landingPanel {
        margin-bottom: 213px; } }
  @media screen and (min-width: 72.5em) {
    .m-landingPanel {
      margin-bottom: 230px; }
      .o-landingWrapper--highlight .m-landingPanel,
      .body--highlight .m-landingPanel {
        margin-bottom: 280px; } }
  @media screen and (min-width: 90.625em) {
    .m-landingPanel {
      margin-bottom: 326px; }
      .o-landingWrapper--highlight .m-landingPanel,
      .body--highlight .m-landingPanel {
        margin-bottom: 386px; } }
  .m-landingPanel.m-landingPanel--standalone {
    margin-top: 54px; }
    @media screen and (min-width: 61.25em) {
      .m-landingPanel.m-landingPanel--standalone {
        margin-top: 163px; }
        .o-landingWrapper--highlight .m-landingPanel.m-landingPanel--standalone,
        .body--highlight .m-landingPanel.m-landingPanel--standalone {
          margin-top: 213px; } }
    @media screen and (min-width: 72.5em) {
      .m-landingPanel.m-landingPanel--standalone {
        margin-top: 230px; }
        .o-landingWrapper--highlight .m-landingPanel.m-landingPanel--standalone,
        .body--highlight .m-landingPanel.m-landingPanel--standalone {
          margin-top: 280px; } }
    @media screen and (min-width: 90.625em) {
      .m-landingPanel.m-landingPanel--standalone {
        margin-top: 326px; }
        .o-landingWrapper--highlight .m-landingPanel.m-landingPanel--standalone,
        .body--highlight .m-landingPanel.m-landingPanel--standalone {
          margin-top: 386px; } }
  .m-landingPanel.m-landingPanel--standalone-small {
    margin-top: 24px; }
    @media screen and (min-width: 61.25em) {
      .m-landingPanel.m-landingPanel--standalone-small {
        margin-top: 113px; } }
  @media screen and (min-width: 61.25em) {
    .m-landingPanel:last-of-type {
      margin-bottom: 150px; } }
  @media screen and (min-width: 72.5em) {
    .m-landingPanel:last-of-type {
      margin-bottom: 175px; } }
  @media screen and (min-width: 90.625em) {
    .m-landingPanel:last-of-type {
      margin-bottom: 200px; } }
  @media screen and (min-width: 61.25em) {
    .m-landingPanel .row {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .m-landingPanel .columns {
    position: relative; }

.m-landingPanel--underlay {
  margin-bottom: 44px; }
  @media screen and (min-width: 61.25em) {
    .m-landingPanel--underlay {
      margin-bottom: 110px;
      padding: 255px 0 115px; } }
  @media screen and (min-width: 72.5em) {
    .m-landingPanel--underlay {
      margin-bottom: 185px; } }
  @media screen and (min-width: 90.625em) {
    .m-landingPanel--underlay {
      margin-bottom: 226px; } }

.m-landingPanel--small {
  margin-bottom: 0; }
  @media screen and (min-width: 61.25em) {
    .m-landingPanel--small {
      margin-bottom: 175px; } }
  @media screen and (min-width: 72.5em) {
    .m-landingPanel--small {
      margin-bottom: 205px; } }
  @media screen and (min-width: 90.625em) {
    .m-landingPanel--small {
      margin-bottom: 276px; } }
  .m-landingPanel--small:last-of-type .m-landingPanel__title {
    border-bottom: 1px solid #D9D9D9; }
    @media screen and (min-width: 61.25em) {
      .m-landingPanel--small:last-of-type .m-landingPanel__title {
        border: none; } }
  @media screen and (max-width: 61.1875em) {
    .m-landingPanel--small .columns + .columns {
      display: none; } }

.m-landingPanel__titleWrapper {
  margin: 0;
  position: relative;
  z-index: 2;
  top: 0; }
  @media screen and (min-width: 61.25em) {
    .m-landingPanel__titleWrapper {
      margin: 0;
      position: absolute;
      width: 100%;
      top: 0; } }

.m-landingPanel__title {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  color: #E42A1D;
  margin: 25px 0 17px;
  word-break: break-word; }
  @media screen and (min-width: 30em) {
    .m-landingPanel__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 40px;
      line-height: 42px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin: 32px 0 17px; } }
  @media screen and (min-width: 40em) {
    .m-landingPanel__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 50px;
      line-height: 52px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin: 45px 0 26px; } }
  @media screen and (min-width: 61.25em) {
    .m-landingPanel__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 55px;
      line-height: 57px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      color: #E42A1D;
      -webkit-hyphens: none;
          -ms-hyphens: none;
              hyphens: none;
      margin: 0;
      position: absolute;
      top: 27px;
      -webkit-transform: translate3D(50px, -100%, 0);
          -ms-transform: translate3D(50px, -100%, 0);
              transform: translate3D(50px, -100%, 0);
      word-break: normal; }
      .m-landingPanel--alt .m-landingPanel__title {
        -webkit-transform: translate3D(-50px, -100%, 0);
            -ms-transform: translate3D(-50px, -100%, 0);
                transform: translate3D(-50px, -100%, 0); } }
  @media screen and (min-width: 72.5em) {
    .m-landingPanel__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 70px;
      line-height: 73px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.02rem; } }
  @media screen and (min-width: 90.625em) {
    .m-landingPanel__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 85px;
      line-height: 89px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.02rem; } }
  .m-landingPanel--small .m-landingPanel__title {
    font-family: "neue-display-random";
    -o-font-feature-settings: 'liga' 1;
    -ms-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    font-size: 18px;
    line-height: 18px;
    font-weight: 800;
    font-style: normal;
    letter-spacing: 0;
    border-top: 1px solid #D9D9D9;
    margin: 0; }
    @media screen and (min-width: 61.25em) {
      .m-landingPanel--small .m-landingPanel__title {
        font-family: "neue-display-random";
        -o-font-feature-settings: 'liga' 1;
        -ms-font-feature-settings: 'liga' 1;
        font-feature-settings: 'liga' 1;
        font-size: 45px;
        line-height: 45px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: -0.01rem;
        border: none;
        top: 20px; } }
    @media screen and (min-width: 72.5em) {
      .m-landingPanel--small .m-landingPanel__title {
        font-family: "neue-display-random";
        -o-font-feature-settings: 'liga' 1;
        -ms-font-feature-settings: 'liga' 1;
        font-feature-settings: 'liga' 1;
        font-size: 50px;
        line-height: 50px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: -0.01rem; } }
    @media screen and (min-width: 90.625em) {
      .m-landingPanel--small .m-landingPanel__title {
        font-family: "neue-display-random";
        -o-font-feature-settings: 'liga' 1;
        -ms-font-feature-settings: 'liga' 1;
        font-feature-settings: 'liga' 1;
        font-size: 60px;
        line-height: 60px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: -0.01rem; } }
  .o-landingWrapper--highlight .m-landingPanel__title,
  .body--highlight .m-landingPanel__title {
    color: #050505; }
  .m-landingPanel__title a {
    display: inline-block;
    text-decoration: none; }
    .m-landingPanel--small .m-landingPanel__title a {
      display: block;
      padding: 25px 20px 20px 0;
      position: relative;
      text-decoration: none; }
      .m-landingPanel--small .m-landingPanel__title a:after {
        background-image: url("data:image/svg+xml;charset=utf8,%3C!-- Generated by IcoMoon.io --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Echevron-right%3C/title%3E%3Cpath d='M17.6 16l-5.026-5.472c-0.429-0.432-0.429-1.131 0-1.565 0.429-0.432 1.122-0.432 1.55 0l6.128 6.253c0.429 0.434 0.429 1.134 0 1.566l-6.128 6.253c-0.427 0.435-1.122 0.432-1.55 0-0.429-0.43-0.429-1.131 0-1.565l5.026-5.47z'%3E%3C/path%3E%3C/svg%3E");
        background-size: cover;
        content: '';
        display: inline-block;
        height: 20px;
        margin: -10px 0 0;
        width: 20px;
        position: absolute;
        top: 50%;
        right: 0; }
      .m-landingPanel--small .m-landingPanel__title a.external:after {
        background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23000;} %3C/style%3E%3Cg%3E%3Crect x='8.8' y='5.8' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -0.5271 11.4974)' class='st0' width='9.6' height='1.2'/%3E%3C/g%3E%3Cg%3E%3Crect x='13' y='2' class='st0' width='5' height='1'/%3E%3C/g%3E%3Cg%3E%3Crect x='17' y='2' class='st0' width='1' height='5'/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='11,4 4,4 4,5 10,5 11,4 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='16,15 4,15 4,16 16,16 16,15 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='5,5 4,5 4,15 5,15 5,5 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='16,9 15,10 15,15 16,15 16,9 '/%3E%3C/g%3E%3C/svg%3E"); }
      @media screen and (min-width: 61.25em) {
        .m-landingPanel--small .m-landingPanel__title a {
          padding: 0; }
          .m-landingPanel--small .m-landingPanel__title a:after {
            display: none; } }

.m-landingPanel__imageLink {
  font-family: "neue";
  font-size: 12px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  display: block;
  text-decoration: none; }
  @media screen and (min-width: 61.25em) {
    .m-landingPanel__imageLink:after {
      background: #E42A1D;
      content: '';
      height: 100%;
      transition: -webkit-transform ease-in-out 360ms;
      transition: transform ease-in-out 360ms;
      transition: transform ease-in-out 360ms, -webkit-transform ease-in-out 360ms;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      .m-landingPanel--small .m-landingPanel__imageLink:after {
        width: calc(100% - 40px); }
      .m-landingPanel--small.m-landingPanel--alt .m-landingPanel__imageLink:after {
        left: 40px;
        width: calc(100% - 40px); }
      .o-landingWrapper--highlight .m-landingPanel__imageLink:after,
      .body--highlight .m-landingPanel__imageLink:after {
        background: #191919; } }
  .m-landingPanel__imageLink p {
    display: none; }
    .m-landingPanel__imageLink p a {
      border-bottom: 1px solid #FFFFFF;
      color: #FFFFFF; }
  @media screen and (min-width: 61.25em) {
    .m-landingPanel__imageLink {
      overflow: hidden;
      position: relative; }
      .animation-complete .m-landingPanel__imageLink {
        overflow: visible; }
        .animation-complete .m-landingPanel__imageLink:hover:after,
        .animation-complete .m-landingPanel__imageLink:hover p, .animation-complete .m-landingPanel__imageLink:active:after,
        .animation-complete .m-landingPanel__imageLink:active p {
          -webkit-transform: translate3D(20px, 20px, 0);
              -ms-transform: translate3D(20px, 20px, 0);
                  transform: translate3D(20px, 20px, 0); }
        .animation-complete .m-landingPanel__imageLink:hover .m-landingPanel__image, .animation-complete .m-landingPanel__imageLink:active .m-landingPanel__image {
          -webkit-transform: translate3D(-20px, -20px, 0);
              -ms-transform: translate3D(-20px, -20px, 0);
                  transform: translate3D(-20px, -20px, 0); }
      .m-landingPanel__imageLink p {
        color: #FFFFFF;
        display: block;
        transition: -webkit-transform ease-in-out 360ms;
        transition: transform ease-in-out 360ms;
        transition: transform ease-in-out 360ms, -webkit-transform ease-in-out 360ms;
        width: calc(100% - 60px);
        z-index: 1;
        position: absolute;
        bottom: 10px;
        left: 20px; }
        .m-landingPanel--small.m-landingPanel--alt .m-landingPanel__imageLink p {
          left: 60px; }
        .m-landingPanel__imageLink p a:hover, .m-landingPanel__imageLink p a:active {
          border-bottom: 1px solid transparent;
          color: #FFFFFF; } }

.m-landingPanel__image {
  margin: 0 0 22px;
  position: relative;
  transition: -webkit-transform ease-in-out 360ms;
  transition: transform ease-in-out 360ms;
  transition: transform ease-in-out 360ms, -webkit-transform ease-in-out 360ms;
  z-index: 2; }
  @media screen and (min-width: 61.25em) {
    .m-landingPanel__image {
      margin: 0; } }
  .m-landingPanel__image img {
    display: block;
    margin-left: -20px;
    max-width: 400px;
    position: relative;
    width: calc(100% + 20px);
    z-index: 1; }
    @media screen and (min-width: 30em) {
      .m-landingPanel__image img {
        margin: 0;
        max-width: none;
        width: 100%; } }
  .m-landingPanel--small .m-landingPanel__image {
    display: none; }
    @media screen and (min-width: 61.25em) {
      .m-landingPanel--small .m-landingPanel__image {
        display: block;
        padding: 0 40px 0 0; } }
  .m-landingPanel--alt.m-landingPanel--small .m-landingPanel__image {
    display: none; }
    @media screen and (min-width: 61.25em) {
      .m-landingPanel--alt.m-landingPanel--small .m-landingPanel__image {
        display: block;
        padding: 0 0 0 40px; } }

.m-landingPanel__content {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0; }
  .m-landingPanel--small .m-landingPanel__content {
    display: none; }
    @media screen and (min-width: 61.25em) {
      .m-landingPanel--small .m-landingPanel__content {
        display: block; } }
  @media screen and (min-width: 61.25em) {
    .m-landingPanel__content {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      padding: 0 0 0 40px; }
      .m-landingPanel--alt .m-landingPanel__content {
        padding: 0 40px 0 0; }
        .m-landingPanel--alt .m-landingPanel__content + ul {
          margin-left: 0; } }
  .m-landingPanel__content h2 {
    margin-top: 0;
    font-size: 16px; }
    @media screen and (min-width: 61.25em) {
      .m-landingPanel__content h2 {
        font-size: 40px;
        line-height: 50px; } }
    .m-landingPanel__content h2 + p {
      margin-top: 9px; }
      @media screen and (min-width: 61.25em) {
        .m-landingPanel__content h2 + p {
          margin-top: 13px; } }
  .m-landingPanel__content p:first-child {
    margin: 0; }
  .m-landingPanel__content ul {
    margin: 15px 0 0;
    padding: 0; }
  .m-landingPanel__content li {
    margin: 0;
    padding: 0;
    position: relative; }
    .m-landingPanel__content li:before {
      display: none; }
    .m-landingPanel__content li a {
      border-bottom: 1px solid transparent;
      display: inline-block;
      margin: -1px 0 0 20px;
      padding: 1px 0 1px;
      position: relative;
      text-decoration: none;
      transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
      .m-landingPanel__content li a:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23000' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E");
        background-size: 100% auto;
        content: '';
        display: block;
        height: 16px;
        width: 16px;
        position: absolute;
        top: 3px;
        left: -25px;
        transition: opacity ease-in-out 180ms; }
        @media screen and (min-width: 61.25em) {
          .m-landingPanel__content li a:before {
            top: 6px; } }
        .underlay-visible .m-landingPanel__content li a:before {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E"); }
        .o-landingWrapper--highlight .m-landingPanel__content li a:before,
        .body--highlight .m-landingPanel__content li a:before {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E"); }
      .m-landingPanel__content li a.external:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23000;} %3C/style%3E%3Cg%3E%3Crect x='8.8' y='5.8' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -0.5271 11.4974)' class='st0' width='9.6' height='1.2'/%3E%3C/g%3E%3Cg%3E%3Crect x='13' y='2' class='st0' width='5' height='1'/%3E%3C/g%3E%3Cg%3E%3Crect x='17' y='2' class='st0' width='1' height='5'/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='11,4 4,4 4,5 10,5 11,4 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='16,15 4,15 4,16 16,16 16,15 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='5,5 4,5 4,15 5,15 5,5 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='16,9 15,10 15,15 16,15 16,9 '/%3E%3C/g%3E%3C/svg%3E");
        height: 20px;
        top: 1px;
        width: 20px; }
        @media screen and (min-width: 61.25em) {
          .m-landingPanel__content li a.external:before {
            top: 4px; } }
        .o-landingWrapper--highlight .m-landingPanel__content li a.external:before,
        .body--highlight .m-landingPanel__content li a.external:before {
          background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='20px' height='20px' viewBox='0 0 20 20' style='enable-background:new 0 0 20 20;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23FFF;} %3C/style%3E%3Cg%3E%3Crect x='8.8' y='5.8' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -0.5271 11.4974)' class='st0' width='9.6' height='1.2'/%3E%3C/g%3E%3Cg%3E%3Crect x='13' y='2' class='st0' width='5' height='1'/%3E%3C/g%3E%3Cg%3E%3Crect x='17' y='2' class='st0' width='1' height='5'/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='11,4 4,4 4,5 10,5 11,4 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='16,15 4,15 4,16 16,16 16,15 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='5,5 4,5 4,15 5,15 5,5 '/%3E%3C/g%3E%3Cg%3E%3Cpolygon class='st0' points='16,9 15,10 15,15 16,15 16,9 '/%3E%3C/g%3E%3C/svg%3E"); }
      @media screen and (min-width: 61.25em) {
        .m-landingPanel__content li a:hover, .m-landingPanel__content li a:active {
          color: #E42A1D; }
          .o-landingWrapper--highlight .m-landingPanel__content li a:hover,
          .body--highlight .m-landingPanel__content li a:hover, .o-landingWrapper--highlight .m-landingPanel__content li a:active,
          .body--highlight .m-landingPanel__content li a:active {
            color: #191919; } }
  .m-landingPanel__content + ul {
    margin: 10px 0 0; }
    @media screen and (min-width: 61.25em) {
      .m-landingPanel__content + ul {
        margin: 10px 0 0 40px; } }
    .m-landingPanel__content + ul li {
      margin: 0 0 4px; }
      @media screen and (min-width: 61.25em) {
        .m-landingPanel__content + ul li {
          margin: 0 0 10px; } }

.m-landingPanel__cta {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  border-bottom: 2px solid #E42A1D;
  clear: both;
  color: #E42A1D;
  display: inline-block;
  margin: 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  transition: border-bottom ease-in-out 180ms; }
  .m-landingPanel__cta:after {
    background: #E42A1D;
    bottom: -6px;
    content: '';
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%; }
  .m-landingPanel--small .m-landingPanel__cta {
    display: none; }
    @media screen and (min-width: 61.25em) {
      .m-landingPanel--small .m-landingPanel__cta {
        display: inline-block; } }
  .o-landingWrapper--highlight .m-landingPanel__cta,
  .body--highlight .m-landingPanel__cta {
    border-bottom: 2px solid #050505;
    color: #050505; }
    .o-landingWrapper--highlight .m-landingPanel__cta:after,
    .body--highlight .m-landingPanel__cta:after {
      background: #050505; }
  @media screen and (min-width: 61.25em) {
    .m-landingPanel__cta {
      float: none; }
      .m-landingPanel--alt .m-landingPanel__cta {
        margin-left: 0; } }

.m-underlay {
  padding: 0 0 10px 0;
  position: relative;
  transition: background ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-underlay {
      margin-left: -40px;
      margin-right: -40px;
      padding: 180px 40px 115px; } }
  @media screen and (min-width: 72.5em) {
    .m-underlay {
      margin-left: -60px;
      margin-right: -60px;
      padding: 255px 60px 115px; } }
  @media screen and (min-width: 90.625em) {
    .m-underlay {
      margin-left: -80px;
      margin-right: -80px;
      padding: 290px 80px 115px; } }
  .underlay-visible .m-underlay {
    background: #000000; }
  .m-underlay .row {
    position: relative;
    z-index: 1; }

.m-underlay__image {
  background-size: cover;
  height: 100%;
  left: 50%;
  opacity: 0;
  position: absolute;
  -webkit-transform: translate3D(-50%, -50%, 0);
      -ms-transform: translate3D(-50%, -50%, 0);
          transform: translate3D(-50%, -50%, 0);
  transition: opacity ease-in-out 180ms;
  top: 50%;
  width: 100%; }
  @media screen and (min-width: 61.25em) {
    .underlay-visible .m-underlay__image {
      opacity: 0.5; } }

.m-underlay__hover {
  position: relative; }
  .m-underlay__hover .a-img {
    position: relative;
    z-index: 1; }
  @media screen and (min-width: 61.25em) {
    .m-underlay__hover:after {
      background: #E42A1D;
      content: '';
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      transition: -webkit-transform ease-in-out 180ms;
      transition: transform ease-in-out 180ms;
      transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms; } }
  .underlay-visible .m-underlay__hover:after {
    -webkit-transform: translate3D(40px, 40px, 0);
        -ms-transform: translate3D(40px, 40px, 0);
            transform: translate3D(40px, 40px, 0); }

@media screen and (min-width: 61.25em) {
  .underlay-visible {
    background: #000000;
    color: #FFFFFF; } }

.m-linkList {
  margin-top: 35px; }
  @media screen and (min-width: 61.25em) {
    .m-linkList {
      margin-top: 65px; } }

@media screen and (min-width: 61.25em) {
  .m-linkList--large {
    margin-top: 70px; } }

.m-linkList__title {
  border-bottom: 1px solid #D9D9D9;
  color: #E42A1D;
  padding: 0 0 23px 0; }

.m-linkList .m-linkList__items {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  margin: 30px 0 0;
  padding: 0; }
  @media screen and (min-width: 40em) {
    .m-linkList .m-linkList__items {
      -webkit-columns: 2;
              columns: 2;
      -webkit-column-gap: 40px;
              column-gap: 40px;
      -moz-columns: 2;
      -moz-column-gap: 40px; } }
  @media screen and (min-width: 61.25em) {
    .m-linkList .m-linkList__items {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .m-linkList--large .m-linkList .m-linkList__items {
    font-family: "neue";
    font-size: 16px;
    line-height: 25px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0; }
    @media screen and (min-width: 61.25em) {
      .m-linkList--large .m-linkList .m-linkList__items {
        font-family: "neue";
        font-size: 17px;
        line-height: 30px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }
  .m-linkList .m-linkList__items h4 {
    font-family: "neue";
    font-size: 10px;
    line-height: 15px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0.03rem;
    text-transform: uppercase;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 61.25em) {
      .m-linkList .m-linkList__items h4 {
        font-family: "neue";
        font-size: 13px;
        line-height: 20px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0.03rem; } }
    .m-linkList--large .m-linkList .m-linkList__items h4 {
      font-family: "neue";
      font-size: 16px;
      line-height: 25px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      text-transform: none; }
      @media screen and (min-width: 61.25em) {
        .m-linkList--large .m-linkList .m-linkList__items h4 {
          font-family: "neue";
          font-size: 17px;
          line-height: 30px;
          font-weight: 900;
          font-style: normal;
          letter-spacing: 0; } }
  .m-linkList .m-linkList__items ul {
    margin: 0;
    padding: 0; }
  .m-linkList .m-linkList__items > li {
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0; }
    .m-linkList .m-linkList__items > li:last-child {
      margin: 0; }
    .m-linkList .m-linkList__items > li:before {
      display: none; }
    .m-linkList .m-linkList__items > li > :last-child {
      margin-bottom: 30px; }
  .m-linkList .m-linkList__items a {
    border-bottom: 1px solid #585858;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
    .m-linkList .m-linkList__items a:hover, .m-linkList .m-linkList__items a:active {
      color: #E42A1D;
      border-bottom: 1px solid #E42A1D; }
  .m-linkList .m-linkList__items i {
    font-style: italic; }
  .m-linkList .m-linkList__items ul {
    margin: 2px 0 0;
    padding: 0; }
    .m-linkList .m-linkList__items ul li {
      margin: 0;
      padding: 0 0 0 15px;
      position: relative; }
      @media screen and (min-width: 61.25em) {
        .m-linkList .m-linkList__items ul li {
          padding: 0 0 0 20px; } }
      .m-linkList .m-linkList__items ul li:before {
        background: #191919;
        content: '';
        display: block;
        height: 4px;
        width: 4px;
        position: absolute;
        left: 1px;
        top: 9px; }
        @media screen and (min-width: 61.25em) {
          .m-linkList .m-linkList__items ul li:before {
            top: 10px; } }
      .m-linkList--large .m-linkList .m-linkList__items ul li:before {
        top: 13px;
        width: 5px; }

.m-linkListSplit {
  margin: 65px 0 0;
  padding: 0; }

.m-linkListSplit__title {
  border-bottom: 1px solid #D9D9D9;
  color: #E42A1D;
  padding: 0 0 23px 0; }

.m-linkListSplit .m-linkListSplit__items {
  margin: 24px 0 0;
  padding: 0; }
  @media screen and (min-width: 40em) {
    .m-linkListSplit .m-linkListSplit__items {
      -webkit-columns: 2;
              columns: 2;
      -webkit-column-gap: 40px;
              column-gap: 40px;
      -moz-columns: 2;
      -moz-column-gap: 40px; } }
  .m-linkListSplit .m-linkListSplit__items li {
    margin: 0 0 10px;
    padding: 0 0 0 17px;
    position: relative; }
    .m-linkListSplit .m-linkListSplit__items li:before {
      display: none; }
  .m-linkListSplit .m-linkListSplit__items a {
    border: none;
    display: inline-block;
    position: relative;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    .m-linkListSplit .m-linkListSplit__items a:after, .m-linkListSplit .m-linkListSplit__items a:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23000' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E");
      background-size: 100% auto;
      content: '';
      display: block;
      height: 14px;
      width: 14px;
      position: absolute;
      top: 3px;
      left: -20px;
      transition: opacity ease-in-out 180ms; }
    .m-linkListSplit .m-linkListSplit__items a:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23E82E21' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E");
      opacity: 0; }
    @media screen and (min-width: 40em) {
      .m-linkListSplit .m-linkListSplit__items a:before, .m-linkListSplit .m-linkListSplit__items a:after {
        top: 6px; } }
    @media screen and (min-width: 61.25em) {
      .m-linkListSplit .m-linkListSplit__items a:before, .m-linkListSplit .m-linkListSplit__items a:after {
        height: 18px;
        width: 18px;
        top: 4px;
        left: -24px; }
      .m-linkListSplit .m-linkListSplit__items a:hover, .m-linkListSplit .m-linkListSplit__items a:active {
        border: none;
        color: #E42A1D; }
        .m-linkListSplit .m-linkListSplit__items a:hover:after, .m-linkListSplit .m-linkListSplit__items a:active:after {
          opacity: 1; }
        .m-linkListSplit .m-linkListSplit__items a:hover:before, .m-linkListSplit .m-linkListSplit__items a:active:before {
          opacity: 0; } }
    @media screen and (min-width: 72.5em) {
      .m-linkListSplit .m-linkListSplit__items a:before, .m-linkListSplit .m-linkListSplit__items a:after {
        top: 7px; } }
  .m-linkListSplit .m-linkListSplit__items .icon {
    display: inline-block;
    position: absolute;
    left: -4px;
    top: 4px;
    height: 16px;
    width: 16px;
    transition: fill ease-in-out 180ms; }
    @media screen and (min-width: 72.5em) {
      .m-linkListSplit .m-linkListSplit__items .icon {
        top: 6px; } }

/* List
------------------------- */
.m-list--unstyled {
  list-style-type: none; }

.m-map {
  margin: 0 -10px 11px;
  position: relative; }
  @media screen and (min-width: 40em) {
    .m-map {
      margin: 0 -20px 11px; } }
  @media screen and (min-width: 61.25em) {
    .m-map {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: 0;
      margin: 0 -30px 0; } }
  @media screen and (min-width: 72.5em) {
    .m-map {
      margin: 0 -40px 0; } }
  @media screen and (min-width: 90.625em) {
    .m-map {
      margin: 0 -60px 0; } }
  .m-map .gm-style-iw {
    top: 17px !important;
    left: 26px !important; }
    @media screen and (min-width: 61.25em) {
      .m-map .gm-style-iw {
        width: 280px !important; } }
  @media screen and (min-width: 61.25em) {
    .m-map.m-map--stylized .gm-style-iw {
      width: 440px !important; } }

.m-map__map {
  height: 530px;
  width: 100%; }
  .m-map--stylized .m-map__map {
    height: 220px; }
  @media screen and (min-width: 61.25em) {
    .m-map__map {
      width: calc(100% - 340px); }
      .m-map--full-width .m-map__map {
        height: 640px;
        width: 100%; } }
  .m-map__map img, .m-map__map embed, .m-map__map object, .m-map__map video {
    width: auto;
    height: auto; }

.m-map__locations {
  padding: 25px 20px 0; }
  @media screen and (min-width: 40em) {
    .m-map__locations {
      padding: 20px 30px; } }
  @media screen and (min-width: 61.25em) {
    .m-map__locations {
      height: 100%;
      padding: 20px 0 20px 20px;
      position: absolute;
      right: 0;
      top: 0;
      width: 340px; } }
  .m-map__locations ol {
    font-family: "neue";
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    counter-reset: location-counter;
    margin-top: 10px; }
    @media screen and (min-width: 61.25em) {
      .m-map__locations ol {
        font-family: "neue";
        font-size: 14px;
        line-height: 25px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }
    .m-map__locations ol li {
      margin: 0 0 14px;
      position: relative; }
      @media screen and (min-width: 40em) {
        .m-map__locations ol li {
          margin: 0; } }
      .m-map__locations ol li span {
        font-family: "neue";
        font-size: 8px;
        line-height: 10px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0.05rem;
        color: #585858;
        display: inline-block;
        left: 0;
        margin-right: 10px;
        position: absolute;
        top: 6px; }
        @media screen and (min-width: 61.25em) {
          .m-map__locations ol li span {
            font-family: "neue";
            font-size: 10px;
            line-height: 15px;
            font-weight: 900;
            font-style: normal;
            letter-spacing: 0.05rem; } }
  .m-map__locations a {
    display: block;
    padding-left: 30px;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      .m-map__locations a:hover, .m-map__locations a:active {
        color: #E42A1D; } }

.m-map__locationsTitle {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  margin: 0 0 15px;
  text-transform: uppercase; }
  @media screen and (min-width: 40em) {
    .m-map__locationsTitle {
      margin: 0; } }
  @media screen and (min-width: 61.25em) {
    .m-map__locationsTitle {
      font-family: "neue";
      font-size: 13px;
      line-height: 20px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem; } }

@media screen and (min-width: 61.25em) {
  .m-map__locationsListContainer {
    max-height: 470px;
    overflow-y: scroll;
    padding-right: 30px; } }

.m-map__locationLink.is-active {
  color: #E42A1D; }

.m-map__footer {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .m-map__footer {
      background: #212121;
      border-bottom: 1px solid #D9D9D9;
      border-top: 1px solid #D9D9D9;
      display: block;
      padding: 0 30px; }
      .m-map--stylized .m-map__footer {
        border-top: 0; } }
  @media screen and (min-width: 72.5em) {
    .m-map__footer {
      padding: 0 40px; } }
  @media screen and (min-width: 90.625em) {
    .m-map__footer {
      padding: 0 60px; } }

.m-map__filters {
  font-family: "neue";
  font-size: 8px;
  line-height: 10px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 61.25em) {
    .m-map__filters {
      font-family: "neue";
      font-size: 10px;
      line-height: 15px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem; } }

.m-map__filterItem {
  display: inline-block;
  margin: 0;
  padding: 0; }
  .m-map__filterItem:before {
    display: none; }
  .m-map__filterItem:not(:last-child) {
    margin-right: 31px; }
  .m-map__filterItem a {
    color: #A7A9AC;
    position: relative;
    border: none;
    display: inline-block;
    padding: 23px 0 21px;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    .m-map__filterItem a.is-active {
      color: #FFFFFF; }
    .m-map__filterItem a:hover, .m-map__filterItem a:active {
      border: none;
      color: #E42A1D; }
      .m-map__filterItem a:hover.is-active, .m-map__filterItem a:active.is-active {
        color: #FFFFFF; }
    .m-map--stylized .m-map__filterItem a {
      padding-bottom: 23px; }
      .m-map--stylized .m-map__filterItem a:after {
        content: '';
        display: none;
        position: absolute;
        bottom: 20px;
        left: 0;
        width: 100%;
        height: 1px;
        background: #FFFFFF;
        -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
                transform-origin: left center; }
    .m-map--playing .m-map__filterItem a.is-active:after {
      display: block;
      -webkit-animation: 8s mapLoader infinite linear;
              animation: 8s mapLoader infinite linear;
      -webkit-animation-play-state: running;
              animation-play-state: running; }
    .m-map--paused .m-map__filterItem a.is-active:after {
      -webkit-animation-play-state: paused;
              animation-play-state: paused; }
  .m-map__filterItem sup {
    margin-left: 2px;
    font-weight: normal;
    font-size: 0.55em;
    position: absolute;
    margin-top: -3px; }

@-webkit-keyframes mapLoader {
  from {
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); } }

@keyframes mapLoader {
  from {
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  to {
    -webkit-transform: scaleX(1);
            transform: scaleX(1); } }

.m-map__infoWindow {
  background: #FFFFFF; }
  .m-map--stylized .m-map__infoWindow {
    width: 280px;
    position: relative;
    padding: 15px 20px 20px;
    background: #191919;
    color: #FFFFFF; }
    @media screen and (min-width: 61.25em) {
      .m-map--stylized .m-map__infoWindow {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 440px;
        padding: 20px; } }

.m-map__infoWindowCategory {
  position: absolute;
  top: 18px;
  left: 20px;
  padding: 0 20px 8px 0;
  background: #191919;
  text-transform: uppercase;
  z-index: 3;
  display: none; }
  @media screen and (min-width: 61.25em) {
    .m-map__infoWindowCategory {
      display: block; } }

.m-map__infoWindowImage {
  display: block; }
  @media screen and (min-width: 61.25em) {
    .m-map__infoWindowImage {
      height: 165px;
      width: 280px; } }
  .m-map__infoWindowImage img {
    width: 100%; }
  .m-map--stylized .m-map__infoWindowImage {
    position: relative;
    padding-top: 50%;
    width: 100%;
    overflow: hidden;
    display: none; }
    @media screen and (min-width: 61.25em) {
      .m-map--stylized .m-map__infoWindowImage {
        width: 50%;
        display: block; } }
    .m-map--stylized .m-map__infoWindowImage img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      width: auto;
      min-width: 100%;
      height: 100%; }
    @media screen and (min-width: 61.25em) {
      .m-map--stylized .m-map__infoWindowImage + .m-map__infoWindowContent {
        width: 50%;
        padding-left: 20px; } }

.m-map__infoWindowContent {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  padding: 20px 20px 15px;
  position: relative;
  z-index: 100000; }
  @media screen and (min-width: 61.25em) {
    .m-map__infoWindowContent {
      font-family: "neue";
      font-size: 14px;
      line-height: 20px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      width: 280px; } }
  .m-map__infoWindowContent h2 {
    font-family: "neue";
    font-size: 14px;
    line-height: 25px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    margin: 0; }
  .m-map__infoWindowContent p {
    margin: 0; }
    .m-map__infoWindowContent p:first-of-type {
      margin: 2px 0 0; }
  .m-map__infoWindowContent a {
    border-bottom: 1px solid #585858;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
    .m-map__infoWindowContent a:hover, .m-map__infoWindowContent a:active {
      border-bottom: 1px solid #E42A1D;
      color: #E42A1D; }
  .m-map--stylized .m-map__infoWindowContent {
    width: 100%;
    font-size: 10px;
    line-height: 15px;
    padding: 0; }
    @media screen and (min-width: 61.25em) {
      .m-map--stylized .m-map__infoWindowContent {
        padding-top: 20px;
        font-size: 11px; } }
    .m-map--stylized .m-map__infoWindowContent a {
      border-color: #FFFFFF; }
      .m-map--stylized .m-map__infoWindowContent a:hover, .m-map--stylized .m-map__infoWindowContent a:active {
        border-color: #E42A1D; }
    .m-map--stylized .m-map__infoWindowContent h2 {
      font-size: 13px; }
      @media screen and (min-width: 61.25em) {
        .m-map--stylized .m-map__infoWindowContent h2 {
          font-size: 14px; } }
    .m-map--stylized .m-map__infoWindowContent .cta--double-line {
      margin-top: 20px;
      border-bottom: 2px solid #E42A1D; }

.m-map__infoWindowFooter {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #212121;
  padding: 9px 20px 4px;
  position: relative; }
  @media screen and (min-width: 61.25em) {
    .m-map__infoWindowFooter {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      padding: 9px 20px 2px;
      width: 280px; } }
  .m-map__infoWindowFooter a {
    color: #B2B2B2;
    display: block;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    .m-map__infoWindowFooter a:hover, .m-map__infoWindowFooter a:active {
      color: #FFFFFF; }

.m-map__infoWindowArrow {
  left: 2px !important;
  top: -2px !important;
  width: 8px !important;
  height: 8px !important; }
  .m-map__infoWindowArrow div {
    left: 0 !important;
    -webkit-transform: skewX(45deg) !important;
        -ms-transform: skewX(45deg) !important;
            transform: skewX(45deg) !important;
    background: #191919 !important; }
  .m-map__infoWindowArrow:nth-child(2) {
    left: 10px !important; }
    .m-map__infoWindowArrow:nth-child(2) div {
      left: -2px !important;
      -webkit-transform: skewX(-45deg) !important;
          -ms-transform: skewX(-45deg) !important;
              transform: skewX(-45deg) !important; }

.m-map__mobileInfoWindow {
  width: 100%;
  background: #212121; }
  .m-map__mobileInfoWindow .m-map__infoWindow {
    width: 100%;
    background: #212121; }
  @media screen and (min-width: 61.25em) {
    .m-map__mobileInfoWindow {
      display: none; } }

.m-map__mapMarker {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #E42A1D;
  color: #FFFFFF;
  overflow: hidden;
  z-index: 1; }

.m-map__mobileFilterToggle {
  font-family: "neue";
  font-size: 10px;
  line-height: 45px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #191919;
  color: #FFFFFF;
  display: block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .m-map__mobileFilterToggle .icon {
    display: inline-block;
    fill: #FFFFFF;
    height: 12px;
    margin-left: 5px;
    width: 14px;
    vertical-align: text-bottom; }
  .m-map__mobileFilterToggle.is-active .icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .m-map__mobileFilterToggle.is-active + .m-map__mobileFilterList {
    max-height: 500px; }

.m-map__mobileFilters {
  background: #212121; }
  @media screen and (min-width: 61.25em) {
    .m-map__mobileFilters {
      display: none; } }

.m-map__mobileFilterList {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height ease-in-out 360ms; }

.m-map__mobileFilterItem {
  display: block;
  margin: 0 0 15px;
  padding: 0;
  width: 100%; }
  .m-map__mobileFilterItem:first-of-type {
    margin-top: 22px; }
  .m-map__mobileFilterItem:last-of-type {
    margin-bottom: 27px; }
  .m-map__mobileFilterItem:before {
    display: none; }
  .m-map__mobileFilterItem a {
    color: #FFFFFF;
    border: none;
    display: inline-block;
    padding: 0;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    .m-map__mobileFilterItem a.is-active {
      color: #E42A1D; }
  .m-map__mobileFilterItem sup {
    margin-left: 2px;
    font-weight: normal;
    font-size: 0.55em;
    vertical-align: super; }

.m-miniBlockList {
  margin: 65px 0 0; }

.m-miniBlockList .m-miniBlockList__items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px 0;
  padding: 0;
  position: relative; }
  .m-miniBlockList .m-miniBlockList__items:after {
    background: #D9D9D9;
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px; }

.m-miniBlockList__load {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 2px solid #D9D9D9;
  color: #767676;
  display: block;
  line-height: 66px;
  margin: 35px 0 60px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: border ease-in-out 180ms, background ease-in-out 180ms, color ease-in-out 180ms;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .m-miniBlockList__load {
      margin: 75px auto 80px;
      width: 360px; } }
  @media screen and (min-width: 61.25em) {
    .m-miniBlockList__load {
      font-family: "neue";
      font-size: 13px;
      line-height: 20px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem;
      height: auto;
      line-height: 16px;
      padding: 27px 10px 23px; }
      .m-miniBlockList__load:hover, .m-miniBlockList__load:active {
        background: #767676;
        border: 2px solid #767676;
        color: #FFFFFF;
        cursor: pointer; } }

.m-miniBlockList__cta {
  font-family: "neue";
  font-size: 8px;
  line-height: 10px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  border-bottom: 1px solid transparent;
  color: #E42A1D;
  display: inline-block;
  margin: 19px 0 0 0;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-bottom ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-miniBlockList__cta {
      font-family: "neue";
      font-size: 10px;
      line-height: 15px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem; }
      .m-miniBlockList__cta:hover, .m-miniBlockList__cta:active {
        border-bottom: 1px solid #E42A1D; } }

/* Navigation List
------------------------- */
.m-navList {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 30em) {
    .m-navList {
      font-family: "neue";
      font-size: 18px;
      line-height: 35px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 40em) {
    .m-navList {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 61.25em) {
    .m-navList {
      font-family: "neue";
      font-size: 14px;
      line-height: 35px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 72.5em) {
    .m-navList {
      font-family: "neue";
      font-size: 15px;
      line-height: 35px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 90.625em) {
    .m-navList {
      font-family: "neue";
      font-size: 18px;
      line-height: 45px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }

.m-navList--mobile-only {
  display: none !important; }
  @media screen and (max-width: 61.1875em) {
    .m-navList--mobile-only {
      display: block !important; } }

@media screen and (min-width: 61.25em) {
  .m-navList--primary {
    letter-spacing: -4px; }
    .m-navList--primary .m-navList__item {
      letter-spacing: 0; } }

@media screen and (min-width: 61.25em) {
  .m-navList--secondary,
  .m-navList--tertiary {
    font-family: "neue";
    font-size: 10px;
    line-height: 26px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0.05rem;
    color: #767676;
    display: inline-block;
    text-transform: uppercase;
    vertical-align: baseline; }
    .m-navList--secondary a,
    .m-navList--tertiary a {
      color: inherit; } }

.m-navList--secondary {
  font-family: "neue";
  font-size: 13px;
  line-height: 25px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 30em) {
    .m-navList--secondary {
      font-family: "neue";
      font-size: 15px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 61.25em) {
    .m-navList--secondary {
      font-family: "neue";
      font-size: 10px;
      line-height: 26px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem;
      padding-right: 25px; }
      .m-navList--secondary .m-navList__item {
        padding: 0 10px; }
      .m-navList--secondary > :last-child {
        position: relative; }
        .m-navList--secondary > :last-child:after {
          background: #D9D9D9;
          content: '';
          display: block;
          height: 26px;
          position: absolute;
          right: -15px;
          top: -8px;
          width: 1px; }
      .m-navList--secondary .m-navList__link {
        border-bottom: 1px solid transparent;
        transition: border-bottom ease-in-out 180ms; }
        .m-navList--secondary .m-navList__link.is-active {
          border-bottom: 1px solid #767676;
          color: #767676; }
        .m-navList--secondary .m-navList__link:hover, .m-navList--secondary .m-navList__link:active {
          border-bottom: 1px solid #767676;
          color: #767676; } }

@media screen and (max-width: 61.1875em) {
  .m-navList--tertiary {
    font-family: "neue";
    font-size: 13px;
    line-height: 44px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    background: #E42A1D;
    display: none;
    padding: 0 17.5%;
    width: 100%;
    z-index: 100;
    transition: left ease-in-out 180ms;
    position: fixed;
    bottom: 0; }
    .m-navList--tertiary .m-navList__item {
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
    .m-navList--tertiary .m-navList__link {
      font-family: "neue";
      font-size: 13px;
      line-height: 45px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      border: none;
      color: #FFFFFF;
      padding: 0;
      text-align: center; } }

@media screen and (min-width: 61.25em) {
  .m-navList--tertiary .m-navList__item {
    padding: 0 10px; }
  .m-navList--tertiary .m-navList__link {
    border-bottom: 1px solid transparent;
    transition: border-bottom ease-in-out 180ms; }
    .m-navList--tertiary .m-navList__link.is-active {
      border-bottom: 1px solid #767676;
      color: #767676; }
    .m-navList--tertiary .m-navList__link:hover, .m-navList--tertiary .m-navList__link:active {
      border-bottom: 1px solid #767676;
      color: #767676; } }

.m-navList--tertiary .m-navList__item:last-of-type a {
  border-bottom: 1px solid transparent;
  transition: border-bottom ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-navList--tertiary .m-navList__item:last-of-type a {
      color: #E42A1D; } }
  .m-navList--tertiary .m-navList__item:last-of-type a.is-active {
    border-bottom: 1px solid transparent;
    color: #E42A1D; }
  .m-navList--tertiary .m-navList__item:last-of-type a:hover, .m-navList--tertiary .m-navList__item:last-of-type a:active {
    border-bottom: 1px solid #E42A1D; }

@media screen and (min-width: 61.25em) {
  .m-navList--tertiary-mobile {
    display: none; } }

/* Content Wrapper
------------------------- */
.m-navList__wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height ease-in-out 360ms; }
  @media screen and (min-width: 61.25em) {
    .m-navList__wrapper {
      background-color: #212121;
      display: block;
      max-height: none;
      padding: 0 45px;
      opacity: 0;
      width: 100%;
      transition: visibility linear 180ms, opacity linear 180ms;
      transition-delay: 200ms;
      visibility: hidden;
      position: absolute;
      top: 140px;
      left: 0; }
      .g-header--college .m-navList__wrapper {
        top: auto; } }
  @media screen and (min-width: 72.5em) {
    .m-navList__wrapper {
      padding: 0 60px; } }
  @media screen and (min-width: 90.625em) {
    .m-navList__wrapper {
      padding: 0 80px; } }

/* Content Container
------------------------- */
@media screen and (max-width: 61.1875em) {
  .m-navList__container .columns {
    padding: 0; } }

@media screen and (max-width: 72.4375em) {
  .m-navList__container {
    overflow: hidden; }
    .m-navList__container .row {
      margin: 0; }
    .m-navList__container .columns {
      padding: 0; } }

@media screen and (min-width: 61.25em) {
  .m-navList__container {
    margin: 0 auto;
    max-width: 1580px;
    padding: 30px 0 40px; } }

@media screen and (min-width: 61.25em) {
  .m-navList__container--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: top;
        -ms-flex-align: top;
            align-items: top; } }

.m-navList__container--slim {
  padding: 0; }

/* Secondary / Tertiary Menu Level
------------------------- */
.m-navList__menu {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  background-color: #F2F2F2;
  text-align: left; }
  @media screen and (min-width: 30em) {
    .m-navList__menu {
      font-family: "neue";
      font-size: 18px;
      line-height: 25px;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 61.25em) {
    .m-navList__menu {
      font-family: "neue";
      font-size: 15px;
      line-height: 25px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      background: none; } }
  @media screen and (min-width: 72.5em) {
    .m-navList__menu {
      font-family: "neue";
      font-size: 17px;
      line-height: 25px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 90.625em) {
    .m-navList__menu {
      font-family: "neue";
      font-size: 18px;
      line-height: 25px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 61.25em) {
    .m-navList__menu li {
      -webkit-column-break-inside: avoid;
      break-inside: avoid; } }

@media screen and (min-width: 61.25em) {
  .m-navList__menu--split {
    -webkit-columns: 2;
            columns: 2;
    padding-right: 60px;
    -moz-columns: 2; } }

.m-navList__menu--tertiary {
  font-family: "neue";
  font-size: 17px;
  line-height: 45px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height ease-in-out 360ms; }
  @media screen and (min-width: 61.25em) {
    .m-navList__menu--tertiary {
      display: none; } }

/* Secondary / Tertiary Menu Label
------------------------- */
.m-navList__menu-label {
  display: block;
  text-transform: uppercase;
  width: 100%; }
  @media screen and (max-width: 61.1875em) {
    .m-navList__menu-label {
      height: 44px;
      line-height: 44px;
      padding: 0 40px 0 19px;
      color: #8c8c8c;
      border-top: 1px solid #D9D9D9;
      background: #F2F2F2; } }
  @media screen and (min-width: 61.25em) {
    .m-navList__menu-label {
      display: block;
      float: left;
      margin-bottom: 13px;
      color: #E42A1D;
      text-align: left; } }

/* Additional Dropdown Content
------------------------- */
.m-navList__additional {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .m-navList__additional {
      font-family: "neue";
      font-size: 13px;
      line-height: 23px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      color: #FFFFFF;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      text-align: left; } }
  @media screen and (min-width: 72.5em) {
    .m-navList__additional {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 90.625em) {
    .m-navList__additional {
      font-family: "neue";
      font-size: 15px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }

.m-navList__additionalCTA {
  font-family: "neue";
  font-size: 8px;
  line-height: 10px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid transparent;
  color: #E42A1D;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-bottom ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-navList__additionalCTA {
      font-family: "neue";
      font-size: 10px;
      line-height: 15px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem; }
      .m-navList__additionalCTA:hover, .m-navList__additionalCTA:active {
        border-bottom: 1px solid #E42A1D; } }

.m-navList__additionalTitle {
  font-family: "neue";
  font-size: 8px;
  line-height: 10px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #FFFFFF;
  margin: 1px 0 5px;
  text-transform: uppercase; }
  @media screen and (min-width: 61.25em) {
    .m-navList__additionalTitle {
      font-family: "neue";
      font-size: 10px;
      line-height: 15px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem; } }

.m-navList_additionalList {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: -8px; }
  .m-navList_additionalList .icon {
    display: inline-block;
    fill: #B2B2B2;
    float: left;
    height: 12px;
    margin: 4px 5px 0 6px;
    width: 12px;
    transition: fill ease-in-out 180ms; }
  .m-navList_additionalList a {
    font-family: "neue";
    font-size: 13px;
    line-height: 25px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    color: #B2B2B2;
    display: inline-block;
    padding-left: 24px;
    position: relative;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    .m-navList_additionalList a:before, .m-navList_additionalList a:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='18px' height='18px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23B2B2B2;} %3C/style%3E%3Cg%3E%3Cpolygon class='st0' points='8,15.4 7.3,14.6 13.4,8.5 7.3,2.4 8,1.6 14.8,8.5 '/%3E%3C/g%3E%3C/svg%3E");
      background-size: contain;
      content: '';
      display: inline-block;
      height: 15px;
      width: 19px;
      position: absolute;
      top: 5px;
      left: 3px; }
    .m-navList_additionalList a:after {
      background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='background' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='18px' height='18px' viewBox='0 0 18 18' style='enable-background:new 0 0 18 18;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23E42A1D;} %3C/style%3E%3Cg%3E%3Cpolygon class='st0' points='8,15.4 7.3,14.6 13.4,8.5 7.3,2.4 8,1.6 14.8,8.5 '/%3E%3C/g%3E%3C/svg%3E");
      opacity: 0;
      transition: opacity ease-in-out 180ms;
      position: absolute;
      top: 5px;
      left: 3px; }
    @media screen and (min-width: 61.25em) {
      .m-navList_additionalList a:hover, .m-navList_additionalList a:active {
        color: #E42A1D; }
        .m-navList_additionalList a:hover:after, .m-navList_additionalList a:active:after {
          opacity: 1; } }

/* Dropdown Image
------------------------- */
.m-navList__image {
  -webkit-flex: 1 1 200px;
      -ms-flex: 1 1 200px;
          flex: 1 1 200px;
  margin-top: 5px;
  max-width: 460px; }
  .m-navList__image img {
    display: block;
    width: 100%; }

/* Dropdown Blurb
------------------------- */
.m-navList__info {
  -webkit-flex: 1 1 300px;
      -ms-flex: 1 1 300px;
          flex: 1 1 300px;
  margin-top: 4px;
  padding-left: 40px; }

/* Dropdown Footer
------------------------- */
.m-navList__footer {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .m-navList__footer {
      font-family: "neue";
      font-size: 10px;
      line-height: 15px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      background: #050505;
      color: #FFFFFF;
      display: block;
      height: 50px;
      position: relative;
      text-align: left;
      text-transform: uppercase; }
      .m-navList__footer:after, .m-navList__footer:before {
        background: #050505;
        content: '';
        display: block;
        height: 50px;
        width: 45px;
        position: absolute;
        top: 0;
        left: -45px; } }
    @media screen and (min-width: 61.25em) and (min-width: 72.5em) {
      .m-navList__footer:after, .m-navList__footer:before {
        left: -60px;
        width: 60px; } }
    @media screen and (min-width: 61.25em) and (min-width: 90.625em) {
      .m-navList__footer:after, .m-navList__footer:before {
        left: -80px;
        width: 80px; } }
  @media screen and (min-width: 61.25em) {
      .m-navList__footer:after {
        left: auto;
        right: -45px; } }
    @media screen and (min-width: 61.25em) and (min-width: 72.5em) {
      .m-navList__footer:after {
        right: -60px; } }
    @media screen and (min-width: 61.25em) and (min-width: 90.625em) {
      .m-navList__footer:after {
        right: -80px; } }
  .m-navList__footer p {
    display: inline-block;
    line-height: 48px; }

.m-navList__footerList {
  display: inline-block;
  line-height: 48px; }
  @media screen and (min-width: 61.25em) {
    .m-navList__footerList {
      padding-top: 2px; } }
  .m-navList__footerList li {
    display: inline-block;
    margin-left: 20px; }
  .m-navList__footerList a {
    color: #B2B2B2;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      .m-navList__footerList a {
        padding: 0 1px 0 0; }
        .m-navList__footerList a:hover, .m-navList__footerList a:active {
          color: #E42A1D; } }

.m-navList__footerList--additional {
  float: right; }
  .m-navList__footerList--additional a {
    color: #FFFFFF; }

/* Navigation List Item
------------------------- */
@media screen and (min-width: 61.25em) {
  .m-navList__item {
    display: inline-block; } }
  @media screen and (min-width: 61.25em) and (min-width: 61.25em) {
    .m-navList--primary .m-navList__item:hover > a, .m-navList--primary .m-navList__item:active > a {
      color: #E42A1D; } }

@media screen and (min-width: 61.25em) {
  .m-navList__item--home {
    display: none; } }

@media screen and (min-width: 61.25em) {
  .m-navList__item--has-menu.is-current > a {
    color: #E42A1D; }
  .m-navList__item--has-menu.is-active > a {
    color: #E42A1D; }
    .m-navList__item--has-menu.is-active > a:after {
      opacity: 1; }
  .m-navList__item--has-menu.is-active .m-navList__wrapper {
    left: 0;
    opacity: 1;
    transition: visibility linear 180ms, opacity linear 180ms;
    visibility: visible; }
  .m-navList__item--has-menu > a {
    position: relative; }
    .m-navList__item--has-menu > a:after {
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #212121;
      content: '';
      display: block;
      height: 0;
      margin-left: -10px;
      opacity: 0;
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      z-index: 1;
      transition: opacity linear 180ms;
      transition-delay: 50ms; } }

@media screen and (min-width: 61.25em) and (min-width: 61.25em) {
  .no-js .m-navList__item--has-menu:hover > a:after, .no-js .m-navList__item--has-menu:active > a:after {
    opacity: 1; }
  .no-js .m-navList__item--has-menu:hover .m-navList__wrapper, .no-js .m-navList__item--has-menu:active .m-navList__wrapper {
    left: 0;
    opacity: 1; } }

.m-navList__item.m-navList__item--search {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .m-navList__item.m-navList__item--search {
      display: inline-block; } }
  @media screen and (min-width: 61.25em) {
    .m-navList__item.m-navList__item--search a:hover .icon, .m-navList__item.m-navList__item--search a:active .icon {
      fill: #E42A1D; } }
  .page--search .m-navList__item.m-navList__item--search {
    display: none; }
  .m-navList__item.m-navList__item--search .icon {
    display: block;
    height: 35px;
    position: relative;
    right: 0;
    top: 10px;
    width: 35px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    transition: fill ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      .m-navList__item.m-navList__item--search .icon {
        display: inline-block; } }
    .g-header--dark .m-navList__item.m-navList__item--search .icon,
    .g-header--transparent .m-navList__item.m-navList__item--search .icon {
      fill: #FFFFFF; }

.m-navList__item--apply {
  color: #E42A1D; }

/* Navigation List Link
------------------------- */
.m-navList__link {
  color: #191919;
  display: block;
  padding: 9px 40px 9px 19px;
  text-decoration: none; }
  @media screen and (min-width: 30em) {
    .m-navList__link {
      padding: 14px 40px 15px 19px; } }
  @media screen and (min-width: 40em) {
    .m-navList__link {
      padding: 14px 50px 15px 30px; } }
  @media screen and (min-width: 61.25em) {
    .m-navList__link {
      padding: 0 6px;
      transition: color linear 180ms;
      transition-delay: 75ms; }
      .g-header--dark .m-navList__link,
      .g-header--transparent .m-navList__link {
        color: #FFFFFF; }
      .m-navList__link:hover, .m-navList__link:active {
        color: #E42A1D;
        transition-delay: 150ms; } }
  @media screen and (min-width: 72.5em) {
    .m-navList__link {
      padding: 0 9px; } }
  @media screen and (min-width: 90.625em) {
    .m-navList__link {
      padding: 0 15px; } }
  @media screen and (max-width: 61.1875em) {
    .m-navList__link {
      border-top: 1px solid #D9D9D9; } }
  @media screen and (min-width: 30em) {
    .m-navList--secondary .m-navList__link {
      padding: 23px 40px 16px 19px; } }
  @media screen and (min-width: 40em) {
    .m-navList--secondary .m-navList__link {
      padding: 23px 40px 16px 30px; } }
  @media screen and (min-width: 61.25em) {
    .m-navList--secondary .m-navList__link {
      line-height: 15px;
      padding: 0; } }
  @media screen and (min-width: 30em) {
    .m-navList--tertiary .m-navList__link {
      font-family: "neue";
      font-size: 15px;
      line-height: 25px;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      line-height: 64px; } }
  @media screen and (min-width: 61.25em) {
    .m-navList--tertiary .m-navList__link {
      font-family: "neue";
      font-size: 10px;
      line-height: 15px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      line-height: 15px;
      padding: 0; } }
  .m-navList__item--search .m-navList__link {
    padding: 0; }
  @media screen and (min-width: 61.25em) {
    .m-navList > li:last-child .m-navList__link {
      padding-right: 0; } }

.m-navList__link--primary.is-active {
  color: #E42A1D; }
  .m-navList__link--primary.is-active + .m-navList__wrapper {
    max-height: 1000px; }

.m-navList__link--primary.is-current {
  color: #E42A1D; }

@media screen and (min-width: 61.25em) {
  .m-navList__link--primary {
    line-height: 97px; } }

.m-navList__link--secondary {
  color: #191919; }
  @media screen and (min-width: 30em) {
    .m-navList__link--secondary {
      padding: 23px 40px 16px 19px; } }
  @media screen and (min-width: 40em) {
    .m-navList__link--secondary {
      padding: 23px 40px 16px 30px; } }
  .m-navList__link--secondary.is-active {
    color: #E42A1D; }
    .m-navList__link--secondary.is-active + .m-navList__menu--tertiary {
      max-height: 500px; }
  .m-navList__link--secondary.is-current {
    color: #E42A1D; }
  @media screen and (min-width: 61.25em) {
    .m-navList__link--secondary {
      color: #FFFFFF;
      padding: 0; } }

.m-navList__link--primary,
.m-navList__link--secondary {
  position: relative; }
  .m-navList__link--primary .icon,
  .m-navList__link--secondary .icon {
    display: inline-block;
    height: 14px;
    width: 14px;
    position: absolute;
    top: 50%;
    right: 18px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (min-width: 40em) {
      .m-navList__link--primary .icon,
      .m-navList__link--secondary .icon {
        right: 28px; } }
    @media screen and (min-width: 61.25em) {
      .m-navList__link--primary .icon,
      .m-navList__link--secondary .icon {
        display: none; } }
  .m-navList__link--primary.is-active .icon,
  .m-navList__link--secondary.is-active .icon {
    -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg); }

@media screen and (min-width: 61.25em) {
  .m-navList__link--secondary {
    margin: 0 0 10px 0;
    padding-right: 10px;
    position: static; } }

.m-navList__link--tertiary {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  padding: 12px 20px 11px 45px; }
  @media screen and (min-width: 30em) {
    .m-navList__link--tertiary {
      font-family: "neue";
      font-size: 15px;
      line-height: 25px;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0;
      padding: 19px 20px 20px 50px; } }
  .m-navList__link--tertiary.is-current {
    color: #E42A1D; }

.m-navList--utility {
  font-family: "neue";
  font-size: 10px;
  line-height: 26px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  vertical-align: baseline;
  color: #FFFFFF; }
  .m-navList--utility a,
  .m-navList--utility span {
    color: inherit; }
  .m-navList--utility .m-navList__link {
    line-height: 40px;
    height: 40px;
    padding: 0;
    border: 0; }
  .m-navList--utility .m-navList__item--has-menu--small {
    position: relative; }
  .m-navList--utility .m-navList__wrapper--small {
    width: 310px;
    padding: 15px 25px 18px;
    text-transform: none; }
    .m-navList--utility .m-navList__wrapper--small .m-navList_additionalList {
      margin-left: 0; }
    .m-navList--utility .m-navList__wrapper--small .m-navList_additionalList a {
      padding: 0;
      display: block; }
      .m-navList--utility .m-navList__wrapper--small .m-navList_additionalList a:before, .m-navList--utility .m-navList__wrapper--small .m-navList_additionalList a:after {
        display: none; }
  @media screen and (max-width: 61.1875em) {
    .m-navList--utility .m-navList__item {
      display: none; }
    .m-navList--utility .m-navList--utility__copa {
      display: block; } }
  @media screen and (max-width: 72.4375em) {
    .m-navList--utility .m-navList--utility__copa .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  @media screen and (min-width: 61.25em) {
    .m-navList--utility {
      display: inline-block;
      padding-right: 25px; }
      .m-navList--utility .m-navList__item {
        padding: 0 25px 0 21px; }
        .m-navList--utility .m-navList__item:first-child {
          padding-left: 0; }
        .m-navList--utility .m-navList__item:not(:last-child) .m-navList__link:after {
          background: #585858;
          content: '';
          display: block;
          height: 30px;
          position: absolute;
          right: -25px;
          top: 15px;
          width: 1px; }
      .m-navList--utility .m-navList__link {
        position: relative;
        cursor: pointer;
        padding: 0;
        line-height: 60px;
        height: 60px;
        transition: color ease-in-out 180ms; }
        .m-navList--utility .m-navList__link.is-active {
          color: #E42A1D; }
        .m-navList--utility .m-navList__link:hover, .m-navList--utility .m-navList__link:active {
          color: #E42A1D; }
        .m-navList--utility .m-navList__link .icon {
          display: inline-block;
          position: relative;
          right: auto;
          top: auto;
          width: 8px;
          height: 4px;
          margin: 0 6px 0 12px;
          vertical-align: middle;
          fill: #A7A9AC;
          -webkit-transform-origin: center top;
              -ms-transform-origin: center top;
                  transform-origin: center top;
          transition: -webkit-transform ease-in-out 180ms;
          transition: transform ease-in-out 180ms;
          transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms; }
        .m-navList--utility .m-navList__link:hover .icon {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
      .m-navList--utility .m-navList__wrapper {
        top: 60px; } }
  .m-navList--utility .m-navList--utility__copaNav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    .m-navList--utility .m-navList--utility__copaNav li {
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
  .m-navList--utility .m-navList--utility__copa .m-navList__container {
    padding-bottom: 35px; }
  .m-navList--utility .m-navList--utility__copaLink {
    font-family: "neue";
    font-size: 14px;
    line-height: 25px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    position: relative;
    display: inline-block;
    height: 100%;
    padding-bottom: 41px;
    text-decoration: none;
    text-transform: none;
    transition: color ease-in-out 180ms; }
    .m-navList--utility .m-navList--utility__copaLink:after {
      content: '';
      position: absolute;
      left: -21px;
      top: 0;
      height: 100%;
      width: 1px;
      background: #585858; }
    .m-navList--utility .m-navList--utility__copaLink:hover {
      color: #E42A1D; }
    .m-navList--utility .m-navList--utility__copaLink h2 {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin: -6px 0 8px;
      color: #E42A1D; }
    .m-navList--utility .m-navList--utility__copaLink .cta--double-line {
      position: absolute;
      bottom: 4px;
      left: 0;
      color: #E42A1D; }

@media screen and (min-width: 40em) {
  .m-pageHeader {
    margin: 0 -20px;
    padding: 0 20px; } }

@media screen and (min-width: 61.25em) {
  .m-pageHeader {
    margin: 0 -30px;
    padding: 0 30px; } }

@media screen and (min-width: 72.5em) {
  .m-pageHeader {
    margin: 0 -40px;
    padding: 0 40px; } }

@media screen and (min-width: 72.5em) {
  .m-pageHeader {
    margin: 0 -60px;
    padding: 0 60px; } }

@media screen and (min-width: 61.25em) {
  .m-pageHeader--separator {
    border-bottom: 1px solid #D9D9D9; } }

.m-pageHeader--separator-all {
  border-bottom: 1px solid #D9D9D9; }

.m-pageHeader__heading {
  position: relative; }
  @media screen and (min-width: 61.25em) {
    .m-pageHeader--inline .m-pageHeader__heading {
      height: auto; } }

.m-pageHeader__title {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  color: #E42A1D;
  margin: 16px 0 15px; }
  @media screen and (min-width: 30em) {
    .m-pageHeader__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 40px;
      line-height: 45px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin: 54px 0 12px; } }
  @media screen and (min-width: 40em) {
    .m-pageHeader__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 50px;
      line-height: 55px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin: 54px 0 6px; } }
  @media screen and (min-width: 61.25em) {
    .m-pageHeader__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 40px;
      line-height: 45px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin: 83px 0 19px; }
      .m-pageHeader--inline .m-pageHeader__title {
        position: static; } }
  @media screen and (min-width: 72.5em) {
    .m-pageHeader__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 50px;
      line-height: 55px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin: 97px 0 18px; } }
  @media screen and (min-width: 90.625em) {
    .m-pageHeader__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 60px;
      line-height: 65px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem;
      margin: 86px 0 23px; } }
  .m-pageHeader--h20 .m-pageHeader__title {
    color: #191919; }

.m-pageHeader__title--small {
  margin: 19px 0 18px; }
  @media screen and (min-width: 61.25em) {
    .m-pageHeader__title--small {
      margin: 46px 0 16px; } }

.m-pageHeader__title--large {
  margin: 13px 0 25px; }
  @media screen and (min-width: 61.25em) {
    .m-pageHeader__title--large {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 85px;
      line-height: 90px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem;
      margin: 23px 0 25px;
      bottom: 10px; } }

@media screen and (min-width: 40em) {
  .m-pageHeader__title--xlarge {
    margin: 66px 0 6px; } }

@media screen and (min-width: 61.25em) {
  .m-pageHeader__title--xlarge {
    font-family: "neue-display-random";
    -o-font-feature-settings: 'liga' 1;
    -ms-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    font-size: 85px;
    line-height: 90px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.03rem; } }

@media screen and (min-width: 72.5em) {
  .m-pageHeader__title--xlarge {
    font-family: "neue-display-random";
    -o-font-feature-settings: 'liga' 1;
    -ms-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    font-size: 110px;
    line-height: 120px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.03rem;
    margin: 78px 0 0; } }

@media screen and (min-width: 90.625em) {
  .m-pageHeader__title--xlarge {
    font-family: "neue-display-random";
    -o-font-feature-settings: 'liga' 1;
    -ms-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    font-size: 130px;
    line-height: 140px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -0.03rem;
    margin: 75px 0 0; } }

.m-pageHeader__subTitle {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  display: block; }
  @media screen and (min-width: 61.25em) {
    .m-pageHeader__subTitle {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin: 0 0 2px 0; } }

.m-pageHeader__secondaryTitle {
  display: block;
  color: #191919;
  margin-top: 3px; }
  @media print, screen and (min-width: 40em) {
    .m-pageHeader__secondaryTitle {
      margin-top: -2px; } }
  @media screen and (min-width: 61.25em) {
    .m-pageHeader__secondaryTitle {
      margin: 0; } }

.m-pageHeaderNav {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  border-bottom: 1px solid #D9D9D9;
  border-top: 1px solid #D9D9D9;
  margin: 0 -10px;
  padding: 0 10px; }
  @media screen and (min-width: 40em) {
    .m-pageHeaderNav {
      margin: 0 -20px;
      padding: 0 20px; } }
  @media screen and (min-width: 61.25em) {
    .m-pageHeaderNav {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin: 0 -30px -1px;
      padding: 0 30px; } }
  @media screen and (min-width: 72.5em) {
    .m-pageHeaderNav {
      margin: 0 -40px -1px;
      padding: 0 40px; } }
  @media screen and (min-width: 90.625em) {
    .m-pageHeaderNav {
      margin: 0 -60px -1px;
      padding: 0 60px; } }

@media screen and (min-width: 61.25em) {
  .m-pageHeaderNav--mobile-only {
    display: none; } }

.m-pageHeaderNav--desktop-only {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .m-pageHeaderNav--desktop-only {
      display: block; } }

.m-pageHeaderNav--filters {
  background: #F1F2F2; }
  @media screen and (min-width: 61.25em) {
    .m-pageHeaderNav--filters {
      background: none; } }

.m-pageHeaderNav__toggle {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  border-bottom: 1px solid #D9D9D9;
  display: block;
  margin: 0 -20px;
  padding: 13px 60px 11px 20px;
  position: relative;
  text-decoration: none; }
  @media screen and (min-width: 40em) {
    .m-pageHeaderNav__toggle {
      margin: 0 -30px;
      padding: 13px 70px 11px 30px; } }
  @media screen and (min-width: 61.25em) {
    .m-pageHeaderNav__toggle {
      display: none; } }
  .m-pageHeaderNav__toggle .icon {
    height: 25px;
    padding: 5px;
    width: 25px;
    position: absolute;
    right: 15px;
    top: 8px; }
  .is-active .m-pageHeaderNav__toggle .icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.m-pageHeaderNavItemsWrapper {
  margin: -1px -20px 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height ease-in-out 360ms; }
  .is-active .m-pageHeaderNavItemsWrapper {
    max-height: 400px; }
  @media screen and (min-width: 30em) {
    .m-pageHeaderNavItemsWrapper {
      margin: -1px -30px 0;
      padding: 0 30px; } }
  @media screen and (min-width: 61.25em) {
    .m-pageHeaderNavItemsWrapper {
      border: none;
      margin: 0;
      max-height: none;
      padding: 0;
      transition: none; } }
  .m-pageHeaderNav--filters .m-pageHeaderNavItemsWrapper {
    padding: 0; }

.m-pageHeaderNavItems {
  margin: 0;
  padding: 8px 0 25px; }
  @media screen and (min-width: 61.25em) {
    .m-pageHeaderNavItems {
      padding: 0; } }
  .m-pageHeaderNav--filters .m-pageHeaderNavItems {
    font-family: "neue";
    font-size: 10px;
    line-height: 15px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0.03rem;
    background: #F1F2F2;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 61.25em) {
      .m-pageHeaderNav--filters .m-pageHeaderNavItems {
        font-family: "neue";
        font-size: 13px;
        line-height: 20px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0.03rem;
        background: none; } }

.m-pageHeaderNavItem {
  display: block;
  margin: 0;
  padding: 0; }
  .m-pageHeaderNavItem:before {
    display: none; }
  @media screen and (min-width: 61.25em) {
    .m-pageHeaderNavItem {
      display: inline-block; }
      .m-pageHeaderNavItem:not(:last-child) {
        margin-right: 23px; } }
  .m-pageHeaderNav--filters .m-pageHeaderNavItem:not(:last-of-type) {
    border-bottom: 1px solid #D9D9D9; }
    @media screen and (min-width: 61.25em) {
      .m-pageHeaderNav--filters .m-pageHeaderNavItem:not(:last-of-type) {
        border: none; } }
  .m-pageHeaderNavItem a {
    border: none;
    display: inline-block;
    padding: 8px 0 2px;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    .m-pageHeaderNavItem a.is-active {
      color: #E42A1D; }
    @media screen and (min-width: 61.25em) {
      .m-pageHeaderNavItem a {
        padding: 17px 0 17px; }
        .m-pageHeaderNavItem a:hover, .m-pageHeaderNavItem a:active {
          border: none;
          color: #E42A1D; } }
    .m-pageHeaderNav--filters .m-pageHeaderNavItem a {
      color: #8C8C8C;
      display: block;
      padding: 18px 20px 12px; }
      .m-pageHeaderNav--filters .m-pageHeaderNavItem a.is-active {
        color: #E42A1D; }
      @media screen and (min-width: 30em) {
        .m-pageHeaderNav--filters .m-pageHeaderNavItem a {
          padding: 18px 30px 12px; } }
      @media screen and (min-width: 61.25em) {
        .m-pageHeaderNav--filters .m-pageHeaderNavItem a {
          padding: 23px 0 21px; }
          .m-pageHeaderNav--filters .m-pageHeaderNavItem a:hover, .m-pageHeaderNav--filters .m-pageHeaderNavItem a:active {
            border: none;
            color: #E42A1D; } }

.m-pageHeaderFiltersItem {
  display: block;
  margin: 0; }
  .m-pageHeaderFiltersItem:before {
    display: none; }
  @media screen and (min-width: 40em) {
    .m-pageHeaderFiltersItem {
      display: inline-block; } }
  .m-pageHeaderFiltersItem:not(:last-child) {
    margin-right: 30px; }
  .m-pageHeaderFiltersItem a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    color: #8C8C8C;
    display: inline-block;
    padding: 24px 0 18px;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    .m-pageHeaderFiltersItem a.is-active {
      color: #000000; }
    @media screen and (min-width: 61.25em) {
      .m-pageHeaderFiltersItem a:hover, .m-pageHeaderFiltersItem a:active {
        border: none;
        color: #E42A1D; }
        .m-pageHeaderFiltersItem a:hover.is-active, .m-pageHeaderFiltersItem a:active.is-active {
          color: #000000; } }
  .m-pageHeaderFiltersItem a {
    display: inline-block;
    padding: 24px 0 20px;
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      .m-pageHeaderFiltersItem a:hover, .m-pageHeaderFiltersItem a:active {
        color: #E42A1D; } }

.m-pageIntro {
  padding: 5px 0 20px; }
  @media screen and (min-width: 30em) {
    .m-pageIntro {
      padding: 14px 0 20px; } }
  @media screen and (min-width: 40em) {
    .m-pageIntro {
      padding: 16px 0 20px; } }
  @media screen and (min-width: 61.25em) {
    .m-pageIntro {
      padding: 32px 30px 35px; } }
  @media screen and (min-width: 72.5em) {
    .m-pageIntro {
      padding: 29px 30px 34px; } }
  @media screen and (min-width: 90.625em) {
    .m-pageIntro {
      padding: 29px 30px 8px; } }
  .m-pageIntro--spaced {
    padding-top: 15px; }
    @media screen and (min-width: 61.25em) {
      .m-pageIntro--spaced {
        padding-top: 18px; } }
    @media screen and (min-width: 72.5em) {
      .m-pageIntro--spaced {
        padding-top: 13px; } }
    @media screen and (min-width: 90.625em) {
      .m-pageIntro--spaced {
        padding-top: 45px; } }

.m-pagination {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid #D9D9D9;
  color: #767676; }

.m-pagination__button {
  display: inline-block;
  height: 50px;
  width: 130px;
  border: 2px solid #D9D9D9;
  color: #767676;
  line-height: 46px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-pagination__button {
      width: 160px; }
      .m-pagination__button:not(.m-pagination__button--disabled):hover, .m-pagination__button:not(.m-pagination__button--disabled):active {
        background: #767676;
        border-color: #767676;
        color: #FFFFFF; } }

.m-pagination__button--disabled {
  color: #F2F2F2;
  border-color: #F2F2F2; }

.m-pagination__list {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .m-pagination__list {
      display: inline-block;
      white-space: nowrap;
      margin-top: 15px; } }

.m-pagination__item {
  display: inline-block;
  margin: 0 9px; }

.m-pagination__link {
  text-decoration: none; }
  @media screen and (min-width: 61.25em) {
    .m-pagination__link {
      transition: color ease-in-out 180ms; }
      .m-pagination__link:hover, .m-pagination__link:active {
        color: #000000; } }
  .m-pagination__link.is-active {
    color: #000000; }

.m-pathways {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #191919;
  color: #FFFFFF;
  margin: 50px -10px 0;
  padding: 45px 10px 50px; }
  @media screen and (min-width: 30em) {
    .m-pathways {
      font-family: "neue";
      font-size: 13px;
      line-height: 23px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 40em) {
    .m-pathways {
      margin: 50px -20px 0;
      padding: 70px 20px 55px; } }
  @media screen and (min-width: 61.25em) {
    .m-pathways {
      margin: 50px -30px 0;
      padding: 70px 30px 75px; } }
  @media screen and (min-width: 72.5em) {
    .m-pathways {
      margin: 50px -40px 0;
      padding: 70px 40px 80px; } }
  @media screen and (min-width: 90.625em) {
    .m-pathways {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      margin: 50px -60px 0;
      padding: 70px 60px 80px; } }
  .m-pathways h2 {
    margin: 0; }
    .m-pathways h2:before {
      display: block;
      content: " ";
      height: 120px;
      margin-top: -120px;
      visibility: hidden; }
      @media screen and (min-width: 61.25em) {
        .m-pathways h2:before {
          height: 175px;
          margin-top: -175px; } }
    @media screen and (min-width: 30em) {
      .m-pathways h2 {
        font-family: "neue";
        font-size: 18px;
        line-height: 18px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0; } }
    @media screen and (min-width: 40em) {
      .m-pathways h2 {
        font-family: "neue";
        font-size: 22px;
        line-height: 35px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0;
        margin: 10px 0 0; } }

.m-pathways__description {
  margin: 24px 0 28px; }
  @media screen and (min-width: 30em) {
    .m-pathways__description {
      margin: 16px 0 28px; } }
  @media screen and (min-width: 40em) {
    .m-pathways__description {
      margin: 16px 0 0; } }
  @media screen and (min-width: 61.25em) {
    .m-pathways__description {
      margin: 14px 0 0; } }

.m-pathways__pairs {
  padding: 0 10px; }
  @media screen and (min-width: 40em) {
    .m-pathways__pairs {
      padding: 0; } }

.m-pathways__reloadWrapper {
  position: relative; }

.m-pathways__reload {
  color: #D9D9D9;
  display: inline-block;
  height: 38px;
  line-height: 44px;
  margin: 30px 0 0;
  text-decoration: none; }
  @media screen and (min-width: 61.25em) {
    .m-pathways__reload {
      margin: 0;
      transition: color ease-in-out 180ms; }
      .m-pathways__reload:hover, .m-pathways__reload:active {
        color: #FFFFFF; } }
  .m-pathways__reload .icon {
    border: 1px solid #333333;
    fill: #FFFFFF;
    float: left;
    height: 38px;
    margin: 0 15px 0 0;
    width: 38px; }

.m-performanceShowcase {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  position: relative;
  padding-bottom: 45px;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased; }
  @media screen and (min-width: 40em) {
    .m-performanceShowcase {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      padding-bottom: 78px; } }
  .m-performanceShowcase:before {
    z-index: 2; }
  .m-performanceShowcase:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 1;
    background: #191919; }
  .m-performanceShowcase .cta--double-line {
    margin-top: 30px; }

.m-performanceShowcase__title {
  margin-top: 27px;
  color: #E42A1D; }
  @media screen and (min-width: 40em) {
    .m-performanceShowcase__title {
      margin-top: 51px; } }

.m-performanceShowcase__wrapper {
  position: relative;
  z-index: 2; }

.m-performanceShowcase__body {
  position: relative;
  margin-top: 7px;
  margin-bottom: -15px; }
  @media screen and (min-width: 61.25em) {
    .m-performanceShowcase__body {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 69px;
      margin-bottom: 0; }
      .m-performanceShowcase__body p:first-child {
        margin: 0; } }

@media screen and (min-width: 61.25em) {
  .m-performanceShowcase__collage-spacer {
    position: relative;
    width: 100%;
    padding-top: 84.86842%; } }

@media screen and (min-width: 61.25em) {
  .m-performanceShowcase__collage {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

.m-performanceShowcase__media {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .m-performanceShowcase__media {
      display: block;
      position: absolute;
      top: 0; }
      .m-performanceShowcase__media div {
        position: relative;
        overflow: hidden; }
      .m-performanceShowcase__media img {
        position: absolute;
        left: 50%;
        top: 50%;
        min-width: 100%;
        min-height: 100%;
        height: 100%;
        object-fit: cover;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0); }
      .m-performanceShowcase__media:nth-child(1) {
        width: calc(40% + 1.25rem); }
        .m-performanceShowcase__media:nth-child(1) div {
          padding-top: 64.4898%; }
      .m-performanceShowcase__media:nth-child(2) {
        left: -1.25rem;
        margin-top: 13.55932%; }
        .m-performanceShowcase__media:nth-child(2) div {
          padding-top: 150%; }
      .m-performanceShowcase__media:nth-child(3) {
        left: -1.25rem;
        width: calc(20% + 2.5rem);
        margin-top: 30.9322%; }
        .m-performanceShowcase__media:nth-child(3) div {
          padding-top: 100%; } }
  @media screen and (min-width: 72.5em) {
    .m-performanceShowcase__media:nth-child(1) div {
      padding-top: 66.53061%; } }

.m-quote {
  border: none;
  margin: 0;
  padding: 15px 0 0; }

.m-quote__image {
  border-radius: 50%;
  display: block;
  -webkit-flex: 0 0 60px;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  margin: 0 15px 0 0;
  width: 60px; }
  @media screen and (min-width: 61.25em) {
    .m-quote__image {
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      margin: 0 auto 30px;
      width: auto; } }

.m-quote__header.m-quote__header {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #191919;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .o-landing__contentContainer--highlight .m-quote__header.m-quote__header {
    color: #000000; }
  .o-landing__contentContainer--dark .m-quote__header.m-quote__header {
    color: #E42A1D; }
  @media screen and (min-width: 61.25em) {
    .m-quote__header.m-quote__header {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      display: block;
      text-align: center; } }
  @media screen and (min-width: 61.25em) {
    .m-quote__header.m-quote__header p {
      padding: 0 40px; } }
  @media screen and (min-width: 72.5em) {
    .m-quote__header.m-quote__header p {
      margin: 0 auto;
      max-width: 340px;
      padding: 0; } }

.m-quote__copy {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  margin: 5px auto 0;
  overflow: hidden;
  transition: max-height ease-in-out 720ms; }
  @media screen and (min-width: 30em) {
    .m-quote__copy {
      font-family: "neue";
      font-size: 16px;
      line-height: 25px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 61.25em) {
    .m-quote__copy {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin: 15px auto 0;
      padding: 0 20px;
      text-align: center; } }
  @media screen and (min-width: 72.5em) {
    .m-quote__copy {
      max-width: 340px;
      padding: 5px 0; } }
  @media screen and (min-width: 90.625em) {
    .m-quote__copy {
      font-family: "neue";
      font-size: 18px;
      line-height: 32px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin: 10px auto 0; } }
  .m-quote__copy p {
    padding: 15px 0; }

.m-quoteList {
  margin: 20px 0 0;
  padding: 0 0 30px; }
  @media screen and (min-width: 40em) {
    .m-quoteList {
      margin: 20px 0 0; } }
  @media screen and (min-width: 61.25em) {
    .m-quoteList {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      margin: 140px 0 0;
      padding: 0 0 125px; } }
  @media screen and (min-width: 72.5em) {
    .m-quoteList {
      padding: 0 0 145px; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__media--spaced-bottom .m-quoteList {
      margin: 0;
      padding: 0; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__contentContainer--dark .m-quoteList {
      margin: -100px 0 0; } }
  @media screen and (min-width: 90.625em) {
    .o-landing__contentContainer--dark .m-quoteList {
      margin: -70px 0 0;
      padding: 0 0 170px; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__contentContainer--highlight .m-quoteList {
      margin: 0;
      padding: 0;
      position: relative;
      top: -190px; } }
  @media screen and (min-width: 72.5em) {
    .o-landing__contentContainer--highlight .m-quoteList {
      margin: 0 0 -45px 0; } }
  @media screen and (min-width: 90.625em) {
    .o-landing__contentContainer--highlight .m-quoteList {
      top: -213px; } }

.m-quoteList__item {
  width: 100%; }
  @media screen and (min-width: 61.25em) {
    .m-quoteList__item {
      -webkit-flex: 1 1 33.33%;
          -ms-flex: 1 1 33.33%;
              flex: 1 1 33.33%; } }
  @media screen and (min-width: 61.25em) {
    .m-quoteList__item:nth-child(even) {
      margin-top: 100px; }
    .m-quoteList__item:first-child:last-child {
      margin: 0; }
    .o-landing__contentContainer--dark .m-quoteList__item:nth-child(even) {
      margin-top: 0; }
    .o-landing__contentContainer--dark .m-quoteList__item:nth-child(odd) {
      margin-top: 100px; } }

.m-quoteList .flickity-prev-next-button {
  background: none;
  width: 30px;
  height: 30px;
  top: 0;
  left: auto;
  right: 0; }
  @media screen and (min-width: 40em) {
    .m-quoteList .flickity-prev-next-button {
      right: calc(-26.6667% + 27px); } }
  .m-quoteList .flickity-prev-next-button .arrow {
    fill: #FFFFFF; }
  .m-quoteList .flickity-prev-next-button.previous {
    left: auto;
    right: 62px; }
    @media screen and (min-width: 40em) {
      .m-quoteList .flickity-prev-next-button.previous {
        right: calc(-26.6667% + 47px); } }
    .m-quoteList .flickity-prev-next-button.previous:after {
      content: '';
      position: absolute;
      right: -18px;
      top: 0;
      width: 2px;
      height: 30px;
      background: #FFFFFF; }

.m-searchFilterNav {
  border: 0; }
  .m-searchFilterNav .m-pageHeaderNav__toggle {
    position: relative;
    border-bottom: 1px solid #D9D9D9;
    border-top: 1px solid #D9D9D9; }
  .m-searchFilterNav .m-pageHeaderNav__toggle__active {
    display: none; }
    @media screen and (max-width: 61.1875em) {
      .m-searchFilterNav .m-pageHeaderNav__toggle__active {
        font-family: "neue";
        font-size: 10px;
        line-height: 20px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0.03rem;
        display: block;
        position: absolute;
        top: 0;
        text-transform: uppercase;
        color: #E42A1D;
        border: 0;
        background: #F1F2F2; } }
  @media screen and (max-width: 61.1875em) {
    .m-searchFilterNav.is-active .m-pageHeaderNav__toggle__active {
      display: none; } }
  .m-searchFilterNav .m-pageHeaderNavItemsWrapper {
    border-bottom: 1px solid #D9D9D9; }
    @media screen and (min-width: 61.25em) {
      .m-searchFilterNav .m-pageHeaderNavItemsWrapper {
        overflow: visible;
        border-top: 1px solid #D9D9D9; } }
  @media screen and (min-width: 61.25em) {
    .m-searchFilterNav .m-pageHeaderNavItem a {
      position: relative; }
      .m-searchFilterNav .m-pageHeaderNavItem a.is-active:after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 3px;
        background: #E42A1D; } }

.m-searchHeader {
  padding-bottom: 36px;
  padding-top: 12px; }
  .m-searchHeader .g-search__form {
    border-bottom: 4px solid #000000;
    box-shadow: 0 4px 0 0 #FFFFFF, 0 8px 0 0 #000000; }
  @media screen and (min-width: 61.25em) {
    .m-searchHeader {
      padding-bottom: 88px;
      padding-top: 72px; } }
  @media screen and (max-width: 61.1875em) {
    .m-searchHeader .g-search__formInput {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 25px;
      line-height: 30px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: 0; }
    .m-searchHeader .g-search__form {
      padding-left: 0;
      border-bottom: 3px solid #000000;
      box-shadow: 0 3px 0 0 #FFFFFF, 0 6px 0 0 #000000; }
    .m-searchHeader .g-search__formSubmit {
      left: auto;
      right: 0;
      top: 17px; }
      .m-searchHeader .g-search__formSubmit .icon {
        width: 29px;
        height: 29px; } }

.m-searchHighlightSlider {
  position: relative;
  margin: 0 auto; }
  .m-searchHighlightSlider .a-searchResult__title span {
    color: #E42A1D; }
  .m-searchHighlightSlider:before {
    content: '';
    position: absolute;
    top: -1px;
    height: calc(100% + 3px);
    width: 100vw;
    margin-left: -50vw;
    padding: 0 10px;
    left: 50%;
    background: #F1F2F2; }
  .m-searchHighlightSlider:after {
    clear: both;
    content: '';
    display: table; }
  .m-searchHighlightSlider > .columns {
    padding: 0 !important; }

.m-searchHighlightSlider__list {
  width: 100%;
  position: relative; }

.m-searchHighlightSlider__item {
  width: 100%; }
  @media screen and (min-width: 61.25em) {
    .m-searchHighlightSlider__item {
      width: 33.3333333%;
      margin-bottom: 18px; } }
  .m-searchHighlightSlider__item img {
    width: 100%; }

.m-searchHighlightSlider__item.columns:last-child {
  float: left; }

.m-searchHighlightSlider__title {
  font-family: "neue";
  font-size: 10px;
  line-height: 50px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  display: block;
  margin: 0;
  text-transform: uppercase;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 61.25em) {
    .m-searchHighlightSlider__title {
      font-size: 13px;
      line-height: 70px; } }

@media screen and (min-width: 40em) {
  .m-searchHighlightSlider__list--full .m-searchHighlightSlider__item {
    width: 100%;
    margin-bottom: 28px; }
    .m-searchHighlightSlider__list--full .m-searchHighlightSlider__item img {
      float: right;
      max-width: 360px;
      width: 31.0344827586%; }
    .m-searchHighlightSlider__list--full .m-searchHighlightSlider__item + .m-searchHighlightSlider__item {
      position: relative;
      padding-top: 28px; }
      .m-searchHighlightSlider__list--full .m-searchHighlightSlider__item + .m-searchHighlightSlider__item:after {
        content: '';
        position: absolute;
        top: 0;
        left: 20px;
        width: calc(100% - 40px);
        height: 1px;
        background: #D9D9D9; }
  .m-searchHighlightSlider__list--full .a-searchResult__title {
    width: 65%; } }

.m-searchHighlightSlider__footer {
  display: block;
  clear: left;
  line-height: 46px;
  height: 55px;
  border-top: 1px solid #D9D9D9; }

.m-searchHighlightSlider__footer a {
  position: relative;
  z-index: 2;
  color: #E42A1D;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "neue";
  font-size: 10px;
  line-height: 16px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem; }
  .m-searchHighlightSlider__footer a:hover, .m-searchHighlightSlider__footer a:active {
    color: #191919; }

.m-searchHighlightSlider__link {
  font-family: "neue";
  font-size: 14px;
  line-height: 25px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
  padding-left: 35px;
  text-decoration: none; }
  .m-searchHighlightSlider__link:hover, .m-searchHighlightSlider__link:active {
    color: #E42A1D; }
    .m-searchHighlightSlider__link:hover .icon, .m-searchHighlightSlider__link:active .icon {
      fill: #E42A1D; }

.m-searchHighlightSlider__link .icon {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 10px;
  height: 10px;
  margin-right: 13px; }

.m-searchHighlightSlider .flickity-prev-next-button {
  background: none;
  height: 28px;
  width: 28px;
  top: -23px;
  left: auto;
  right: 0; }
  .m-searchHighlightSlider .flickity-prev-next-button .arrow {
    fill: #191919; }

.m-searchHighlightSlider .flickity-prev-next-button.previous {
  right: 22px; }

.m-searchResultsList {
  margin: 0;
  padding: 0; }

.m-searchResultsList__item {
  margin: 0;
  padding: 0 0 65px; }
  .m-searchResultsList__item:before {
    display: none; }
  @media screen and (min-width: 40em) {
    .m-searchResultsList__item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .m-searchResultsList__item:not(:last-of-type) {
        border-bottom: 1px solid #D9D9D9; } }

.m-searchResultsList__itemTitle {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  color: #191919;
  margin: 0;
  padding: 30px 0 0;
  text-transform: uppercase; }
  @media screen and (min-width: 40em) {
    .m-searchResultsList__itemTitle {
      -webkit-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      max-width: 160px;
      padding: 36px 0 0;
      width: 160px; } }
  @media screen and (min-width: 61.25em) {
    .m-searchResultsList__itemTitle {
      font-family: "neue";
      font-size: 13px;
      line-height: 20px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem;
      max-width: 240px;
      width: 240px; } }
  .g-search .m-searchResultsList__itemTitle {
    padding: 37px 0 0; }

.m-searchResultsList__category {
  margin: 0;
  padding: 0;
  width: 100%; }

.m-searchResultsList__categoryItem {
  margin: 0;
  padding: 0; }
  .m-searchResultsList__categoryItem:before {
    display: none; }
  .m-searchResultsList__categoryItem:not(:last-child) {
    border-bottom: 1px solid #D9D9D9; }

.m-searchResultsList__cta {
  font-family: "neue";
  font-size: 8px;
  line-height: 10px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  border-bottom: 1px solid transparent;
  color: #E42A1D;
  display: inline-block;
  margin-top: 19px;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-bottom ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-searchResultsList__cta {
      font-family: "neue";
      font-size: 10px;
      line-height: 15px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.05rem; } }
  .m-searchResultsList__cta:hover, .m-searchResultsList__cta:active {
    border-bottom: 1px solid #E42A1D; }

.m-searchResultsList__loadMore {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 2px solid #D9D9D9;
  color: #767676;
  display: block;
  line-height: 66px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: border ease-in-out 180ms, background ease-in-out 180ms, color ease-in-out 180ms;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .m-searchResultsList__loadMore {
      margin: 40px auto 0;
      width: 260px; } }
  @media screen and (min-width: 61.25em) {
    .m-searchResultsList__loadMore {
      font-family: "neue";
      font-size: 13px;
      line-height: 20px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0.03rem;
      line-height: 66px;
      margin: 50px auto 45px; }
      .m-searchResultsList__loadMore:hover, .m-searchResultsList__loadMore:active {
        background: #767676;
        border: 2px solid #767676;
        color: #FFFFFF;
        cursor: pointer; } }

.m-sidebarModule {
  margin-bottom: 50px; }
  @media screen and (min-width: 61.25em) {
    .m-sidebarModule {
      margin-bottom: 75px; } }

.m-sidebarModule__title {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  border-top: 3px solid #333333;
  color: #191919;
  margin: 0;
  padding: 9px 0 0; }
  @media screen and (min-width: 61.25em) {
    .m-sidebarModule__title {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0; } }

.m-sidebarModule__social {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  border-top: 1px solid #D9D9D9;
  margin-top: 10px; }

.m-sidebarModule__content {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  border-top: 1px solid #D9D9D9;
  margin-top: 10px;
  padding-top: 18px; }
  @media screen and (min-width: 61.25em) {
    .m-sidebarModule__content {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .m-sidebarModule__drawerContainer .m-sidebarModule__content {
    border-top: 0;
    margin-top: 0; }
  .m-sidebarModule__content iframe {
    width: 100%; }
  .m-sidebarModule__content strong {
    font-weight: 800; }
  .m-sidebarModule__content a {
    border-bottom: 1px solid #585858;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
    .m-sidebarModule__content a:hover, .m-sidebarModule__content a:active {
      border-bottom: 1px solid #E42A1D;
      color: #E42A1D; }
  .m-sidebarModule__content p:first-child {
    margin: 0; }
  .m-sidebarModule__content ul {
    margin: 0;
    padding: 0; }
    .m-sidebarModule__content ul:not(:first-child) {
      margin-top: 25px; }
    .m-sidebarModule__content ul li {
      margin: 0;
      padding: 0 0 0 20px;
      position: relative; }
      .m-sidebarModule__content ul li:before {
        display: none; }
      .m-sidebarModule__content ul li a {
        border-bottom: 1px solid transparent;
        color: #E42A1D;
        padding-bottom: 1px;
        position: relative;
        text-decoration: none;
        transition: border-bottom ease-in-out 180ms; }
        .m-sidebarModule__content ul li a:before {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23E82E21' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E");
          background-size: 100% auto;
          content: '';
          display: block;
          height: 16px;
          width: 16px;
          position: absolute;
          top: 1px;
          left: -26px;
          transition: opacity ease-in-out 180ms; }
          @media screen and (min-width: 61.25em) {
            .m-sidebarModule__content ul li a:before {
              top: 2px; } }
        .m-sidebarModule__content ul li a:hover, .m-sidebarModule__content ul li a:active {
          border-bottom: 1px solid #E42A1D; }

.m-sidebarModule__links {
  margin-top: 30px;
  padding: 0; }
  .m-sidebarModule__links li {
    margin: 0;
    padding: 0; }
    .m-sidebarModule__links li:not(:last-of-type) {
      margin-bottom: 10px; }
    .m-sidebarModule__links li:before {
      display: none; }

.m-sidebarModule__blockLinks {
  margin-bottom: -10px; }
  @media screen and (min-width: 40em) {
    .m-sidebarModule__blockLinks ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -20px; } }
  @media screen and (min-width: 61.25em) {
    .m-sidebarModule__blockLinks ul {
      display: inline-block;
      margin: 0; } }
  .m-sidebarModule__blockLinks ul li {
    padding-left: 0; }
    .m-sidebarModule__blockLinks ul li:not(:last-child) {
      margin-bottom: 45px; }
      @media screen and (min-width: 61.25em) {
        .m-sidebarModule__blockLinks ul li:not(:last-child) {
          margin-bottom: 65px; } }
    @media screen and (min-width: 40em) {
      .m-sidebarModule__blockLinks ul li {
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        padding: 0 20px;
        width: 33.333%; } }
    @media screen and (min-width: 61.25em) {
      .m-sidebarModule__blockLinks ul li {
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        padding: 0;
        width: auto; } }
    .m-sidebarModule__blockLinks ul li a {
      border: none;
      display: block; }
      .m-sidebarModule__blockLinks ul li a:before {
        display: none; }
      .m-sidebarModule__blockLinks ul li a:hover, .m-sidebarModule__blockLinks ul li a:active {
        border: none; }
      @media screen and (min-width: 61.25em) {
        .m-sidebarModule__blockLinks ul li a:hover, .m-sidebarModule__blockLinks ul li a:active {
          border-bottom: none; }
          .m-sidebarModule__blockLinks ul li a:hover figcaption, .m-sidebarModule__blockLinks ul li a:active figcaption {
            color: #E42A1D; } }
    .m-sidebarModule__blockLinks ul li figcaption {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      color: #000000;
      display: inline-block;
      transition: color ease-in-out 180ms; }

.m-sidebarModule__drawers.m-drawers {
  margin-top: 18px; }

.m-sidebarModule__drawers .m-drawers__toggle {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  padding-top: 20px;
  padding-bottom: 18px; }
  @media screen and (min-width: 61.25em) {
    .m-sidebarModule__drawers .m-drawers__toggle {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .m-sidebarModule__drawers .m-drawers__toggle:before, .m-sidebarModule__drawers .m-drawers__toggle:after {
    right: 11px;
    width: 2px;
    height: 10px;
    margin-top: -4px; }

.m-sidebarModule__drawers .m-drawers__content {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  padding-top: 0;
  padding-bottom: 18px; }
  @media screen and (min-width: 61.25em) {
    .m-sidebarModule__drawers .m-drawers__content {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }

.m-sidebarModule__drawerContainer {
  overflow: hidden;
  height: 0;
  margin-top: 10px;
  border-top: 1px solid #D9D9D9;
  transition: height 0.3s ease-in-out; }
  .m-sidebarModule.is-open .m-sidebarModule__drawerContainer {
    height: auto; }

[data-sidebar-drawer-trigger] {
  cursor: pointer;
  position: relative; }
  [data-sidebar-drawer-trigger]:before, [data-sidebar-drawer-trigger]:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 11px;
    width: 2px;
    height: 10px;
    margin-top: -4px;
    background: #D9D9D9;
    transition: all ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      [data-sidebar-drawer-trigger]:before, [data-sidebar-drawer-trigger]:after {
        right: 18px;
        width: 3px;
        height: 13px;
        margin-top: -1px; } }
  [data-sidebar-drawer-trigger]:after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  [data-sidebar-drawer-trigger].is-active:before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  [data-sidebar-drawer-trigger]:hover:before, [data-sidebar-drawer-trigger]:hover:after, [data-sidebar-drawer-trigger]:active:before, [data-sidebar-drawer-trigger]:active:after {
    background-color: #585858; }

.m-sidebarNavigation {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  border-bottom: 1px solid #D9D9D9;
  border-top: 1px solid #D9D9D9;
  margin: 0 -20px;
  background: #F2F2F2; }
  .o-sidebar .m-sidebarNavigation {
    margin-bottom: 50px; }
  @media screen and (max-width: 61.1875em) {
    .m-pageHeader + .m-sidebarNavigation {
      margin-top: -1px; } }
  @media screen and (min-width: 40em) {
    .m-sidebarNavigation {
      margin: 0 -30px;
      padding: 0 10px; } }
  @media screen and (min-width: 61.25em) {
    .m-sidebarNavigation {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      border: none;
      margin: 0 0 50px;
      padding: 0; } }

.m-sidebarNavigation__title {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  border-bottom: 1px solid #D9D9D9;
  display: block;
  padding: 13px 60px 11px 20px;
  position: relative;
  text-decoration: none; }
  @media screen and (min-width: 40em) {
    .m-sidebarNavigation__title {
      margin: 0 -10px;
      padding: 13px 70px 11px 30px; } }
  @media screen and (min-width: 61.25em) {
    .m-sidebarNavigation__title {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      border-bottom: none;
      border-top: 3px solid #333333;
      color: #191919;
      display: block;
      margin: 0;
      padding: 12px 15px 0;
      position: relative;
      text-decoration: none;
      transition: color ease-in-out 180ms; }
      .m-sidebarNavigation__title:hover, .m-sidebarNavigation__title:active {
        color: #E42A1D; } }
  .m-sidebarNavigation__title .icon {
    height: 25px;
    padding: 5px;
    width: 25px;
    position: absolute;
    right: 15px;
    top: 8px; }
    @media screen and (min-width: 61.25em) {
      .m-sidebarNavigation__title .icon {
        display: none; } }
  .is-active .m-sidebarNavigation__title .icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.m-sidebarNavigation__itemsWrapper {
  margin: -1px -20px 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height ease-in-out 360ms; }
  .is-active .m-sidebarNavigation__itemsWrapper {
    max-height: 300px; }
  @media screen and (min-width: 61.25em) {
    .m-sidebarNavigation__itemsWrapper {
      border: none;
      display: block;
      margin: 0;
      max-height: none;
      padding: 0;
      transition: none; } }

.m-sidebarNavigation__items {
  padding: 8px 0 25px; }
  @media screen and (min-width: 61.25em) {
    .m-sidebarNavigation__items {
      margin: 10px 0 0;
      padding: 0 15px; } }
  .m-sidebarNavigation__items li {
    position: relative;
    padding: 0 20px; }
    @media screen and (min-width: 61.25em) {
      .m-sidebarNavigation__items li {
        border-top: 1px solid #B2B2B2;
        padding: 12px 18px 11px 0; } }

.m-sidebarNavigation__subitems {
  padding: 0 0 0 15px; }
  @media screen and (min-width: 61.25em) {
    .m-sidebarNavigation__subitems {
      margin: 0; } }
  .m-sidebarNavigation__subitems li {
    position: relative;
    padding: 0; }
    @media screen and (min-width: 61.25em) {
      .m-sidebarNavigation__subitems li {
        border-top: 0; } }

.m-sidebarNavigation__link {
  display: block;
  padding: 8px 0 2px;
  text-decoration: none;
  transition: border ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-sidebarNavigation__link {
      display: inline-block;
      padding: 0;
      border-bottom: 1px solid transparent; }
      .m-sidebarNavigation__link:hover, .m-sidebarNavigation__link:active {
        border-bottom-color: #191919; }
        .m-sidebarNavigation__link:hover.is-active, .m-sidebarNavigation__link:active.is-active {
          border-bottom-color: #E42A1D; } }
  .m-sidebarNavigation__link.is-active {
    color: #E42A1D; }
    .m-sidebarNavigation__link.is-active .icon {
      fill: #E42A1D;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  .m-sidebarNavigation__link .icon {
    display: none;
    fill: #191919;
    height: 12px;
    transition: fill ease-in-out 180ms;
    width: 12px;
    position: absolute;
    right: 0;
    top: 21px; }
    @media screen and (min-width: 61.25em) {
      .m-sidebarNavigation__link .icon {
        display: inline-block; } }
  .m-sidebarNavigation__link .icon--external-link {
    display: inline-block;
    height: 20px;
    margin-top: 1px;
    width: 20px; }
    @media screen and (min-width: 61.25em) {
      .m-sidebarNavigation__link .icon--external-link {
        height: 20px;
        margin-top: 0;
        width: 20px;
        right: -2px; } }

.m-staticBlockGrid {
  padding-top: 27px;
  padding-bottom: 50px; }
  @media screen and (min-width: 40em) {
    .m-staticBlockGrid {
      padding-top: 74px;
      padding-bottom: 0; }
      .pageClass--copa .m-staticBlockGrid {
        padding-top: 90px; } }
    @media screen and (min-width: 40em) and (min-width: 90.625em) {
      .pageClass--copa .m-staticBlockGrid {
        padding-top: 77px; } }
  @media screen and (min-width: 40em) {
    .o-primaryContent + .m-staticBlockGrid {
      padding-top: 0; } }
  @media screen and (min-width: 40em) {
    .m-staticBlockGrid .m-contentList {
      margin-top: 69px; } }
  @media screen and (min-width: 72.5em) {
    .m-staticBlockGrid .m-contentList {
      margin-top: 66px; } }
  .m-staticBlockGrid .m-contentList .m-contentList__results {
    margin-top: 17px; }
  .m-staticBlockGrid .a-contentBlock__body {
    font-family: "neue";
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0; }
    @media screen and (min-width: 40em) {
      .m-staticBlockGrid .a-contentBlock__body {
        font-family: "neue";
        font-size: 14px;
        line-height: 25px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }
  .m-staticBlockGrid .m-contentList--grid-view .a-contentBlock__body {
    margin-top: 3px; }
  .m-staticBlockGrid .m-contentList--list-view {
    border-bottom: 1px solid #D9D9D9; }
    .m-staticBlockGrid .m-contentList--list-view .a-contentBlock__imageWrapper {
      display: none; }
    .m-staticBlockGrid .m-contentList--list-view .m-contentFilters__searchResultItem {
      margin-bottom: 18px;
      border: 0;
      border-top: 1px solid #D9D9D9; }
      @media screen and (min-width: 40em) {
        .m-staticBlockGrid .m-contentList--list-view .m-contentFilters__searchResultItem {
          margin-bottom: 23px; } }
      .m-staticBlockGrid .m-contentList--list-view .m-contentFilters__searchResultItem.m-contentFilters__searchResultItem--faculty {
        width: 100%; }
    .m-staticBlockGrid .m-contentList--list-view .a-contentBlock__title {
      margin-top: 16px; }
    @media screen and (min-width: 40em) {
      .m-staticBlockGrid .m-contentList--list-view .a-contentBlock__subTitle {
        margin-top: 26px; } }
    .m-staticBlockGrid .m-contentList--list-view .a-contentBlock__subTitle + .a-contentBlock__title {
      margin-top: 0; }
    .dark .m-staticBlockGrid .m-contentList--list-view {
      border-color: #333333; }
      .dark .m-staticBlockGrid .m-contentList--list-view .m-contentFilters__searchResultItem,
      .dark .m-staticBlockGrid .m-contentList--list-view .m-contentList {
        border-color: #333333; }
  .m-staticBlockGrid .m-contentFilters__displayOptions {
    margin-top: 16px; }
  .m-staticBlockGrid[data-gridColumns="2"] .m-contentList--grid-view .m-contentFilters__searchResultItem {
    width: 50%; }
  .m-staticBlockGrid .a-contentBlock__subTitle {
    margin: 18px 0 0; }
    @media screen and (min-width: 40em) {
      .m-staticBlockGrid .a-contentBlock__subTitle {
        margin: 21px 0 0; } }
    .m-staticBlockGrid .a-contentBlock__subTitle + .a-contentBlock__title {
      margin-top: 0; }
  .m-staticBlockGrid .a-contentBlock__title + .a-contentBlock__subTitle {
    margin-top: 2px;
    vertical-align: top; }
  .m-staticBlockGrid.m-staticBlockGrid--faculty {
    padding-top: 2px;
    padding-bottom: 0; }
    @media screen and (min-width: 40em) {
      .m-staticBlockGrid.m-staticBlockGrid--faculty {
        padding-top: 0;
        padding-bottom: 0; } }
    .m-staticBlockGrid.m-staticBlockGrid--faculty + h4 {
      margin-top: 43px; }
    @media screen and (min-width: 40em) {
      .m-staticBlockGrid.m-staticBlockGrid--faculty .m-contentList {
        margin-top: 25px; } }
    @media screen and (min-width: 40em) {
      .m-staticBlockGrid.m-staticBlockGrid--faculty .m-contentList__results {
        margin-left: -10px;
        margin-right: -10px; } }
    @media screen and (min-width: 40em) {
      .m-staticBlockGrid.m-staticBlockGrid--faculty .m-contentFilters__searchResultItem {
        padding: 0 10px; } }
    .m-staticBlockGrid.m-staticBlockGrid--faculty:last-child .m-contentList--grid-view {
      border-bottom: 0; }
    @media screen and (min-width: 40em) {
      .m-staticBlockGrid.m-staticBlockGrid--faculty .m-contentList--grid-view {
        border-bottom: 1px solid #D9D9D9; } }
    @media screen and (min-width: 61.25em) {
      .m-staticBlockGrid.m-staticBlockGrid--faculty .m-contentList--grid-view {
        margin-top: 40px; } }
    @media screen and (min-width: 40em) {
      .m-staticBlockGrid.m-staticBlockGrid--faculty .m-contentList--grid-view .m-contentFilters__searchResultItem--faculty {
        width: 33.3333%; } }
    @media screen and (min-width: 40em) {
      .m-staticBlockGrid.m-staticBlockGrid--faculty .m-contentList--list-view {
        margin-bottom: 20px; } }
    .m-staticBlockGrid.m-staticBlockGrid--faculty .m-contentList--list-view .m-contentFilters__searchResultItem--faculty {
      margin-bottom: 0;
      margin-left: 0; }

@media screen and (max-width: 39.9375em) {
  .m-staticBlockGrid--mobileList .a-contentBlock__imageWrapper {
    display: none; }
  .m-staticBlockGrid--mobileList .m-contentFilters__searchResultItem {
    margin-bottom: 3px;
    border-top: 1px solid #D9D9D9; }
  .m-staticBlockGrid--mobileList .a-contentBlock__title {
    margin-top: 16px; }
  .m-staticBlockGrid--mobileList .m-contentList {
    border-bottom: 1px solid #D9D9D9; }
  .dark .m-staticBlockGrid--mobileList .m-contentFilters__searchResultItem,
  .dark .m-staticBlockGrid--mobileList .m-contentList {
    border-color: #333333; } }

.pageClass--nssr-home .m-staticBlockGrid {
  position: relative;
  padding-bottom: 16px; }
  @media screen and (min-width: 61.25em) {
    .pageClass--nssr-home .m-staticBlockGrid {
      margin-top: 140px;
      padding-bottom: 2px; }
      .pageClass--nssr-home .m-staticBlockGrid:before {
        content: '';
        position: absolute;
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: calc(100% - 40px);
        max-width: 1580px;
        height: 1px;
        background: #D9D9D9; } }

.pageClass--copa .m-staticBlockGrid .page-title {
  font-family: "neue-display-random";
  color: #E42A1D;
  margin-bottom: -2px; }

@media screen and (max-width: 61.1875em) {
  .m-staticListRepeater {
    margin-bottom: 50px; } }

.m-staticListRepeater .m-staticListRepeater__first {
  border-top: 1px solid #D9D9D9;
  padding-top: 31px; }
  @media screen and (min-width: 61.25em) {
    .m-staticListRepeater .m-staticListRepeater__first {
      padding-top: 44px; } }

.m-statsList {
  border-bottom: 1px solid #D9D9D9;
  border-top: 1px solid #D9D9D9;
  margin: 0 0 49px;
  padding: 18px 0 15px;
  position: relative;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  z-index: 1; }
  @media screen and (max-width: 61.1875em) {
    .pageClass--copa-home .o-landing__media .m-statsList {
      margin-bottom: 6px; } }
  .m-statsList .dark {
    border-color: #333333; }
  .m-statsList + .m-contentPanel {
    margin-top: 0; }
  .m-statsList.row {
    margin-left: 0;
    margin-right: 0; }
  @media screen and (min-width: 30em) {
    .m-statsList {
      margin: 0 0 59px;
      padding: 35px 0 15px; } }
  @media screen and (min-width: 40em) {
    .m-statsList {
      padding: 32px 0 7px; } }
  @media screen and (min-width: 61.25em) {
    .m-statsList {
      border: none;
      padding-bottom: 25px; } }
  @media screen and (min-width: 40em) {
    .o-landing__media .m-statsList {
      margin: 25px 10px 59px; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__media .m-statsList {
      margin: -80px 0; } }
  .o-landing__contentContainer--dark .m-statsList {
    margin: 0 0 34px 0; }
    @media screen and (min-width: 30em) {
      .o-landing__contentContainer--dark .m-statsList {
        margin: 0 0 59px; } }
    @media screen and (min-width: 61.25em) {
      .o-landing__contentContainer--dark .m-statsList {
        border: none;
        margin: 25px 0; } }
    @media screen and (min-width: 72.5em) {
      .o-landing__contentContainer--dark .m-statsList {
        margin: 50px 0 5px; } }
    @media screen and (min-width: 90.625em) {
      .o-landing__contentContainer--dark .m-statsList {
        margin: 80px 0 -75px; } }
  .o-landing__contentContainer--highlight .m-statsList {
    margin: 0 0 35px; }
    @media screen and (min-width: 30em) {
      .o-landing__contentContainer--highlight .m-statsList {
        margin: 0 0 59px; } }
    @media screen and (min-width: 61.25em) {
      .o-landing__contentContainer--highlight .m-statsList {
        margin-top: -80px; } }
    @media screen and (min-width: 72.5em) {
      .o-landing__contentContainer--highlight .m-statsList {
        margin-top: -86px; } }
  .o-landing--home .m-statsList {
    margin-top: 25px; }
    @media screen and (min-width: 61.25em) {
      .o-landing--home .m-statsList {
        margin: 43px 0 40px -20px; } }
    @media screen and (min-width: 72.5em) {
      .o-landing--home .m-statsList {
        margin: 53px 0 40px -20px; } }
    @media screen and (min-width: 90.625em) {
      .o-landing--home .m-statsList {
        margin: 73px 0 40px -20px; } }
  .m-diagonalCarousel .m-statsList {
    border-bottom: 1px solid rgba(25, 25, 25, 0.15);
    border-top: 1px solid rgba(25, 25, 25, 0.15);
    margin: 55px 0 49px 0; }
    @media screen and (min-width: 61.25em) {
      .m-diagonalCarousel .m-statsList {
        border: none;
        margin: 0 0 49px; } }
    @media screen and (min-width: 72.5em) {
      .m-diagonalCarousel .m-statsList {
        margin: -15px 0 49px; } }
    @media screen and (min-width: 90.625em) {
      .m-diagonalCarousel .m-statsList {
        margin: 0 0 49px; } }

.m-statsList--minimal {
  margin-bottom: 0; }
  @media screen and (min-width: 61.25em) {
    .o-landing__media .m-statsList--minimal {
      margin-bottom: 0; } }

.m-statsList--light {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-bottom: 1px solid #333333;
  border-top: 1px solid #333333;
  color: #191919; }
  @media screen and (min-width: 61.25em) {
    .m-statsList--light {
      border: none; } }
  .m-statsList--light .arrow {
    fill: #FFFFFF; }

.m-statsList--dark {
  border-bottom: 1px solid #C82A1F;
  border-top: 1px solid #C82A1F;
  color: #FFFFFF;
  margin-top: 25px; }
  @media screen and (min-width: 61.25em) {
    .m-statsList--dark {
      border: none; } }

.m-statsList--black {
  border-bottom: 1px solid #333333;
  border-top: 1px solid #333333;
  color: #FFFFFF;
  margin-top: 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media screen and (min-width: 61.25em) {
    .m-statsList--black {
      border: none; } }
  .m-workList .m-statsList--black {
    margin-top: 0; }
    @media screen and (min-width: 30em) {
      .m-workList .m-statsList--black {
        margin-bottom: 60px; } }
    @media screen and (min-width: 61.25em) {
      .m-workList .m-statsList--black {
        margin-top: 0; } }
    @media screen and (min-width: 72.5em) {
      .m-workList .m-statsList--black {
        margin: 7px 0 110px; } }

@media screen and (min-width: 61.25em) {
  .m-statsList--spaced {
    margin: 0 0 115px;
    padding-top: 0; } }

@media screen and (min-width: 61.25em) {
  .m-statsList--academics {
    margin: 43px 0 0 -20px; } }

@media screen and (min-width: 72.5em) {
  .m-statsList--academics {
    margin: 35px 0 22px 0; } }

@media screen and (min-width: 90.625em) {
  .m-statsList--academics {
    margin: 65px 0 55px 0; } }

@media screen and (min-width: 61.25em) {
  .m-statsList--campus-life {
    margin: 43px 0 0 -20px; } }

@media screen and (min-width: 72.5em) {
  .m-statsList--campus-life {
    margin: 53px 0 0 -20px; } }

@media screen and (min-width: 90.625em) {
  .m-statsList--campus-life {
    margin: 73px 0 0 -20px; } }

.m-statsList--inline {
  border: none;
  margin: 0; }
  @media screen and (min-width: 61.25em) {
    .m-statsList--inline {
      margin: 0 0 66px 0; } }

.m-statsListWrapper {
  position: relative;
  z-index: 1; }

.m-statsList .flickity-slider {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important; }

.m-statsList .carousel-cell {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  opacity: 0;
  transition: opacity 720ms ease-in-out;
  width: 100%;
  z-index: -1;
  left: 0 !important; }
  @media screen and (min-width: 61.25em) {
    .m-statsList .carousel-cell {
      display: block; } }

.m-statsList .carousel-cell.is-selected {
  opacity: 1;
  z-index: 0; }

.m-statsList--static {
  letter-spacing: -5px; }
  .m-statsList--static .m-statsList__item {
    letter-spacing: 0;
    width: 50%; }

.m-statsList__carousel {
  margin-bottom: 30px;
  padding: 0; }
  @media screen and (min-width: 30em) {
    .m-statsList__carousel {
      margin-bottom: 25px; } }
  @media screen and (min-width: 40em) {
    .m-statsList__carousel {
      margin-bottom: 20px; } }
  @media screen and (min-width: 61.25em) {
    .m-statsList__carousel {
      margin: 0;
      padding: 0; }
      .pageClass--copa-home .m-statsList__carousel {
        width: 33.333333%;
        padding-right: 30px; }
        .pageClass--copa-home .m-statsList__carousel .m-statsList__item.m-statsList__item p {
          font-size: 17px;
          line-height: 30px;
          height: 95px; } }
  .m-statsList__carousel:last-of-type {
    margin-bottom: 21px; }
    @media screen and (min-width: 40em) {
      .m-statsList__carousel:last-of-type {
        margin-bottom: 20px; } }
    @media screen and (min-width: 61.25em) {
      .m-statsList__carousel:last-of-type {
        margin: 0; } }
  @media screen and (min-width: 61.25em) {
    .m-statsList__carousel.flickity-enabled {
      position: static; } }

.m-statsList__item.m-statsList__item {
  font-family: "neue";
  font-size: 11px;
  line-height: 15px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .m-statsList__item.m-statsList__item {
      font-family: "neue";
      font-size: 13px;
      line-height: 23px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      margin: 0 0 3px; } }
  @media screen and (min-width: 61.25em) {
    .m-statsList__item.m-statsList__item {
      display: block; } }
  .m-statsList__item.m-statsList__item strong {
    font-weight: 800; }
  .m-statsList__item.m-statsList__item p {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 3px 0 0; }
    @media screen and (min-width: 40em) {
      .m-statsList__item.m-statsList__item p {
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        width: 80%; } }
    @media screen and (min-width: 61.25em) {
      .m-statsList__item.m-statsList__item p {
        font-family: "neue";
        font-size: 13px;
        line-height: 23px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        height: 75px;
        margin: 0;
        width: 100%; } }
    @media screen and (min-width: 72.5em) {
      .m-statsList__item.m-statsList__item p {
        font-family: "neue";
        font-size: 14px;
        line-height: 25px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }
    @media screen and (min-width: 90.625em) {
      .m-statsList__item.m-statsList__item p {
        padding: 0 40px 0 0;
        width: 90%; } }
  .m-statsList__item.m-statsList__item:hover, .m-statsList__item.m-statsList__item:active {
    cursor: default; }

.m-statsList__oversized {
  font-family: "neue";
  font-size: 30px;
  line-height: 40px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: -0.01rem;
  display: inline-block;
  -webkit-flex: 0 0 33.33%;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  max-width: 150px; }
  @media screen and (min-width: 30em) {
    .m-statsList__oversized {
      font-family: "neue";
      font-size: 40px;
      line-height: 45px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: -0.01rem;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%; } }
  @media screen and (min-width: 40em) {
    .m-statsList__oversized {
      font-family: "neue";
      font-size: 65px;
      line-height: 70px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: -0.01rem;
      max-width: none;
      width: 50%; } }
  @media screen and (min-width: 61.25em) {
    .m-statsList__oversized {
      font-family: "neue";
      font-size: 85px;
      line-height: 90px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: -0.03rem;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      margin: 10px 0 13px;
      max-width: none;
      width: 30%; } }
  @media screen and (min-width: 72.5em) {
    .m-statsList__oversized {
      margin: 10px 0 7px;
      font-family: "neue";
      font-size: 110px;
      line-height: 120px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: -0.03rem; }
      .m-statsList--inline .m-statsList__oversized {
        font-family: "neue";
        font-size: 85px;
        line-height: 90px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: -0.03rem; } }
  @media screen and (min-width: 90.625em) {
    .m-statsList__oversized {
      margin: 10px 0 12px;
      font-family: "neue";
      font-size: 128px;
      line-height: 140px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: -0.03rem; }
      .m-statsList--inline .m-statsList__oversized {
        font-family: "neue";
        font-size: 85px;
        line-height: 90px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: -0.03rem; } }

.m-statsList--reverse .m-statsList__item {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: 0 0 8px 0; }
  @media screen and (min-width: 61.25em) {
    .m-statsList--reverse .m-statsList__item {
      margin: 0; } }

.m-statsList--reverse .m-statsList__oversized {
  margin: 0; }
  @media screen and (min-width: 61.25em) {
    .m-statsList--reverse .m-statsList__oversized {
      margin: 5px 0 0; } }
  @media screen and (min-width: 72.5em) {
    .m-statsList--reverse .m-statsList__oversized {
      margin: 3px 0 0; } }
  @media screen and (min-width: 90.625em) {
    .m-statsList--reverse .m-statsList__oversized {
      margin: 15px 0 0; } }

.m-statsPanel {
  padding-top: 45px;
  padding-bottom: 0; }
  @media screen and (min-width: 40em) {
    .m-statsPanel {
      padding-top: 74px;
      padding-bottom: 75px; }
      .o-landing__copy + .m-statsPanel {
        padding-top: 142px; } }
  @media screen and (max-width: 61.1875em) {
    .m-statsPanel .a-img__image--block {
      margin-bottom: 35px; } }
  .m-statsPanel.m-statsPanel--light {
    position: relative;
    color: #191919; }
    .m-statsPanel.m-statsPanel--light .o-landing__media {
      position: relative;
      z-index: 2; }
    .m-statsPanel.m-statsPanel--light:after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -50vw;
      width: 100vw;
      height: 100%;
      background: #FFFFFF; }
    .pageClass--copa-home .m-statsPanel.m-statsPanel--light:after,
    .pageClass--mannes-home .m-statsPanel.m-statsPanel--light:after {
      top: 75px;
      height: calc(100% - 75px); }
      @media screen and (min-width: 40em) {
        .pageClass--copa-home .m-statsPanel.m-statsPanel--light:after,
        .pageClass--mannes-home .m-statsPanel.m-statsPanel--light:after {
          top: 224px;
          height: calc(100% - 224px); } }
    @media screen and (min-width: 40em) {
      .pageClass--copa-home .m-statsPanel.m-statsPanel--light,
      .pageClass--mannes-home .m-statsPanel.m-statsPanel--light {
        padding-bottom: 145px; } }
  @media screen and (min-width: 40em) {
    .pageClass--copa-home .m-statsPanel {
      margin-top: 22px; } }

.m-stories {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  position: relative;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  padding-top: 45px;
  padding-bottom: 50px; }
  @media screen and (min-width: 40em) {
    .m-stories {
      padding-top: 74px;
      padding-bottom: 77px; } }
  @media screen and (min-width: 61.25em) {
    .m-stories {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .m-stories:before {
    z-index: 2; }
  .m-stories:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 1;
    background: #191919; }
  .m-stories .cta--double-line {
    margin-top: 22px; }

.m-stories--light {
  color: #191919;
  -webkit-font-smoothing: initial; }
  .m-stories--light .m-stories__list {
    background: #F1F2F2; }
  .m-stories--light .m-stories__column:not(:first-child) {
    border-color: #D9D9D9; }
  .m-stories--light:before, .m-stories--light:after {
    content: '';
    display: none;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    top: auto;
    bottom: auto;
    margin: 0;
    background: #D9D9D9; }
    @media screen and (min-width: 61.25em) {
      .m-stories--light:before, .m-stories--light:after {
        display: block; } }
  .m-stories--light:before {
    top: 0; }
  .m-stories--light:after {
    bottom: 0; }

.m-stories__wrapper {
  position: relative;
  z-index: 2; }

.m-stories__items {
  margin-top: -10px; }
  @media screen and (min-width: 61.25em) {
    .m-stories__items {
      margin-top: 67px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

@media screen and (min-width: 61.25em) {
  .m-stories__column:not(:first-child) {
    border-left: 1px solid #333333; }
  .m-stories__column {
    position: relative;
    padding-bottom: 40px; }
    .m-stories__column .cta--double-line {
      position: absolute;
      bottom: 4px; } }

.m-stories__list {
  font-family: "neue";
  font-size: 13px;
  line-height: 25px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  padding: 23px 20px 20px;
  margin-top: 55px;
  background: #FFFFFF;
  color: #191919;
  text-decoration: none; }
  @media screen and (min-width: 61.25em) {
    .m-stories__list {
      min-height: calc(100% - 8px);
      font-size: 14px;
      margin-top: 0;
      padding-bottom: 0; } }

.m-stories__list__title {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  display: block;
  margin-bottom: 7px;
  color: #E42A1D;
  text-transform: uppercase; }
  @media screen and (min-width: 61.25em) {
    .m-stories__list__title {
      margin-bottom: 12px; } }

.m-stories__list__item {
  padding: 22px 0 13px;
  border-top: 1px solid #D9D9D9; }
  @media screen and (min-width: 61.25em) {
    .m-stories__list__item {
      padding: 17px 0 18px; } }
  .m-stories__list__item:first-child {
    border-top: 0; }
  .m-stories__list__item a {
    text-decoration: none;
    transition: color ease-in-out 180ms; }
    .m-stories__list__item a:hover {
      color: #E42A1D; }

.pageClass--copa .m-stories .page-title {
  font-family: "neue-display-random";
  color: #E42A1D;
  margin-bottom: -2px; }

.pageClass--nssr-home .m-stories {
  margin-top: 0;
  padding-top: 2px; }
  @media screen and (min-width: 61.25em) {
    .pageClass--nssr-home .m-stories {
      margin-top: 67px;
      padding-top: 74px; } }
  .pageClass--nssr-home .m-stories.m-stories--light:after {
    display: none; }

.m-scrollCollage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  opacity: 0;
  transition: opacity 1.4s ease-in-out; }
  .m-scrollCollage.is-visible {
    opacity: 1; }
  .o-copaHero .m-scrollCollage {
    top: 95px;
    height: calc(100vh - 95px);
    overflow: hidden; }

.m-scrollCollage__container {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  -webkit-transform: translateX(50vw);
      -ms-transform: translateX(50vw);
          transform: translateX(50vw);
  white-space: nowrap;
  will-change: transform; }

.m-scrollCollage__container--noTransition {
  transition: none; }

.m-scrollCollage__content {
  position: absolute;
  width: 860vw;
  left: 0;
  top: 0;
  height: 100%; }
  @media screen and (min-width: 61.25em) {
    .m-scrollCollage__content {
      width: 520vw;
      height: calc(100% - 60px);
      top: 60px; }
      .m-scrollCollage--reduced-size .m-scrollCollage__content {
        width: 400vw; } }
  @media screen and (min-width: 90.625em) {
    .m-scrollCollage__content {
      width: 7540px; } }

.m-scrollCollage__content:nth-child(2) {
  left: 860vw; }
  @media screen and (min-width: 61.25em) {
    .m-scrollCollage__content:nth-child(2) {
      left: 520vw; }
      .m-scrollCollage--reduced-size .m-scrollCollage__content:nth-child(2) {
        left: 400vw; } }
  @media screen and (min-width: 90.625em) {
    .m-scrollCollage__content:nth-child(2) {
      left: 7540px; } }

.m-easterEggs {
  position: fixed;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(25, 25, 25, 0.95);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  z-index: 1004;
  padding: 0 10px; }
  @media screen and (min-width: 40em) {
    .m-easterEggs {
      padding: 0 20px; } }
  @media screen and (min-width: 61.25em) {
    .m-easterEggs {
      padding: 0 30px; } }
  @media screen and (min-width: 72.5em) {
    .m-easterEggs {
      padding: 0 40px; } }
  @media screen and (min-width: 90.625em) {
    .m-easterEggs {
      padding: 0 60px; } }

.m-easterEggs--show {
  visibility: visible;
  opacity: 1; }

.m-easterEggs__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.s-easteregg-active .m-scrollCollage,
.s-easteregg-active .o-copaHero .m-fullScreenPanel__content {
  z-index: 101; }

.m-textBlock:not(.m-textBlock--column) {
  display: block;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 43px; }
  .m-textBlock:not(.m-textBlock--column).add-separator--top:before {
    width: 100%; }
  @media screen and (min-width: 40em) {
    .m-textBlock:not(.m-textBlock--column) {
      padding-top: 22px;
      padding-bottom: 66px; } }

.m-textBlock.o-primaryContent ul li {
  margin: 20px 0 0; }
  @media screen and (min-width: 61.25em) {
    .m-textBlock.o-primaryContent ul li {
      margin: 30px 0 0; } }

.m-textBlock.o-primaryContent ul a {
  border-bottom: 1px solid #585858;
  padding-bottom: 1px;
  text-decoration: none;
  transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
  @media screen and (min-width: 61.25em) {
    .m-textBlock.o-primaryContent ul a:hover, .m-textBlock.o-primaryContent ul a:active {
      border-bottom: 1px solid #E42A1D;
      color: #E42A1D; } }

.m-textBlock.o-primaryContent .inline-cta {
  border: 0;
  font-size: inherit; }
  .m-textBlock.o-primaryContent .inline-cta:before {
    top: 2px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23191919' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E"); }
    @media screen and (min-width: 61.25em) {
      .m-textBlock.o-primaryContent .inline-cta:before {
        top: 5px; } }
  .m-textBlock.o-primaryContent .inline-cta:hover:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23E82E21' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E"); }

.m-timeline {
  margin-bottom: 12px;
  position: relative; }

.m-timeline__nav {
  display: block;
  position: absolute;
  top: 50%;
  width: 70px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1; }
  .scroll .m-timeline__nav {
    display: none; }
  .m-timeline__nav .icon {
    fill: #FFFFFF;
    height: 60px;
    pointer-events: none;
    position: relative;
    top: 50%;
    width: 70px; }

.m-timeline__nav--prev {
  cursor: w-resize;
  left: 0; }

.m-timeline__nav--next {
  cursor: e-resize;
  left: auto;
  right: 0; }

.m-timeline__container {
  overflow: hidden; }

.m-timeline__wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: no-wrap;
      -ms-flex-wrap: no-wrap;
          flex-wrap: no-wrap;
  overflow-x: visible;
  padding-bottom: 10px;
  transition: -webkit-transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms; }
  @media screen and (min-width: 40em) {
    .m-timeline__wrapper.disable-transition {
      transition: none; } }
  .scroll .m-timeline__wrapper {
    overflow-x: scroll;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    -webkit-overflow-scrolling: touch; }

.m-timeline__item {
  display: block;
  min-width: 240px;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: -webkit-transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms;
  width: 240px; }
  @media screen and (min-width: 30em) {
    .m-timeline__item {
      min-width: 280px;
      width: 280px; } }
  @media screen and (min-width: 40em) {
    .m-timeline__item {
      min-width: 380px;
      width: 380px; } }
  .m-timeline__item:not(:last-child) {
    margin-right: 10px; }
  @media screen and (min-width: 61.25em) {
    .m-timeline__item.is-open ~ .m-timeline__item {
      -webkit-transform: translate3d(390px, 0, 0);
              transform: translate3d(390px, 0, 0); } }

.m-timeline__itemButton {
  display: block;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 10px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: border ease-in-out 180ms, -webkit-transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms, border ease-in-out 180ms;
  transition: transform ease-in-out 180ms, border ease-in-out 180ms, -webkit-transform ease-in-out 180ms;
  width: 40px;
  z-index: 2; }
  .is-open .m-timeline__itemButton {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .m-timeline__itemButton .icon {
    fill: #FFFFFF;
    height: 40px;
    transition: fill ease-in-out 180ms;
    width: 40px; }
    .m-timeline--highlight .is-open .m-timeline__itemButton .icon {
      fill: #191919; }
  @media screen and (min-width: 61.25em) {
    .m-timeline__itemButton {
      right: 10px;
      top: 10px; }
      .is-open .m-timeline__itemButton {
        -webkit-transform: translate3d(390px, 0, 0) rotate(45deg);
                transform: translate3d(390px, 0, 0) rotate(45deg); } }

.m-timeline__itemLanding {
  display: block;
  position: relative; }
  .m-timeline__itemLanding:hover .m-timeline__itemHeader, .m-timeline__itemLanding:active .m-timeline__itemHeader {
    color: #E42A1D; }

.m-timeline__itemHeader {
  background: #FFFFFF;
  bottom: -3px;
  padding: 21px 20px 0 20px;
  position: absolute;
  transition: color ease-in-out 180ms;
  width: calc(100% - 20px); }
  @media screen and (min-width: 40em) {
    .m-timeline__itemHeader {
      width: calc(100% - 60px); } }
  @media screen and (min-width: 61.25em) {
    .m-timeline__itemHeader {
      bottom: -5px; } }
  .m-timeline__itemHeader h2 {
    font-family: "neue";
    font-size: 22px;
    line-height: 35px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    color: #E42A1D;
    margin: 0; }
  .m-timeline__itemHeader p {
    font-family: "neue";
    font-size: 8px;
    line-height: 10px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0.05rem;
    margin-top: 4px;
    text-transform: uppercase; }
    @media screen and (min-width: 61.25em) {
      .m-timeline__itemHeader p {
        font-family: "neue";
        font-size: 10px;
        line-height: 15px;
        font-weight: 900;
        font-style: normal;
        letter-spacing: 0.05rem; } }

.m-timeline__itemContentWrapper {
  overflow: hidden;
  -webkit-transform: translate3D(0, -100%, 0);
      -ms-transform: translate3D(0, -100%, 0);
          transform: translate3D(0, -100%, 0);
  transition: -webkit-transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms;
  transition: transform ease-in-out 180ms, -webkit-transform ease-in-out 180ms;
  width: 100%;
  z-index: 1;
  position: absolute;
  bottom: 0;
  top: 0; }
  @media screen and (min-width: 61.25em) {
    .m-timeline__itemContentWrapper {
      height: 510px;
      max-width: 0;
      overflow: hidden;
      position: absolute;
      -webkit-transform: translate3D(0, 0, 0);
          -ms-transform: translate3D(0, 0, 0);
              transform: translate3D(0, 0, 0);
      transition: max-width ease-in-out 180ms;
      width: 390px;
      left: 100%;
      bottom: auto; } }
  .is-open .m-timeline__itemContentWrapper {
    -webkit-transform: translate3D(0, 0, 0);
        -ms-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
    @media screen and (min-width: 61.25em) {
      .is-open .m-timeline__itemContentWrapper {
        max-width: 390px; } }

.m-timeline__itemContent {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #212121;
  color: #FFFFFF;
  height: 100%;
  padding: 35px;
  overflow-y: scroll; }
  .m-timeline--highlight .m-timeline__itemContent {
    background: #E42A1D; }
  @media screen and (min-width: 40em) {
    .m-timeline__itemContent {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      height: 100%;
      overflow-y: visible;
      padding: 90px 35px 0 35px;
      width: 390px; } }
  .m-timeline__itemContent strong {
    font-weight: 800; }

.m-timeline__itemImage {
  display: block;
  width: 240px; }
  @media screen and (min-width: 30em) {
    .m-timeline__itemImage {
      width: 280px; } }
  @media screen and (min-width: 40em) {
    .m-timeline__itemImage {
      width: 380px; } }

.m-tuitionTables .a-table {
  width: 100%; }

@media screen and (max-width: 61.1875em) {
  .m-tuitionTables [data-fees-table] .a-table {
    margin-top: 0; } }

.m-tuitionTables__fees {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  color: #8c8c8c; }
  @media screen and (min-width: 40em) {
    .m-tuitionTables__fees {
      font-size: 14px;
      line-height: 25px; } }

.m-trusteeList {
  margin: 0 0 70px;
  position: relative; }
  @media screen and (min-width: 30em) {
    .m-trusteeList {
      margin: 0 0 60px; } }
  @media screen and (min-width: 40em) {
    .m-trusteeList {
      margin: 0; } }
  @media screen and (min-width: 61.25em) {
    .m-trusteeList {
      margin: 0; } }

.m-trusteeList__items {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0; }
  @media screen and (min-width: 40em) {
    .m-trusteeList__items {
      margin: 0 -10px 0; } }
  @media screen and (min-width: 61.25em) {
    .m-trusteeList__items {
      margin: 0 -20px 0; } }

.m-trusteeList__item {
  border-top: 1px solid #D9D9D9;
  margin-bottom: 0;
  padding: 0;
  width: 100%; }
  .m-trusteeList__item:last-of-type {
    border-bottom: 1px solid #D9D9D9; }
  @media screen and (min-width: 40em) {
    .m-trusteeList__item {
      border: none;
      -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      margin-bottom: 64px;
      padding: 0 10px;
      position: relative;
      width: 33.333%; }
      .m-trusteeList__item:last-of-type {
        border: none; } }
  @media screen and (min-width: 61.25em) {
    .m-trusteeList__item {
      padding: 0 20px; } }

.m-trusteeList__noResults {
  margin: 0 0 40px; }
  .m-trusteeList__noResults h2 {
    margin: 0; }

.m-upcomingEvents {
  padding-top: 45px;
  padding-bottom: 50px; }
  @media screen and (min-width: 40em) {
    .m-upcomingEvents {
      padding-top: 74px;
      padding-bottom: 75px; } }
  .m-upcomingEvents .cta--double-line {
    margin-top: 30px; }
    @media screen and (min-width: 40em) {
      .m-upcomingEvents .cta--double-line {
        margin-top: 40px; } }
  .pageClass--copa-home .m-upcomingEvents {
    padding-top: 32px; }
    @media screen and (min-width: 30em) {
      .pageClass--copa-home .m-upcomingEvents {
        padding-top: 14px; } }
    @media screen and (min-width: 61.25em) {
      .pageClass--copa-home .m-upcomingEvents {
        padding-top: 74px; } }
  .dark .m-upcomingEvents {
    -webkit-font-smoothing: antialiased; }
  .m-upcomingEvents.m-upcomingEvents--light {
    position: relative;
    color: #191919; }
    .m-upcomingEvents.m-upcomingEvents--light .row {
      position: relative;
      z-index: 2; }
    .m-upcomingEvents.m-upcomingEvents--light:after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -50vw;
      width: 100vw;
      height: 100%;
      background: #FFFFFF; }

@media screen and (max-width: 61.1875em) {
  .page-title {
    padding-right: 50px; } }

.m-upcomingEvents__list {
  margin-top: 17px;
  border-top: 1px solid #D9D9D9; }
  @media screen and (min-width: 40em) {
    .m-upcomingEvents__list {
      margin-top: 67px; }
      .m-upcomingEvents--small .m-upcomingEvents__list {
        margin-top: 25px; } }
  .dark .m-upcomingEvents__list {
    border-color: #333333; }
  .o-landing__contentContainer--light .m-upcomingEvents__list,
  .m-upcomingEvents--light .m-upcomingEvents__list {
    border-color: #D9D9D9; }

.m-upcomingEvents--small {
  padding-bottom: 0; }
  @media screen and (min-width: 61.25em) {
    .m-upcomingEvents--small {
      padding-top: 136px;
      padding-bottom: 71px; }
      .pageClass--copa .m-upcomingEvents--small {
        padding-top: 151px; }
      .m-upcomingEvents--small + .m-upcomingEvents--small {
        padding-top: 81px; }
        .pageClass--copa .m-upcomingEvents--small + .m-upcomingEvents--small {
          padding-top: 90px; } }

@media screen and (min-width: 40em) {
  .m-upcomingEvents--small .m-calendar {
    margin-top: 25px; } }

.m-upcomingEvents--contentBlocks .m-upcomingEvents__list {
  position: relative;
  border-bottom: 1px solid #D9D9D9; }
  @media screen and (max-width: 61.1875em) {
    .m-upcomingEvents--contentBlocks .m-upcomingEvents__list .flickity-prev-next-button {
      top: -31px;
      width: 30px;
      height: 30px; }
      .m-upcomingEvents--contentBlocks .m-upcomingEvents__list .flickity-prev-next-button.previous {
        left: auto;
        right: 72px; }
        .m-upcomingEvents--contentBlocks .m-upcomingEvents__list .flickity-prev-next-button.previous:after {
          content: '';
          position: absolute;
          right: -18px;
          top: 0;
          width: 2px;
          height: 30px;
          background: #191919; } }

.pageClass--nssr-home .m-upcomingEvents {
  position: relative; }
  .pageClass--nssr-home .m-upcomingEvents .row {
    position: relative;
    z-index: 2; }
  @media screen and (max-width: 61.1875em) {
    .pageClass--nssr-home .m-upcomingEvents {
      margin-top: 5px;
      padding-top: 2px; } }
  @media screen and (min-width: 61.25em) {
    .pageClass--nssr-home .m-upcomingEvents {
      padding-bottom: 142px;
      margin-top: 65px; } }
  .pageClass--nssr-home .m-upcomingEvents:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    z-index: 1;
    background: #F1F2F2; }

.pageClass--copa .m-upcomingEvents .page-title {
  font-family: "neue-display-random";
  color: #E42A1D;
  margin-bottom: -2px; }

@media screen and (min-width: 40em) {
  .pageClass--copa .m-upcomingEvents--small .m-upcomingEvents__list,
  .pageClass--copa .m-upcomingEvents--small .m-calendar {
    margin-top: 33px; } }

#tt-results {
  display: none; }

.m-typingTool__question {
  margin: 25px 0 0; }
  .m-typingTool__question legend {
    font-weight: 800; }
  .m-typingTool__question label {
    cursor: pointer; }
    .m-typingTool__question label.is-invalid-label {
      color: #E42A1D; }

.m-typingTool__results {
  margin: 40px 0 10px;
  color: #E42A1D;
  font-family: "neue";
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.03rem; }

.m-typingTool .button {
  font-family: "neue";
  font-size: 15px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #E42A1D;
  padding: 20px 45px;
  border: 0;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background ease-in-out 180ms, color ease-in-out 180ms;
  cursor: pointer; }
  .m-typingTool .button.submit {
    margin-top: 25px; }
  .m-typingTool .button:hover {
    background: #A22017; }

.m-typingTool .slider {
  margin-top: 15px; }

.m-typingTool .slider,
.m-typingTool .slider-fill {
  height: 3px;
  margin-bottom: 7px; }

.m-typingTool .slider-fill {
  background-color: #e6e6e6; }

.m-typingTool .slider-handle {
  background-color: #E42A1D;
  width: 17px;
  height: 17px;
  border-radius: 17px;
  border: 2px solid #E42A1D; }

.m-typingTool .o-modal .o-modal__close {
  top: 5px;
  right: 5px;
  z-index: 6000; }

.m-typingTool .o-modal.s-result .m-typingTool__btnAnswer {
  color: #E42A1D; }
  .m-typingTool .o-modal.s-result .m-typingTool__btnAnswer svg {
    fill: #E42A1D; }

.m-typingTool .o-modal.s-all .m-typingTool__allPersons {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.m-typingTool .o-modal.s-all .m-typingTool__btnAll {
  color: #E42A1D; }
  .m-typingTool .o-modal.s-all .m-typingTool__btnAll svg {
    fill: #E42A1D; }

.m-typingTool .o-modal.s-form .m-typingTool__form {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.m-typingTool .o-modal.s-form .m-typingTool__btnForm {
  color: #E42A1D; }
  .m-typingTool .o-modal.s-form .m-typingTool__btnForm svg {
    fill: #E42A1D; }

.m-typingTool .o-modal__wrapper {
  position: absolute;
  width: 100%;
  overflow: hidden;
  background: #fff url(https://www.newschool.edu/typing-tool/assets/img/portrait-grid-bgnd.png) center center;
  background-size: cover; }

.m-typingTool__radioOptions {
  max-width: 700px;
  margin-top: 5px; }

.m-typingTool__radioOption {
  padding-left: 25px;
  padding-right: 10px;
  line-height: 1.4em;
  margin-bottom: 8px; }
  @media print, screen and (min-width: 40em) {
    .m-typingTool__radioOption {
      width: 50%;
      float: left; }
      .m-typingTool__radioOption:nth-of-type(2n+1) {
        clear: left; } }
  .m-typingTool__radioOption label {
    position: relative; }
  .m-typingTool__radioOption input {
    display: none; }
    .m-typingTool__radioOption input:checked + label {
      color: #E42A1D; }
      .m-typingTool__radioOption input:checked + label .m-typingTool__radioInner {
        background-color: #E42A1D; }
      .m-typingTool__radioOption input:checked + label .m-typingTool__radio {
        -webkit-animation: radio 200ms ease-in-out;
                animation: radio 200ms ease-in-out; }

.m-typingTool__radio {
  width: 17px;
  height: 17px;
  position: absolute;
  left: -23px;
  top: 2px;
  padding-top: 1px; }
  .m-typingTool__radio > div {
    position: absolute; }

.m-typingTool__radioOuter {
  width: 100%;
  height: 100%;
  border: 2px solid #E42A1D;
  border-radius: 20px; }

.m-typingTool__radioInner {
  width: 50%;
  height: 50%;
  border-radius: 10px;
  left: 4px;
  top: 5px; }

@-webkit-keyframes radio {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@keyframes radio {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

.m-typingTool__question--scale .label {
  visibility: hidden;
  color: #E42A1D;
  margin-top: 5px; }

.m-typingTool__question--scale input {
  display: none; }

.m-typingTool__question--scale.is-ready .label {
  visibility: visible; }

.m-typingTool__question--scale.is-ready .slider-fill {
  background-color: #E42A1D; }

.m-typingTool__question--text input {
  width: 100%;
  padding: 10px 8px;
  font-size: 17px; }

.m-typingTool__errorMessage p {
  color: #E42A1D; }

.m-typingTool__question legend.is-invalid {
  color: #E42A1D; }

input[type="radio"] + label:after {
  content: '';
  display: block; }

@media screen and (max-width: 39.9375em) {
  .m-typingTool__radioOption {
    padding-left: 30px;
    margin-bottom: 17px; }
  .m-typingTool__radio {
    width: 20px;
    height: 20px;
    left: -28px;
    top: -3px; }
  .m-typingTool__radioInner {
    width: 60%;
    height: 60%;
    left: 4px; }
  .m-typingTool .slider {
    margin-top: 25px; }
  .m-typingTool .slider-handle {
    width: 25px;
    height: 25px; }
  .m-typingTool__question--radio legend {
    margin-bottom: 5px; } }

.m-typingTool__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.m-typingTool__scroller {
  width: 100%;
  height: 100%;
  overflow-y: scroll; }

.m-typingTool__person {
  text-align: center; }
  .m-typingTool__person h2 {
    margin-top: 0;
    font-family: "neue-display-random";
    -o-font-feature-settings: 'liga' 1;
    -ms-font-feature-settings: 'liga' 1;
    font-feature-settings: 'liga' 1;
    font-size: 23px;
    line-height: 32px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.03rem;
    color: #444444; }
  .m-typingTool__person p {
    padding: 0 40px;
    font-size: 16px;
    line-height: 32px;
    color: #444444; }
  .m-typingTool__person .m-typingTool__answerText {
    padding-bottom: 105px; }
  .m-typingTool__person .m-typingTool__answerImg img {
    max-width: 140px;
    margin: 30px auto 20px; }
  .m-typingTool__person .m-typingTool__answerRule {
    margin: 20px auto;
    width: 175px;
    border: 1px solid #E42A1D; }

.m-typingTool__personLI img {
  max-width: 150px; }

.m-typingTool__form {
  height: 100%;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition: all 150ms;
  z-index: 5000;
  padding: 30px 40px 20px;
  background-color: #E42A1D;
  color: #fff; }
  .m-typingTool__form h2 {
    margin-top: 0;
    font-family: "neue";
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.03rem; }
  .m-typingTool__form p {
    font-family: "neue";
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    margin: 20px 0; }
  .m-typingTool__form .form-error {
    display: none;
    color: yellow;
    font-size: 12px; }
  .m-typingTool__form input[type='text'] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 20px 0 0;
    padding: 8px;
    border: 0;
    border-color: #fff;
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
    font-family: inherit;
    font-size: 0.8rem;
    font-weight: normal;
    color: #333;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-transform: uppercase; }
    .m-typingTool__form input[type='text'].is-invalid-input {
      margin-top: 10px; }
  .m-typingTool__form label {
    font-size: 13px;
    display: inline-block;
    vertical-align: baseline;
    margin-left: 5px;
    margin-right: 20px;
    margin-bottom: 0; }
  .m-typingTool__form input:focus, .m-typingTool__form select:focus, .m-typingTool__form button:focus {
    outline: none; }
  .m-typingTool__form .submit {
    width: 100%;
    border: 2px solid #fff; }
  .m-typingTool__form .is-invalid-input:not(:focus) {
    background-color: #fff; }
  .m-typingTool__form .is-invalid-input ~ .form-error {
    display: block; }
  .m-typingTool__form #submission-failed p {
    color: yellow; }
  .m-typingTool__form #thank-you p {
    border: 0;
    color: #fefefe;
    padding: 20px;
    text-align: center;
    position: absolute;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    top: 50%;
    left: 50%;
    width: 100%; }
  .m-typingTool__form #spinner div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }

.m-typingTool__formOverlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #1779ba; }

.m-typingTool__buttons {
  width: 100%;
  height: 90px;
  position: absolute;
  bottom: 0;
  z-index: 7000;
  box-shadow: 0px -1px 30px rgba(100, 100, 100, 0.5); }

.m-typingTool__button {
  color: #444444;
  width: 20%;
  height: 100%;
  float: left;
  border-right: 1px solid #B2B2B2;
  background-color: #fff;
  text-align: center; }
  .m-typingTool__button .icon {
    height: 38px;
    width: 38px;
    margin-top: 15px; }
  .m-typingTool__button:last-of-type {
    border-right: 0; }
  .m-typingTool__button .label {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.05em; }
  .m-typingTool__button:hover {
    color: #E42A1D;
    cursor: pointer; }
    .m-typingTool__button:hover svg {
      fill: #E42A1D; }
  .m-typingTool__button a {
    color: inherit;
    width: 100%;
    height: 100%;
    display: block; }

.m-typingTool__allPersons {
  transition: all 150ms;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  background: #FFFFFF; }

.m-typingTool__personLI {
  text-align: left;
  border-bottom: 1px solid #B2B2B2; }
  .m-typingTool__personLI:last-of-type {
    padding-bottom: 105px; }
  .m-typingTool__personLI img {
    height: 70px;
    float: left;
    padding-right: 20px; }
  .m-typingTool__personLI h2 {
    padding-top: 8px;
    font-size: 18px;
    line-height: 24px;
    margin-top: 0; }
  .m-typingTool__personLI span {
    font-size: 12px;
    color: #E42A1D;
    font-weight: 700; }
  .m-typingTool__personLI a {
    position: relative;
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    cursor: pointer; }
    .m-typingTool__personLI a:hover h2 {
      color: #E42A1D; }

#all-detail .all-persons-button,
#all-detail #social-buttons {
  display: none; }

.m-videoCarousel {
  margin: 45px 0 15px; }

.m-videoCarousel__container {
  background: #212121; }

.m-videoCarousel__videoPlayer .a-video__link {
  margin: 0; }

.m-videoCarousel__side {
  position: relative; }

.m-videoCarousel__gradient {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .m-videoCarousel__gradient {
      background: rgba(33, 33, 33, 0.8);
      bottom: 0;
      content: '';
      height: 100%;
      left: 20px;
      position: absolute;
      width: 80px;
      z-index: 1; }
      .m-videoCarousel--scroller .m-videoCarousel__gradient {
        display: block;
        transition: all 0.2s ease-in-out; }
        .m-videoCarousel--scroller .m-videoCarousel__gradient.is-hidden {
          visibility: hidden; } }
  .m-videoCarousel__gradient:hover, .m-videoCarousel__gradient:active {
    cursor: pointer; }
  .m-videoCarousel__gradient .icon {
    fill: #FFFFFF;
    height: 20px;
    width: 20px;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate3D(-50%, -50%, 0);
        -ms-transform: translate3D(-50%, -50%, 0);
            transform: translate3D(-50%, -50%, 0); }

@media screen and (min-width: 61.25em) {
  .m-videoCarousel__gradient--end {
    left: auto;
    right: 20px; } }

.m-videoCarousel__videoList {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: scroll;
  -webkit-overflow-scrolling: touch; }
  @media screen and (min-width: 61.25em) {
    .m-videoCarousel--scroller .m-videoCarousel__videoList {
      overflow: hidden; } }

.m-videoCarousel .m-videoCarousel__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 25px; }

@media screen and (min-width: 61.25em) {
  .m-videoCarousel--scroller .m-videoCarousel__list {
    transition: all 0.16s ease-in-out; } }

.m-videoCarousel .m-videoCarousel__listItem {
  -webkit-flex: 0 0 180px;
      -ms-flex: 0 0 180px;
          flex: 0 0 180px;
  margin: 0 25px 0 0;
  width: 180px; }
  .m-videoCarousel .m-videoCarousel__listItem:before {
    display: none; }

.m-videoCarousel__footer {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  margin-top: 20px; }
  @media screen and (min-width: 61.25em) {
    .m-videoCarousel__footer {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }

.m-workList__cta {
  clear: both;
  margin-bottom: 125px;
  margin-top: -40px; }
  @media screen and (min-width: 72.5em) {
    .m-workList__cta {
      margin-bottom: 150px; } }

.m-workList__cta--ajax {
  display: none; }

.m-workList-module {
  margin-top: 0; }
  @media screen and (min-width: 61.25em) {
    .m-workList-module {
      margin-top: 109px; } }
  .m-workList-module .page-title {
    margin-bottom: 10px; }
    @media screen and (min-width: 40em) {
      .m-workList-module .page-title {
        margin-bottom: 51px;
        margin-top: -47px; } }
    @media screen and (min-width: 61.25em) {
      .m-workList-module .page-title {
        margin-bottom: 33px;
        margin-top: -41px; } }
    .body--highlight .m-workList-module .page-title {
      color: #191919; }

.o-contentPanels {
  background: #E5E5E5;
  overflow: hidden;
  padding: 40px 0;
  position: relative; }
  @media screen and (min-width: 61.25em) {
    .o-contentPanels {
      padding: 100px 0 320px; } }

@media screen and (min-width: 61.25em) {
  .o-contentPanels__title {
    position: relative;
    margin-bottom: -50px; } }

.o-contentPanels__container {
  position: relative;
  z-index: 10; }

.o-contentPanels__parallax {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .o-contentPanels__parallax {
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1; } }

.o-copaHero {
  position: relative;
  overflow: hidden;
  margin-bottom: 60px;
  width: 100vw;
  left: 50%;
  margin-left: -50vw; }
  .o-copaHero .m-fullScreenPanel__content {
    margin-top: -95px;
    z-index: 2; }
    @media screen and (min-width: 61.25em) {
      .o-copaHero .m-fullScreenPanel__content h2 {
        -webkit-transform: translateY(95px);
            -ms-transform: translateY(95px);
                transform: translateY(95px); } }
    .o-copaHero .m-fullScreenPanel__content h1 {
      width: 85%;
      opacity: 0;
      transition: opacity 0.6s ease-in-out; }
      .wf-neuedisplayrandom-n7-active .o-copaHero .m-fullScreenPanel__content h1 {
        opacity: 1; }
  .o-copaHero .m-fullScreenPanel:first-child .m-fullScreenPanel__content {
    margin-top: -60px; }
  @media screen and (min-width: 61.25em) {
    .o-copaHero {
      margin-bottom: -113px; }
      .o-copaHero .m-fullScreenPanel__content,
      .o-copaHero .m-fullScreenPanel:first-child .m-fullScreenPanel__content {
        margin-top: -158px; } }

.o-copaHero__intro {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-animation: 0.6s forwards fadeOut 2.5s ease-in-out;
          animation: 0.6s forwards fadeOut 2.5s ease-in-out; }

.o-copaHero__main {
  width: 100%;
  opacity: 0;
  -webkit-animation: 0.6s forwards fadeIn 2.8s ease-in-out;
          animation: 0.6s forwards fadeIn 2.8s ease-in-out; }

.o-howToApplyFilter__container {
  margin-top: 29px;
  padding-bottom: 15px; }
  .o-howToApplyFilter__container.has-results {
    border-bottom: 1px solid #D9D9D9; }
  .o-howToApplyFilter__container:before, .o-howToApplyFilter__container:after {
    display: table;
    content: ' '; }
  .o-howToApplyFilter__container:after {
    clear: both; }
  @media screen and (min-width: 61.25em) {
    .o-howToApplyFilter__container {
      margin-top: 80px;
      padding-bottom: 75px; } }

.o-howToApplyFilter__result {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition: opacity 0.4s cubic-bezier(0.59, 0.02, 0.37, 0.995), -webkit-transform 0.4s cubic-bezier(0.59, 0.02, 0.37, 0.995);
  transition: transform 0.4s cubic-bezier(0.59, 0.02, 0.37, 0.995), opacity 0.4s cubic-bezier(0.59, 0.02, 0.37, 0.995);
  transition: transform 0.4s cubic-bezier(0.59, 0.02, 0.37, 0.995), opacity 0.4s cubic-bezier(0.59, 0.02, 0.37, 0.995), -webkit-transform 0.4s cubic-bezier(0.59, 0.02, 0.37, 0.995); }
  .o-howToApplyFilter__result.o-howToApplyFilter__result--out {
    -webkit-transform: translateX(50px);
        -ms-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0; }

.o-howToApplyFilter__dropdown {
  float: left;
  width: 100%;
  margin-top: 15px; }
  @media screen and (min-width: 61.25em) {
    .o-howToApplyFilter__dropdown {
      width: 50%;
      margin-top: 0;
      padding-left: 20px; }
      .o-howToApplyFilter__dropdown:first-child {
        padding-right: 20px;
        padding-left: 0; } }

.o-landing {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  width: 100%; }
  @media screen and (min-width: 61.25em) {
    .o-landing {
      font-family: "neue";
      font-size: 15px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 72.5em) {
    .o-landing {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .o-landing p {
    margin: 0; }

.o-landing--academics {
  border-top: 1px solid #D9D9D9; }
  @media screen and (min-width: 61.25em) {
    .o-landing--academics {
      border: none;
      padding-top: 75px; } }

.o-landing__title-wrapper {
  background: #FFFFFF;
  margin: -60px 0 0 -20px;
  padding: 25px 20px 15px;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 30em) {
    .o-landing__title-wrapper {
      padding: 33px 20px 44px; } }
  @media screen and (min-width: 40em) {
    .o-landing__title-wrapper {
      margin: -60px 0 0 -30px;
      padding: 27px 30px 48px; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__title-wrapper {
      background: none;
      margin: 0;
      padding: 0; } }
  .o-landingWrapper--highlight .o-landing__title-wrapper,
  .body--highlight .o-landing__title-wrapper,
  .dark .o-landing__title-wrapper {
    background: none;
    margin: -20px 0 0 0;
    padding: 0; }
  .o-landing--home .o-landing__title-wrapper,
  .o-landing--academics .o-landing__title-wrapper {
    background: none;
    margin: 0;
    padding: 0; }

.o-landing__title {
  font-family: "neue-display-random";
  -o-font-feature-settings: 'liga' 1;
  -ms-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  color: #E42A1D;
  position: relative;
  opacity: 0; }
  @media screen and (min-width: 30em) {
    .o-landing__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 40px;
      line-height: 45px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem; } }
  @media screen and (min-width: 40em) {
    .o-landing__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 65px;
      line-height: 70px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.01rem; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 85px;
      line-height: 90px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem;
      margin: -25px 0 77px; } }
  @media screen and (min-width: 72.5em) {
    .o-landing__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 110px;
      line-height: 120px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem;
      margin: -45px 0 72px; } }
  @media screen and (min-width: 90.625em) {
    .o-landing__title {
      font-family: "neue-display-random";
      -o-font-feature-settings: 'liga' 1;
      -ms-font-feature-settings: 'liga' 1;
      font-feature-settings: 'liga' 1;
      font-size: 130px;
      line-height: 140px;
      font-weight: 700;
      font-style: normal;
      letter-spacing: -0.03rem;
      margin: -50px 0 90px; } }
  .wf-neuedisplayrandom-n7-active .o-landing__title {
    opacity: 1; }
  .o-landingWrapper--highlight .o-landing__title,
  .body--highlight .o-landing__title {
    color: #FFFFFF; }

.o-landing__title--top {
  margin: 50px 0 -15px; }
  @media screen and (min-width: 30em) {
    .o-landing__title--top {
      margin: 50px 0 -25px; } }
  @media screen and (min-width: 40em) {
    .o-landing__title--top {
      margin: 80px 0 -35px; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__title--top {
      margin: 105px 0 -57px; } }

@media screen and (min-width: 40em) {
  .o-landing__title--noHero {
    margin-bottom: 0; } }

@media screen and (min-width: 61.25em) {
  .o-landing__title--noHero {
    margin-bottom: 0; } }

.o-landing__contentContainer {
  margin: 28px -10px 0;
  padding: 20px 10px; }
  @media screen and (min-width: 30em) {
    .o-landing__contentContainer {
      margin-top: 53px; } }
  @media screen and (min-width: 40em) {
    .o-landing__contentContainer {
      margin: 53px -20px 0;
      padding: 20px; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__contentContainer {
      margin: 350px -30px 0;
      padding: 0 30px; } }
  @media screen and (min-width: 72.5em) {
    .o-landing__contentContainer {
      margin: 385px -40px 0;
      padding: 0 40px; } }
  @media screen and (min-width: 90.625em) {
    .o-landing__contentContainer {
      margin: 400px -60px 0;
      padding: 0 60px; } }

.o-landingWrapper--highlight {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #E42A1D;
  color: #FFFFFF;
  margin: 0 -10px 0;
  padding: 0 10px; }
  @media screen and (min-width: 40em) {
    .o-landingWrapper--highlight {
      margin: 0 -20px;
      padding: 0 20px; } }
  @media screen and (min-width: 61.25em) {
    .o-landingWrapper--highlight {
      margin: 0 -30px;
      padding: 0 30px; } }
  @media screen and (min-width: 72.5em) {
    .o-landingWrapper--highlight {
      margin: 0 -40px;
      padding: 0 40px; } }
  @media screen and (min-width: 90.625em) {
    .o-landingWrapper--highlight {
      margin: 0 -60px;
      padding: 0 60px; } }

.o-landing__contentContainer--light {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FFFFFF;
  color: #191919;
  padding-bottom: 0;
  padding-top: 0; }
  @media screen and (min-width: 61.25em) {
    .o-landing__contentContainer--light {
      padding: 15px 0 0; } }

.o-landing__contentContainer--highlight {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #E42A1D;
  color: #FFFFFF;
  padding-bottom: 0;
  padding-top: 0; }
  @media screen and (min-width: 61.25em) {
    .o-landing__contentContainer--highlight {
      padding: 15px 0 0; } }

.o-landing__contentContainer--dark {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #050505;
  color: #FFFFFF;
  padding-bottom: 0;
  padding-top: 0; }
  @media screen and (min-width: 61.25em) {
    .o-landing__contentContainer--dark {
      padding: 0 30px; } }
  @media screen and (min-width: 72.5em) {
    .o-landing__contentContainer--dark {
      padding: 0 40px; } }
  @media screen and (min-width: 90.625em) {
    .o-landing__contentContainer--dark {
      padding: 0 60px; } }

.o-landing__contentContainer--noShift {
  margin-top: 0 !important;
  overflow: auto; }

@media screen and (min-width: 40em) {
  .o-landing__media {
    margin: 0 -10px; }
    .o-landing__media--inline {
      margin: 0; } }

@media screen and (min-width: 61.25em) {
  .o-landing__media {
    margin: 0; } }

@media screen and (min-width: 61.25em) {
  .o-landing__contentContainer .o-landing__media {
    margin-bottom: -35px;
    position: relative;
    top: -180px; } }

@media screen and (min-width: 72.5em) {
  .o-landing__contentContainer .o-landing__media {
    top: -211px; } }

@media screen and (min-width: 90.625em) {
  .o-landing__contentContainer .o-landing__media {
    top: -291px; } }

.o-landing__contentContainer--dark .o-landing__media {
  background: #FFFFFF;
  color: #191919;
  margin: 0 -10px;
  padding: 0 10px; }
  @media screen and (min-width: 40em) {
    .o-landing__contentContainer--dark .o-landing__media {
      margin: 0 -20px;
      padding: 0 20px; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__contentContainer--dark .o-landing__media {
      background: none;
      color: #FFFFFF; } }

.o-landing__contentContainer--highlight .o-landing__media {
  background: #FFFFFF;
  color: #191919;
  margin: 0 -10px;
  padding: 0 10px; }
  @media screen and (min-width: 40em) {
    .o-landing__contentContainer--highlight .o-landing__media {
      margin: 0 -20px;
      padding: 0 20px; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__contentContainer--highlight .o-landing__media {
      background: none;
      color: #FFFFFF;
      top: -212px; } }
  @media screen and (min-width: 72.5em) {
    .o-landing__contentContainer--highlight .o-landing__media {
      top: -241px; } }
  @media screen and (min-width: 90.625em) {
    .o-landing__contentContainer--highlight .o-landing__media {
      top: -336px; } }

.o-landing__media .a-img {
  margin: 0; }
  .o-landing__contentContainer--highlight .o-landing__media .a-img {
    display: none; }
    @media screen and (min-width: 61.25em) {
      .o-landing__contentContainer--highlight .o-landing__media .a-img {
        display: block; } }

.o-landing__media .a-video__link {
  margin: 27px 0 35px; }
  @media screen and (min-width: 61.25em) {
    .o-landing__media .a-video__link {
      margin: 150px 0 0; } }

.o-landing__media .a-video__link--inline {
  margin: 0; }

@media screen and (min-width: 61.25em) {
  .o-landing__media--campus-life {
    display: block;
    position: relative; } }

@media screen and (min-width: 72.5em) {
  .o-landing__media--campus-life {
    margin: 45px 0 0; } }

@media screen and (min-width: 90.625em) {
  .o-landing__media--campus-life {
    margin: 75px 0 0; } }

@media screen and (min-width: 61.25em) {
  .o-landing__media--academics {
    margin-bottom: -30px; } }

.o-landing__media--academics .a-img {
  margin: 27px 0 35px; }
  @media screen and (min-width: 61.25em) {
    .o-landing__media--academics .a-img {
      margin: 150px 0 0; } }

.o-landing__media--spaced {
  margin-top: 40px; }
  @media screen and (min-width: 61.25em) {
    .o-landing__media--spaced {
      margin-top: 140px; } }

.o-landing__media--spaced-bottom {
  margin-bottom: -65px; }
  @media screen and (min-width: 40em) {
    .o-landing__media--spaced-bottom {
      margin-bottom: -50px; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__media--spaced-bottom {
      margin: 75px 0 140px; } }
  @media screen and (min-width: 72.5em) {
    .o-landing__media--spaced-bottom {
      margin-top: 90px; } }
  @media screen and (min-width: 90.625em) {
    .o-landing__media--spaced-bottom {
      margin-top: 105px; } }

@media screen and (max-width: 39.9375em) {
  .o-landing__copy {
    font-family: "neue";
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0; } }

.o-landing__copy:first-child + .o-landing__media {
  margin-bottom: 40px; }
  @media screen and (min-width: 61.25em) {
    .o-landing__copy:first-child + .o-landing__media {
      margin-bottom: 85px; } }

.o-landing__copy p:first-child {
  margin-top: 0; }

.o-landing__copy p:not(:first-child) {
  margin: 15px 0 0; }
  @media screen and (min-width: 30em) {
    .o-landing__copy p:not(:first-child) {
      margin: 30px 0 0; } }

@media screen and (max-width: 72.4375em) {
  .o-landing__copy .desktop-up {
    display: none; } }

.o-landingWrapper--highlight .o-landing__copy a {
  border-bottom: 1px solid #FFFFFF; }
  @media screen and (min-width: 61.25em) {
    .o-landingWrapper--highlight .o-landing__copy a:hover, .o-landingWrapper--highlight .o-landing__copy a:active {
      border-bottom: 1px solid #FFFFFF;
      color: #FFFFFF; } }

.o-landing__copy.o-landing__copy--spaced {
  padding-top: 30px; }
  @media screen and (min-width: 61.25em) {
    .o-landing__copy.o-landing__copy--spaced {
      padding-top: 131px; } }

.o-landing__copy.o-landing__copy--spaced-bottom {
  padding-bottom: 34px; }
  @media screen and (min-width: 61.25em) {
    .o-landing__copy.o-landing__copy--spaced-bottom {
      padding-bottom: 141px; } }

@media screen and (min-width: 61.25em) {
  .o-landing__copy.o-landing__copy--hero {
    margin-top: 63px; } }

@media screen and (min-width: 61.25em) {
  .m-heroTitle + .o-landing__copy {
    padding-bottom: 57px; } }

.pageClass--mannes-home .o-landing__copy {
  -webkit-font-smoothing: antialiased;
  padding-bottom: 34px;
  padding-top: 30px; }
  @media screen and (min-width: 61.25em) {
    .pageClass--mannes-home .o-landing__copy {
      padding-top: 131px;
      padding-bottom: 141px; } }

@media screen and (min-width: 61.25em) {
  .o-landing__copySideImage {
    width: 240px; } }

.o-landing__mediaImage {
  display: block;
  margin: 0 0 22px -20px;
  width: calc(100% + 40px); }
  @media screen and (min-width: 61.25em) {
    .o-landing__mediaImage {
      margin: 0 0 0 -60px;
      min-height: calc(((100vw - (160px)) * 0.66) * 0.625);
      width: calc(100% + 60px); } }
  @media screen and (min-width: 80.0625em) {
    .o-landing__mediaImage {
      margin-left: calc((20px + ((100vw - 1200px) / 2)) * -1);
      min-height: calc(((100vw - (160px)) * 0.66) * 0.625);
      width: calc(100% + 20px + ((100vw - 1200px) / 2)); } }
  @media screen and (min-width: 90.625em) {
    .o-landing__mediaImage {
      margin-left: 0;
      min-height: calc(((100vw - (320px)) * 0.66) * 0.625);
      width: 100%; } }
  @media screen and (min-width: 108.75em) {
    .o-landing__mediaImage {
      height: auto;
      min-height: auto; } }

.o-landing__mediaImage--academics {
  width: calc(100% + 20px); }
  @media screen and (min-width: 40em) {
    .o-landing__mediaImage--academics {
      margin: 0 0 22px -30px;
      width: calc(100% + 30px); } }
  @media screen and (min-width: 61.25em) {
    .o-landing__mediaImage--academics {
      margin: 0 0 95px -60px;
      width: 100%; } }
  @media screen and (min-width: 72.5em) {
    .o-landing__mediaImage--academics {
      margin: 0 0 95px 0; } }

.o-landing__mediaImageRight {
  display: block;
  margin: 0 0 22px -20px;
  width: calc(100% + 40px); }
  @media screen and (min-width: 30em) {
    .o-landing__mediaImageRight {
      margin: 0 0 22px -30px;
      width: calc(100% + 30px); } }
  @media screen and (min-width: 61.25em) {
    .o-landing__mediaImageRight {
      margin: 0;
      min-height: calc(((100vw - (160px)) * 0.66) * 0.625);
      width: calc(100% + 45px); } }
  @media screen and (min-width: 72.5em) {
    .o-landing__mediaImageRight {
      width: calc(100% + 60px); } }
  @media screen and (min-width: 90.625em) {
    .o-landing__mediaImageRight {
      min-height: calc(((100vw - (320px)) * 0.66) * 0.625);
      width: 100%; } }
  @media screen and (min-width: 108.75em) {
    .o-landing__mediaImageRight {
      min-height: auto; } }

.o-landing__mediaImageRight--about {
  margin-bottom: 34px; }
  .o-landing__mediaImageRight--about .a-img__image {
    margin: 0; }
  @media screen and (min-width: 30em) {
    .o-landing__mediaImageRight--about {
      margin-bottom: 59px;
      margin-left: -20px;
      width: calc(100% + 40px); } }
  @media screen and (min-width: 40em) {
    .o-landing__mediaImageRight--about {
      margin: 0 0 59px 0;
      width: 100%; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__mediaImageRight--about {
      margin: 0;
      width: calc(100% + 45px); } }
  @media screen and (min-width: 72.5em) {
    .o-landing__mediaImageRight--about {
      width: calc(100% + 60px); } }
  @media screen and (min-width: 90.625em) {
    .o-landing__mediaImageRight--about {
      width: 100%; } }

.o-landing__mediaImageRight--absolute {
  display: none;
  opacity: 0; }
  @media screen and (min-width: 61.25em) {
    .o-landing__mediaImageRight--absolute {
      display: block;
      transition: opacity ease-in-out 180ms;
      width: calc(100% + 30px);
      position: absolute;
      top: 0; } }
  @media screen and (min-width: 72.5em) {
    .o-landing__mediaImageRight--absolute {
      width: calc(100% + 20px); } }
  @media screen and (min-width: 80.0625em) {
    .o-landing__mediaImageRight--absolute {
      width: calc(100% - 20px + ((100vw - 1200px) / 2)); } }
  @media screen and (min-width: 90.625em) {
    .o-landing__mediaImageRight--absolute {
      width: calc(100% - 40px); } }
  .o-landing__mediaImageRight--absolute.is-active {
    opacity: 1; }

@media screen and (min-width: 61.25em) {
  .o-landing__mediaImageRight--academics {
    height: auto;
    margin-bottom: 95px; } }

.o-landing__mediaImageRight--academics-bottom {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .o-landing__mediaImageRight--academics-bottom {
      display: block;
      width: calc(100% + 45px); } }
  @media screen and (min-width: 72.5em) {
    .o-landing__mediaImageRight--academics-bottom {
      width: calc(100% + 60px); } }
  @media screen and (min-width: 90.625em) {
    .o-landing__mediaImageRight--academics-bottom {
      margin: 0;
      width: 100%; } }

.o-landing__mediaImageOffset {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .o-landing__mediaImageOffset {
      display: block; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__mediaImageOffset img {
      margin-top: 215px; } }

.o-landing__mediaImageSmall {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .o-landing__mediaImageSmall {
      display: block;
      margin: 305px 0 -305px;
      width: 100%; } }

.o-landing__mediaImageTop {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .o-landing__mediaImageTop {
      display: block;
      margin-bottom: -320px; } }

@media screen and (min-width: 61.25em) {
  .o-landing__singleQuote {
    margin-top: 50px; } }

.o-landing__cta {
  font-family: "neue";
  font-size: 10px;
  line-height: 15px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  border-bottom: 2px solid #E42A1D;
  clear: both;
  color: #E42A1D;
  display: inline-block;
  float: left;
  margin: 13px 0 26px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  transition: border-bottom ease-in-out 180ms; }
  .o-landing__cta:after {
    background: #E42A1D;
    bottom: -6px;
    content: '';
    display: inline-block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%; }
  @media screen and (min-width: 61.25em) {
    .o-landing__cta {
      float: none;
      margin: 19px 0; } }

.o-landing__imageSplit--academics {
  display: none; }
  @media screen and (min-width: 61.25em) {
    .o-landing__imageSplit--academics {
      display: block;
      overflow: hidden;
      position: relative; } }
  @media screen and (min-width: 61.25em) {
    .o-landing__imageSplit--academics .o-landing__imageSplitOffset {
      margin-top: 280px; } }
  @media screen and (min-width: 90.625em) {
    .o-landing__imageSplit--academics .o-landing__imageSplitOffset {
      margin-top: 350px; } }

@media screen and (min-width: 61.25em) {
  .o-landing__centered-media {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .o-landing__centered-media .a-img {
      margin-top: 23px; } }

.pageClass--copa-home .o-landing__title {
  margin: 97px 0 -10px; }
  @media screen and (min-width: 40em) {
    .pageClass--copa-home .o-landing__title {
      margin: 100px 0 -15px; } }
  @media screen and (min-width: 61.25em) {
    .pageClass--copa-home .o-landing__title {
      margin: 152px 0 -22px; } }

@media screen and (min-width: 61.25em) {
  .pageClass--copa-home .o-landing__mediaImage {
    margin: 0;
    width: 100%; } }

.pageClass--copa-home .o-landing__copa-home {
  position: relative;
  color: #191919;
  padding-bottom: 9px;
  font-size: 13px;
  line-height: 20px; }
  .pageClass--copa-home .o-landing__copa-home:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    height: 100%;
    background: #FFFFFF; }
  .pageClass--copa-home .o-landing__copa-home .row {
    position: relative;
    z-index: 2; }
    .pageClass--copa-home .o-landing__copa-home .row:nth-child(2) {
      z-index: 3; }
  @media screen and (min-width: 40em) {
    .pageClass--copa-home .o-landing__copa-home {
      font-size: 14px;
      line-height: 25px; } }
  @media screen and (min-width: 61.25em) {
    .pageClass--copa-home .o-landing__copa-home {
      padding-bottom: 60px;
      padding-top: 75px;
      font-size: 17px;
      line-height: 30px; } }
  .pageClass--copa-home .o-landing__copa-home .o-landing__mediaImageTop {
    margin-bottom: -460px; }
    @media screen and (min-width: 61.25em) {
      .pageClass--copa-home .o-landing__copa-home .o-landing__mediaImageTop .a-img__image--block {
        margin-left: -60px; } }
  .pageClass--copa-home .o-landing__copa-home .o-landing__title {
    margin-top: 40px; }
    @media screen and (min-width: 40em) {
      .pageClass--copa-home .o-landing__copa-home .o-landing__title {
        margin-top: 95px; } }
    @media screen and (min-width: 61.25em) {
      .pageClass--copa-home .o-landing__copa-home .o-landing__title {
        margin-top: 95px; } }
  @media screen and (min-width: 40em) {
    .pageClass--copa-home .o-landing__copa-home .o-landing__mediaImageRight {
      margin-bottom: 63px; } }

.o-landingPanels {
  padding: 50px 0;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 30em) {
    .o-landingPanels {
      padding: 60px 0; } }
  @media screen and (min-width: 61.25em) {
    .o-landingPanels {
      overflow: hidden;
      padding: 125px 0 0; } }
  @media screen and (min-width: 72.5em) {
    .o-landingPanels {
      padding: 185px 0 0; } }
  @media screen and (min-width: 90.625em) {
    .o-landingPanels {
      padding: 210px 0 0; } }

.o-landingPanels--min {
  overflow: visible; }
  @media screen and (min-width: 61.25em) {
    .o-landingPanels--min {
      padding-top: 0; } }

.o-liveContent {
  overflow: hidden;
  position: relative; }
  .o-liveContent:after {
    background: rgba(255, 255, 255, 0.95);
    content: '';
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 39px;
    left: 0;
    z-index: 2; }
    @media screen and (min-width: 61.25em) {
      .o-liveContent:after {
        top: 56px; } }

.o-liveContent--dark:after {
  background: rgba(25, 25, 25, 0.95); }

.o-liveContent__static {
  display: block; }
  @media screen and (min-width: 40em) {
    .o-liveContent__static {
      margin: -47px 0 0; } }
  @media screen and (min-width: 72.5em) {
    .o-liveContent__static {
      margin: -33px 0 0; } }

.o-liveContent__filtered {
  margin: 54px 0 70px; }
  @media screen and (min-width: 30em) {
    .o-liveContent__filtered {
      margin: 64px 0 60px; } }
  @media screen and (min-width: 40em) {
    .o-liveContent__filtered {
      margin: 45px 0 60px; } }
  @media screen and (min-width: 61.25em) {
    .o-liveContent__filtered {
      margin: 64px 0 75px; } }

.o-mannesHero {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  margin-bottom: calc(-100vw / 1.778 - 107px); }
  @media print, screen and (min-width: 40em) {
    .o-mannesHero {
      margin-bottom: calc(-100vw / 1.778 - 42px); } }
  @media (max-height: 580px) {
    .o-mannesHero {
      margin-bottom: calc(-100vw / 1.778 - 42px); } }
  @media screen and (min-width: 61.25em) {
    .o-mannesHero {
      margin-bottom: 0; } }
  .o-mannesHero .m-fullScreenPanel__content {
    height: calc(100vh - 40px);
    margin-top: -65px; }
    @media screen and (min-width: 61.25em) {
      .o-mannesHero .m-fullScreenPanel__content {
        height: calc(100vh - 155px);
        margin-top: 0; } }
  .o-mannesHero .m-fullScreenPanel__body {
    -webkit-transform: translateY(-35px);
        -ms-transform: translateY(-35px);
            transform: translateY(-35px); }
    @media screen and (min-width: 61.25em) {
      .o-mannesHero .m-fullScreenPanel__body {
        -webkit-transform: translateY(-77px);
            -ms-transform: translateY(-77px);
                transform: translateY(-77px); } }
    @media screen and (max-width: 61.1875em) {
      .o-mannesHero .m-fullScreenPanel__body {
        width: 100%; }
        .o-mannesHero .m-fullScreenPanel__body .m-fixedImageShrink__mobile-bg {
          position: absolute;
          width: calc(100vw - 20px);
          height: 100%;
          background: #191919;
          left: -20px;
          top: -17px;
          z-index: -1;
          -webkit-transform: translateY(40px);
              -ms-transform: translateY(40px);
                  transform: translateY(40px);
          opacity: 0; } }
  @media screen and (max-width: 61.1875em) {
    .o-mannesHero.m-fixedImageShrink--ended .m-fixedImageShrink__mobile-bg {
      opacity: 1; } }

.o-mannesHero__container {
  position: relative; }

.o-mannesHero__images {
  display: none;
  margin-top: -100vh;
  padding-top: calc(65vw / 1.778 + 135px); }
  @media screen and (min-width: 61.25em) {
    .o-mannesHero__images {
      display: block;
      margin-bottom: -82px; } }

.o-mannesHero__image img {
  width: 100%; }

.o-mannesHero__media {
  position: relative; }
  .o-mannesHero__media[data-easter-egg-modalTrigger] {
    cursor: pointer; }
  .o-mannesHero__media.o-mannesHero__media--spaced {
    margin-top: 320px; }
  .o-mannesHero__media .icon {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 10px;
    right: 10px;
    fill: #FFFFFF;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: 2; }
    @media screen and (min-width: 61.25em) {
      .o-mannesHero__media .icon {
        width: 40px;
        height: 40px; } }

/* Navigation
------------------------- */
.o-nav {
  background: #FFFFFF;
  overflow-y: scroll;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 59px;
  left: 0;
  bottom: 0; }
  @media screen and (max-width: 61.1875em) {
    .g-header--college .o-nav {
      top: 84px; } }
  @media screen and (max-width: 39.9375em) {
    .g-header--college .o-nav {
      top: 69px; } }
  @media screen and (max-width: 61.1875em) {
    .g-header--has-utility-on-mobile .o-nav {
      top: 124px; } }
  @media screen and (max-width: 39.9375em) {
    .g-header--has-utility-on-mobile .o-nav {
      top: 109px; } }
  @media screen and (min-width: 61.25em) {
    .o-nav {
      background: none;
      height: 140px;
      opacity: 1;
      padding: 44px 0 0;
      position: static;
      overflow: visible;
      text-align: right;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      transition: none;
      visibility: visible; }
      .g-header--college .o-nav {
        padding: 0;
        height: auto; } }

/* navigation Title
------------------------- */
.o-nav__title {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  overflow: hidden;
  text-indent: -100%; }

.o-nav__college-title {
  height: 44px;
  padding: 0 40px 0 19px;
  color: #8c8c8c;
  border-top: 1px solid #D9D9D9;
  line-height: 44px;
  text-transform: uppercase; }
  @media screen and (min-width: 61.25em) {
    .o-nav__college-title {
      display: none; } }

/* Secondary Navigation
------------------------- */
@media screen and (min-width: 61.25em) {
  .o-nav__secondary {
    line-height: 1;
    width: 100%;
    position: absolute;
    left: 0;
    top: 13px; } }

@media screen and (min-width: 72.5em) {
  .o-nav__secondary {
    padding-right: 0; } }

/* Navigation Container
------------------------- */
.o-nav__container {
  margin: 0 auto;
  max-width: 1740px; }
  @media screen and (min-width: 61.25em) {
    .o-nav__container {
      padding: 0 45px; } }
  @media screen and (min-width: 72.5em) {
    .o-nav__container {
      padding: 0 60px; } }
  @media screen and (min-width: 90.625em) {
    .o-nav__container {
      padding: 0 80px; } }

.o-nssrHero {
  position: relative;
  overflow: hidden;
  margin-bottom: calc(-100vh + (100vw / 1.77) + 304px);
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding-top: calc(100vw / 1.77); }
  @media screen and (min-width: 30em) {
    .o-nssrHero {
      margin-bottom: calc(-100vh + (100vw / 1.77) + 155px); } }
  @media screen and (min-width: 61.25em) {
    .o-nssrHero {
      padding: 0;
      margin-bottom: calc(-100vh + (100vw / 1.77) - 100px); } }
  @media screen and (min-width: 90.625em) {
    .o-nssrHero {
      padding: 0;
      margin-bottom: calc(-100vh + (1440px / 1.77)); } }
  @media screen and (max-width: 61.1875em) {
    .o-nssrHero .m-fullScreenPanel,
    .o-nssrHero .m-fullScreenPanel__content {
      height: calc(100vh - (100vw / 1.77)); }
    .o-nssrHero .m-fullScreenPanel__content {
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }

@media screen and (max-width: 61.1875em) and (orientation: landscape) {
  .o-nssrHero {
    margin-bottom: 30px; }
    .o-nssrHero .m-fullScreenPanel,
    .o-nssrHero .m-fullScreenPanel__content {
      height: 130vh; }
    .o-nssrHero .m-fixedImageCarousel {
      z-index: 1; }
    .o-nssrHero .m-fullScreenPanel__body {
      background: white;
      padding: 25px 10px;
      margin: 0 -20px;
      width: calc(100% + 40px) !important; } }
  @media screen and (min-width: 61.25em) {
    .o-nssrHero .m-fixedImageCarousel + div {
      position: relative;
      z-index: 2; } }
  .o-nssrHero .m-fullScreenPanel__body {
    pointer-events: all;
    width: 100%;
    -webkit-transform: translateY(17px);
        -ms-transform: translateY(17px);
            transform: translateY(17px); }
    @media screen and (min-width: 61.25em) {
      .o-nssrHero .m-fullScreenPanel__body {
        -webkit-transform: translateY(-16vh);
            -ms-transform: translateY(-16vh);
                transform: translateY(-16vh); } }
  .o-nssrHero .m-fullScreenPanel__icon svg {
    fill: #A7A9AC; }
  @media screen and (min-width: 61.25em) {
    .o-nssrHero .m-fullScreenPanel__caption {
      padding-right: 18.18%; } }

main h2 {
  font-family: "neue";
  font-size: 22px;
  line-height: 25px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0;
  margin-top: 27px; }
  @media screen and (min-width: 30em) {
    main h2 {
      margin-top: 28px; } }
  @media screen and (min-width: 40em) {
    main h2 {
      font-family: "neue";
      font-size: 22px;
      line-height: 20px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 61.25em) {
    main h2 {
      font-family: "neue";
      font-size: 40px;
      line-height: 45px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: 0;
      margin-top: 65px; } }
  @media screen and (min-width: 72.5em) {
    main h2 {
      font-family: "neue";
      font-size: 40px;
      line-height: 50px;
      font-weight: 800;
      font-style: normal;
      letter-spacing: 0; } }
  main h2.page-title {
    font-family: "neue";
    font-size: 30px;
    line-height: 40px;
    font-weight: 800;
    font-style: normal;
    letter-spacing: 0;
    margin-top: 15px; }
    @media screen and (min-width: 30em) {
      main h2.page-title {
        font-family: "neue";
        font-size: 32px;
        line-height: 40px;
        font-weight: 800;
        font-style: normal;
        letter-spacing: 0;
        margin-top: 27px; } }
    @media screen and (min-width: 40em) {
      main h2.page-title {
        font-family: "neue";
        font-size: 38px;
        line-height: 45px;
        font-weight: 800;
        font-style: normal;
        letter-spacing: 0;
        margin-top: 30px; } }
    @media screen and (min-width: 61.25em) {
      main h2.page-title {
        font-family: "neue";
        font-size: 50px;
        line-height: 60px;
        font-weight: 800;
        font-style: normal;
        letter-spacing: 0;
        margin-top: -10px; } }

main h2 + p {
  margin-top: 15px; }
  @media screen and (min-width: 61.25em) {
    main h2 + p {
      margin-top: 33px; } }

main h3,
main .o-landing__intro {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  margin-top: 20px;
  padding-bottom: 9px; }
  @media screen and (min-width: 61.25em) {
    main h3,
    main .o-landing__intro {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      margin-top: 23px;
      padding-bottom: 0; } }

main h4 {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  color: #E42A1D;
  margin-top: 30px; }
  @media screen and (min-width: 61.25em) {
    main h4 {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0;
      margin-top: 65px; } }

main h4 + p {
  margin-top: 13px; }
  @media screen and (min-width: 40em) {
    main h4 + p {
      margin-top: 9px; } }
  @media screen and (min-width: 61.25em) {
    main h4 + p {
      margin-top: 29px; } }

main h4 + .a-list.a-list {
  margin-top: 13px; }
  main h4 + .a-list.a-list--collapsed {
    margin-top: 0; }
  main h4 + .a-list.a-list--margin {
    margin-top: 13px; }
  @media screen and (min-width: 40em) {
    main h4 + .a-list.a-list {
      margin-top: 9px; }
      main h4 + .a-list.a-list--collapsed {
        margin-top: 0; }
      main h4 + .a-list.a-list--margin {
        margin-top: 13px; } }
  @media screen and (min-width: 61.25em) {
    main h4 + .a-list.a-list {
      margin-top: 29px; }
      main h4 + .a-list.a-list--collapsed {
        margin-top: 0; }
      main h4 + .a-list.a-list--margin {
        margin-top: 29px; } }

main h4 + h5 {
  margin-top: 13px; }

main h5 {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0;
  margin-top: 27px; }
  @media screen and (min-width: 61.25em) {
    main h5 {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      margin-top: 27px; } }

main h5 + p {
  margin-top: 0; }

main p {
  margin-top: 15px; }
  @media screen and (min-width: 61.25em) {
    main p {
      margin-top: 30px; } }
  main p.small {
    margin-top: 20px; }
  main p a {
    border-bottom: 1px solid #585858;
    padding-bottom: 1px;
    text-decoration: none;
    transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
    @media screen and (min-width: 61.25em) {
      main p a:hover, main p a:active {
        border-bottom: 1px solid #E42A1D;
        color: #E42A1D; }
        .body--highlight main p a:hover, .body--highlight main p a:active {
          border-color: #191919;
          color: #191919; } }
    .body--highlight main p a,
    .dark main p a {
      border-color: inherit; }

main b,
main strong {
  font-weight: 800; }

main i,
main em {
  font-style: italic; }

main table {
  margin: 30px 0 56px; }

main .a-btn {
  margin: 10px 0 0; }
  @media screen and (min-width: 61.25em) {
    main .a-btn {
      margin: 20px 0 0; } }

main small {
  font-family: "neue";
  font-size: 11px;
  line-height: 15px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 61.25em) {
    main small {
      font-family: "neue";
      font-size: 14px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }

main blockquote {
  font-family: "neue";
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
  border-bottom: 1px solid #D9D9D9;
  border-top: 1px solid #D9D9D9;
  margin-top: 28px;
  padding: 23px 0 27px; }
  @media screen and (min-width: 61.25em) {
    main blockquote {
      font-family: "neue";
      font-size: 22px;
      line-height: 35px;
      font-weight: 400;
      font-style: italic;
      letter-spacing: 0;
      margin-top: 65px;
      padding: 34px 0 34px; } }
  main blockquote p {
    margin: 0; }
  main blockquote footer {
    font-family: "neue";
    font-size: 13px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    font-style: normal;
    margin-top: 18px; }
    @media screen and (min-width: 61.25em) {
      main blockquote footer {
        font-family: "neue";
        font-size: 17px;
        line-height: 30px;
        font-weight: normal;
        font-style: normal;
        letter-spacing: 0; } }
  main blockquote + p {
    margin-top: 32px; }
    @media screen and (min-width: 61.25em) {
      main blockquote + p {
        margin-top: 54px; } }
  main blockquote + .m-contentPanel {
    border-top: none; }
  main blockquote + .m-statsList {
    border-top: none; }

.o-primaryContent {
  font-family: "neue";
  font-size: 13px;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0; }
  @media screen and (min-width: 30em) {
    .o-primaryContent {
      font-family: "neue";
      font-size: 13px;
      line-height: 23px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 40em) {
    .o-primaryContent {
      font-family: "neue";
      font-size: 15px;
      line-height: 25px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 72.5em) {
    .o-primaryContent {
      font-family: "neue";
      font-size: 17px;
      line-height: 30px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  @media screen and (min-width: 90.625em) {
    .o-primaryContent {
      font-family: "neue";
      font-size: 18px;
      line-height: 32px;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0; } }
  .dark .o-primaryContent {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .o-primaryContent > .a-img:first-child {
    margin: 68px 0 55px; }
  .o-primaryContent > .a-video {
    margin: 50px 0 55px; }
    .o-primaryContent > .a-video .a-video__link {
      margin: 0; }
  .o-primaryContent > .a-callout + p {
    margin-top: 20px; }
    @media screen and (min-width: 61.25em) {
      .o-primaryContent > .a-callout + p {
        margin-top: 30px; } }
  .o-primaryContent hr {
    border: 0;
    border-top: 1px solid #D9D9D9;
    margin: 24px 0; }
    @media screen and (min-width: 61.25em) {
      .o-primaryContent hr {
        margin: 65px 0 32px; } }
  .o-primaryContent h2 + h3.remove-spacing {
    margin-top: 2px; }
    @media print, screen and (min-width: 40em) {
      .o-primaryContent h2 + h3.remove-spacing {
        margin-top: 5px; } }
  .o-primaryContent ul ul,
  .o-primaryContent ol {
    list-style-type: none;
    margin: 20px 0 0;
    padding: 0 0 0 20px; }
    @media screen and (min-width: 61.25em) {
      .o-primaryContent ul ul,
      .o-primaryContent ol {
        margin: 30px 0 0;
        padding: 0 0 0 25px; } }
    .o-primaryContent ul ul > li,
    .o-primaryContent ol > li {
      position: relative; }
      .o-primaryContent ul ul > li:before,
      .o-primaryContent ol > li:before {
        background: #191919;
        content: '';
        height: 5px;
        position: absolute;
        left: -17px;
        top: 8px;
        width: 5px; }
        @media screen and (min-width: 40em) {
          .o-primaryContent ul ul > li:before,
          .o-primaryContent ol > li:before {
            top: 10px; } }
        @media screen and (min-width: 61.25em) {
          .o-primaryContent ul ul > li:before,
          .o-primaryContent ol > li:before {
            left: -24px;
            top: 13px; } }
    .o-primaryContent ul ul.remove-spacing li,
    .o-primaryContent ol.remove-spacing li {
      margin-top: 0; }
      @media screen and (min-width: 61.25em) {
        .o-primaryContent ul ul.remove-spacing li,
        .o-primaryContent ol.remove-spacing li {
          margin-top: 0; } }
    .o-primaryContent ul ul li,
    .o-primaryContent ol li {
      margin: 20px 0 0; }
      @media screen and (min-width: 61.25em) {
        .o-primaryContent ul ul li,
        .o-primaryContent ol li {
          margin: 30px 0 0; } }
      .o-primaryContent ul ul li ul,
      .o-primaryContent ol li ul {
        list-style-type: none;
        margin: 20px 0 0;
        padding: 0 0 0 20px; }
        @media screen and (min-width: 61.25em) {
          .o-primaryContent ul ul li ul,
          .o-primaryContent ol li ul {
            margin: 30px 0 0;
            padding: 0 0 0 23px; } }
        .o-primaryContent ul ul li ul li,
        .o-primaryContent ol li ul li {
          margin: 20px 0 0;
          position: relative; }
          @media screen and (min-width: 61.25em) {
            .o-primaryContent ul ul li ul li,
            .o-primaryContent ol li ul li {
              margin: 30px 0 0; } }
          .o-primaryContent ul ul li ul li:before,
          .o-primaryContent ol li ul li:before {
            background: none;
            content: '\2013';
            position: absolute;
            left: -19px;
            top: -1px; }
            @media screen and (min-width: 61.25em) {
              .o-primaryContent ul ul li ul li:before,
              .o-primaryContent ol li ul li:before {
                left: -24px; } }
      .o-primaryContent ul ul li a,
      .o-primaryContent ol li a {
        border-bottom: 1px solid #585858;
        padding-bottom: 1px;
        text-decoration: none;
        transition: border-bottom ease-in-out 180ms, color ease-in-out 180ms; }
        @media screen and (min-width: 61.25em) {
          .o-primaryContent ul ul li a:hover, .o-primaryContent ul ul li a:active,
          .o-primaryContent ol li a:hover,
          .o-primaryContent ol li a:active {
            border-bottom: 1px solid #E42A1D;
            color: #E42A1D; } }
  .o-primaryContent ol {
    counter-reset: decimal-counter;
    list-style-type: none; }
    .o-primaryContent ol li:before {
      background: none;
      content: counter(decimal-counter) ". ";
      counter-increment: decimal-counter;
      top: 0; }
  @media screen and (max-width: 61.1875em) {
    .o-primaryContent .m-drawers + h2 {
      margin-top: 50px; } }
  @media screen and (min-width: 61.25em) {
    .o-primaryContent .m-drawers + p {
      margin-top: 54px; } }
  @media screen and (min-width: 61.25em) {
    .o-primaryContent .m-composedList__list {
      margin-top: 52px; } }
  .o-primaryContent p + .a-tableWrapper {
    margin-top: 25px; }
    @media screen and (min-width: 61.25em) {
      .o-primaryContent p + .a-tableWrapper {
        margin-top: 31px; } }
  .o-primaryContent .inline-cta {
    font-family: "neue";
    font-size: 14px;
    line-height: 25px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    margin-top: 14px;
    padding-left: 20px;
    position: relative; }
    .o-primaryContent .inline-cta.remove-spacing {
      margin-top: 0; }
    .o-primaryContent .inline-cta:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='1024' height='1024' viewBox='0 0 1024 1024'%3E%3Cpath fill='none' stroke='%23E82E21' stroke-width='56.8889' stroke-miterlimit='4' stroke-linecap='butt' stroke-linejoin='miter' d='M432.356 113.778l369.778 369.778-369.778 369.778'%3E%3C/path%3E%3C/svg%3E");
      background-size: 100% auto;
      content: '';
      display: block;
      height: 15px;
      width: 15px;
      position: absolute;
      top: 5px;
      left: -5px;
      transition: opacity ease-in-out 180ms; }
    .o-primaryContent .inline-cta a {
      border-bottom: 1px solid transparent;
      color: #E42A1D; }
      @media screen and (min-width: 61.25em) {
        .o-primaryContent .inline-cta a:hover, .o-primaryContent .inline-cta a:active {
          border-bottom: 1px solid #E42A1D; } }
  .o-primaryContent .m-fullWidthCarousel {
    overflow: hidden;
    padding: 45px 0; }
    @media screen and (max-width: 61.1875em) {
      .o-primaryContent .m-fullWidthCarousel {
        width: 100vw;
        margin-left: -30px; } }
    @media screen and (max-width: 39.9375em) {
      .o-primaryContent .m-fullWidthCarousel {
        margin-left: -20px; } }
    @media screen and (min-width: 61.25em) {
      .o-primaryContent .m-fullWidthCarousel .flickity-prev-next-button {
        top: 50%;
        margin-top: -50px; } }
    @media screen and (min-width: 72.5em) {
      .o-primaryContent .m-fullWidthCarousel .flickity-prev-next-button {
        margin-top: -45px; } }
    @media screen and (min-width: 40em) {
      .o-primaryContent .m-fullWidthCarousel .flickity-prev-next-button.previous {
        left: 10px; } }
    @media screen and (min-width: 61.25em) {
      .o-primaryContent .m-fullWidthCarousel .flickity-prev-next-button.previous {
        left: 5px; } }
    @media screen and (min-width: 72.5em) {
      .o-primaryContent .m-fullWidthCarousel .flickity-prev-next-button.previous {
        left: 1vw;
        margin-left: 0; } }
    @media screen and (min-width: 90.625em) {
      .o-primaryContent .m-fullWidthCarousel .flickity-prev-next-button.previous {
        left: 1.4vw; } }
    @media screen and (min-width: 40em) {
      .o-primaryContent .m-fullWidthCarousel .flickity-prev-next-button.next {
        right: 10px; } }
    @media screen and (min-width: 61.25em) {
      .o-primaryContent .m-fullWidthCarousel .flickity-prev-next-button.next {
        right: 5px; } }
    @media screen and (min-width: 72.5em) {
      .o-primaryContent .m-fullWidthCarousel .flickity-prev-next-button.next {
        right: 1vw;
        margin-right: 0; } }
    @media screen and (min-width: 90.625em) {
      .o-primaryContent .m-fullWidthCarousel .flickity-prev-next-button.next {
        right: 1.4vw; } }
  .o-primaryContent .a-videoLink {
    border: none; }
  .o-primaryContent .remove-spacing {
    margin-top: 0; }

@media screen and (min-width: 61.25em) {
  .o-primaryContent--hero {
    margin-top: 63px; } }

@media screen and (min-width: 61.25em) {
  .o-primaryContent__splitWrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0 -20px 20px; } }

@media screen and (min-width: 72.5em) {
  .o-primaryContent__splitWrapper {
    margin-bottom: 45px; } }

.o-primaryContent__split {
  overflow: hidden; }
  @media screen and (min-width: 61.25em) {
    .o-primaryContent__split {
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      margin: 0 20px; } }
  .o-primaryContent__split .a-btn {
    margin: 15px 0 5px; }
    @media screen and (min-width: 61.25em) {
      .o-primaryContent__split .a-btn {
        margin: 20px 0 0; } }

@media screen and (min-width: 61.25em) {
  .o-primaryContent-image {
    margin-top: 63px; } }

@media screen and (max-width: 61.1875em) {
  .o-primaryContent-image .a-img__image {
    width: 100%; } }

@media screen and (max-width: 61.1875em) {
  .o-primaryContent + .xsmall-show.small-show.medium-show.large-hide.xlarge-hide.xxlarge-hide {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 50px;
    overflow: hidden; } }

@media screen and (min-width: 61.25em) {
  .o-sidebar {
    margin: 0; } }

.o-sidebar > :first-child {
  margin-top: 49px; }
  @media screen and (min-width: 61.25em) {
    .o-sidebar > :first-child {
      margin-top: 68px; } }

.o-sidebar--top-mobile > :first-child {
  margin-top: 0; }
  @media screen and (min-width: 61.25em) {
    .o-sidebar--top-mobile > :first-child {
      margin-top: 68px; } }

.o-sidebar--mobile > :first-child {
  margin-top: 49px; }
  @media screen and (min-width: 61.25em) {
    .o-sidebar--mobile > :first-child {
      margin-top: 0; } }

.o-socialFeed {
  padding: 5px 0 50px; }
  @media screen and (min-width: 61.25em) {
    .o-socialFeed {
      padding: 5px 0 140px; } }
  .o-socialFeed.o-socialFeed--light {
    position: relative;
    color: #191919; }
    .o-socialFeed.o-socialFeed--light .row {
      position: relative;
      z-index: 2; }
    .o-socialFeed.o-socialFeed--light:after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -50vw;
      width: 100vw;
      height: 100%;
      background: #FFFFFF; }
    .o-primaryContent .o-socialFeed.o-socialFeed--light:after {
      display: none; }
  .pageClass--mannes-home .o-socialFeed,
  .pageClass--copa-home .o-socialFeed {
    padding-top: 51px; }
    @media screen and (min-width: 61.25em) {
      .pageClass--mannes-home .o-socialFeed,
      .pageClass--copa-home .o-socialFeed {
        padding-top: 61px; } }
  .o-socialFeed .j-stacker {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0 0; }
    @media screen and (min-width: 30em) {
      .o-socialFeed .j-stacker {
        margin: 10px -10px; } }
    @media screen and (min-width: 61.25em) {
      .o-socialFeed .j-stacker {
        margin: 20px -20px; } }
  .o-socialFeed li:before {
    display: none; }
  .o-socialFeed .j-stack {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 !important;
    width: 100% !important; }
    @media screen and (min-width: 30em) {
      .o-socialFeed .j-stack {
        padding: 0 10px !important;
        width: 50% !important; } }
    @media screen and (min-width: 40em) {
      .o-socialFeed .j-stack {
        padding: 0 10px !important;
        width: 33.333% !important; } }
    @media screen and (min-width: 61.25em) {
      .o-socialFeed .j-stack {
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        padding: 0 20px !important; } }
    .o-socialFeed .j-stack > li {
      margin: 0; }
      @media screen and (min-width: 40em) {
        .o-socialFeed .j-stack > li {
          margin-bottom: 20px !important; } }
      @media screen and (min-width: 61.25em) {
        .o-socialFeed .j-stack > li {
          margin-bottom: 40px !important; } }

.o-socialFeed--padded {
  padding-top: 40px; }
  @media screen and (min-width: 61.25em) {
    .o-socialFeed--padded {
      padding-top: 124px; } }
  @media screen and (min-width: 72.5em) {
    .o-socialFeed--padded {
      padding-top: 174px; } }
  @media screen and (min-width: 90.625em) {
    .o-socialFeed--padded {
      padding-top: 195px; } }

.o-socialFeed__title {
  margin: 0 0 10px;
  /*
  @include breakpoint(medium up) {
    @include title(65, 70, 700, normal, -0.01rem);
  }

  @include breakpoint(large up) {
    @include title(85, 90, 700, normal, -0.03rem);
    margin: 0 0 20px;
  }

  @include breakpoint(xlarge up) {
    @include title(110, 120, 700, normal, -0.03rem);
    margin: 0 0 28px;
  }

  @include breakpoint(xxlarge up) {
    @include title(130, 140, 700, normal, -0.03rem);
    margin: 0 0 32px 0;
  }*/ }

.pageClass--nssr .o-socialFeed {
  margin-top: 35px; }
  @media screen and (min-width: 61.25em) {
    .pageClass--nssr .o-socialFeed {
      margin-top: 54px; } }

.o-socialFeed__feed {
  max-height: none !important; }

.o-modalHidden {
  display: none; }

.o-modal {
  background: transparent;
  position: fixed;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  margin-right: auto;
  margin-left: auto;
  overflow-y: hidden;
  display: none;
  opacity: 0;
  visibility: hidden;
  min-height: inherit; }
  .o-modal iframe {
    position: relative;
    width: 100%;
    height: 100%; }
  .o-modal .o-modal__close {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 23px;
    right: 15px; }
    .o-modal .o-modal__close .icon {
      width: 35px;
      height: 35px; }
  .o-modal.is-visible {
    display: block;
    opacity: 1;
    visibility: visible; }
  .o-modal.size400x650 {
    padding: 0; }
    .o-modal.size400x650 .o-modal__wrapper {
      padding: 0; }
  @media screen and (min-width: 30em) {
    .o-modal {
      overflow-y: auto;
      height: auto;
      max-width: 1260px;
      padding: 0 100px;
      min-height: auto;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3D(-50%, -50%, 0);
          -ms-transform: translate3D(-50%, -50%, 0);
              transform: translate3D(-50%, -50%, 0); }
      .o-modal .o-modal__close {
        right: 125px; }
      .o-modal.size400x650 {
        width: 400px;
        height: 650px; }
        .o-modal.size400x650 .o-modal__wrapper {
          height: 100%; }
      .o-modal.width600 {
        width: 600px; }
      .o-modal.width700 {
        width: 700px; }
      .o-modal.skinny {
        width: 50%; }
      .o-modal.large iframe {
        height: 800px; }
      .o-modal.small iframe {
        height: 400px; } }
  @media screen and (min-width: 61.25em) {
    .o-modal {
      overflow-y: scroll; } }

.o-modalContent {
  display: none; }
  .is-visible .o-modalContent {
    display: block; }

.o-modal--homeAlert {
  z-index: 90;
  max-width: none;
  background-color: #f3f1ef;
  top: 60px;
  left: 0;
  height: 100%;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  color: #191919;
  padding: 0; }
  @media screen and (min-width: 40em) {
    .o-modal--homeAlert {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 61.25em) {
    .o-modal--homeAlert {
      padding-left: 30px;
      padding-right: 30px;
      width: 100%;
      top: 140px; }
      .o-modal--homeAlert .row.column > *, .o-modal--homeAlert .row.columns > * {
        width: 87.66%; } }
  @media screen and (min-width: 72.5em) {
    .o-modal--homeAlert {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 90.625em) {
    .o-modal--homeAlert {
      padding-left: 60px;
      padding-right: 60px; } }
  .o-modal--homeAlert .o-modal__close {
    right: 15px; }
    @media screen and (min-width: 40em) {
      .o-modal--homeAlert .o-modal__close {
        right: 20px; } }
    @media screen and (min-width: 61.25em) {
      .o-modal--homeAlert .o-modal__close {
        right: 45px; } }
  .o-modal--homeAlert.o-modal-overlay {
    display: none; }
  .o-modal--homeAlert .o-modal__wrapper {
    background-color: #f3f1ef;
    padding: 60px 0 120px; }
    .o-modal--homeAlert .o-modal__wrapper div > a {
      font-family: "neue";
      font-size: 13px;
      line-height: 20px;
      font-weight: 900;
      font-style: normal;
      letter-spacing: 0;
      color: #E42A1D;
      text-transform: uppercase;
      text-decoration: none;
      margin-top: 20px;
      display: block; }
  .o-modal--homeAlert h2 {
    font-family: "neue";
    font-size: 33px;
    line-height: 38px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0;
    margin-top: 25px;
    margin-bottom: 15px; }
  .o-modal--homeAlert h3 {
    font-family: "neue";
    font-size: 12px;
    line-height: 14px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: 0;
    color: #E42A1D;
    text-transform: uppercase;
    margin-top: 23px; }
  .o-modal--homeAlert p {
    font-family: "neue";
    font-size: 17px;
    line-height: 28px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0;
    margin-top: 10px; }

.o-modal--video .o-modal__wrapper {
  padding: 56.25% 0 0;
  background: transparent; }

.o-modal--video iframe {
  position: absolute;
  top: 0;
  left: 0; }

.o-modal--video .o-modal__close {
  left: 0;
  top: calc(50% - 28.125vw - 35px); }
  .o-modal--video .o-modal__close svg {
    fill: #fff; }

@media screen and (min-width: 30em) {
  .o-modal--video .o-modal__close {
    left: 105px;
    top: 5px; } }

.o-modal__wrapper {
  background-color: #fff;
  padding: 48px 30px;
  height: 100%; }
  @media screen and (min-width: 30em) {
    .o-modal__wrapper {
      height: auto; } }

.o-modal-overlay {
  background-color: rgba(25, 25, 25, 0.75);
  opacity: 0;
  transition: opacity .25s;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 100%;
  right: 100%; }
  @media screen and (min-width: 61.25em) {
    .o-modal-overlay {
      transition: none; } }
  .o-modal-overlay::before {
    content: '';
    position: absolute;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background-color: inherit; }
  .o-modal-overlay.is-visible {
    height: 100%;
    opacity: 1;
    width: 100%;
    z-index: 100; }

html.s-modal-active {
  height: 100%;
  overflow: hidden; }

.o-utility-nav {
  font-family: "neue";
  font-size: 10px;
  line-height: 26px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.05rem;
  width: 100%;
  padding: 0 10px;
  height: 40px;
  background: #141414;
  color: #FFFFFF;
  line-height: 40px;
  z-index: 101;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  position: fixed;
  top: 0;
  display: none; }
  .o-utility-nav.o-utility-nav--isCopa {
    display: block; }
  .o-utility-nav:before, .o-utility-nav:after {
    position: absolute;
    display: none; }
  @media screen and (min-width: 40em) {
    .o-utility-nav {
      padding: 0 20px; } }
  @media screen and (min-width: 61.25em) {
    .o-utility-nav {
      display: block;
      position: relative;
      top: auto;
      padding: 0 30px;
      height: 60px;
      line-height: 60px; }
      .s-header-fixed .o-utility-nav {
        position: fixed;
        top: 0; }
        .s-header-fixed .o-utility-nav .m-navList__link--primary {
          line-height: 60px; }
        .s-header-fixed .o-utility-nav .m-navList--tertiary .m-navList__link--primary {
          line-height: 15px; }
        .s-header-fixed .o-utility-nav .m-navList__wrapper {
          top: 60px; } }
  @media screen and (min-width: 72.5em) {
    .o-utility-nav {
      padding: 0 40px; } }
  @media screen and (min-width: 90.625em) {
    .o-utility-nav {
      padding: 0 60px; } }

.o-utility-nav__secondary {
  display: inline-block; }

.o-utility-nav__tertiary {
  float: right;
  text-align: right; }
  .o-utility-nav__tertiary .m-navList--tertiary {
    color: #8c8c8c; }
    .o-utility-nav__tertiary .m-navList--tertiary .m-navList__item:not(:last-of-type) .m-navList__link:hover, .o-utility-nav__tertiary .m-navList--tertiary .m-navList__item:not(:last-of-type) .m-navList__link:active {
      border-bottom: 1px solid #8c8c8c;
      color: #8c8c8c; }
  @media screen and (max-width: 61.1875em) {
    .o-utility-nav__tertiary {
      display: none; } }

html,
body {
  background: #E5E5E5;
  min-height: 100%;
  overflow-x: hidden; }

body {
  font-family: "neue";
  font-size: 17px;
  line-height: 30px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  background: #FFFFFF;
  color: #191919;
  font-feature-settings: 'kern';
  -webkit-font-kerning: normal;
          font-kerning: normal;
  position: relative;
  text-rendering: optimizeLegibility;
  font-variant-ligatures: common-ligatures;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%; }
  body.dark {
    background: #191919;
    color: #FFFFFF;
    -webkit-font-smoothing: antialiased; }
  body.body--highlight {
    background: #E42A1D;
    color: #FFFFFF;
    -webkit-font-smoothing: antialiased; }

body:after {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  width: 1px;
  height: 1px;
  margin: -1px 0 0 -1px;
  position: absolute;
  left: -1px;
  top: -1px; }

@media screen and (min-width: 40em) {
  head {
    font-family: 'medium'; }
  body:after {
    content: 'medium'; } }

.row--full {
  max-width: 100%; }

@media screen and (max-width: 61.1875em) {
  .row--full-to-large {
    margin: 0 auto; }
    .row--full-to-large > .column, .row--full-to-large > .columns,
    .row--full-to-large > .columns {
      padding: 0; } }

.row--relative {
  position: relative; }

[data-ux-pagebuilder="Column"]:not(.ux-siteApp-pageBuilderCssFramework [data-ux-pagebuilder="Column"]) {
  float: none; }

body > img[src*="insight.adsrvr"] {
  display: none; }

@media screen and (min-width: 61.25em) {
  .s-autocomplete-active .o-liveContent:after,
  .s-autocomplete-active .m-contentFiltersAjax:after {
    display: block; } }

.s-header-fixed .g-header {
  border-bottom: 1px solid #D9D9D9; }
  .s-header-fixed .g-header.g-header--dark {
    background-color: #191919;
    border-color: #333333; }
  .s-header-fixed .g-header.g-header--transparent {
    background-color: transparent;
    border-color: transparent; }
    .s-header-fixed .g-header.g-header--transparent:hover, .s-header-fixed .g-header.g-header--transparent:active {
      background-color: #191919;
      border-color: #333333; }
  @media screen and (min-width: 61.25em) {
    .s-header-fixed .g-header {
      height: 95px;
      position: fixed; }
      .s-header-fixed .g-header + main {
        padding-top: 140px; } }
  @media screen and (min-width: 61.25em) {
    .s-header-fixed .g-header.g-header--has-utility + main {
      padding-top: 160px; } }

.s-header-fixed .g-header__logo {
  margin: 8px 0 0 5px; }
  @media screen and (min-width: 61.25em) {
    .s-header-fixed .g-header__logo {
      margin: 27px 0 0 -14px; } }
  @media screen and (min-width: 72.5em) {
    .s-header-fixed .g-header__logo {
      margin: 27px 0 0 -13px; } }
  @media screen and (min-width: 80em) {
    .s-header-fixed .g-header__logo {
      margin: 17px 0 0 -16px; } }
  .s-header-fixed .g-header__logo .icon--logo {
    display: none; }
    @media screen and (min-width: 61.25em) {
      .s-header-fixed .g-header__logo .icon--logo {
        display: none; } }
  .s-header-fixed .g-header__logo .icon--logo-mobile {
    display: block; }
    @media screen and (min-width: 80em) {
      .s-header-fixed .g-header__logo .icon--logo-mobile {
        display: none; } }
  .s-header-fixed .g-header__logo .icon--logo-1l {
    display: none; }
    @media screen and (min-width: 80em) {
      .s-header-fixed .g-header__logo .icon--logo-1l {
        display: block; } }

.s-header-fixed .g-header--college .g-header__logo {
  margin: 14px 0 15px 13px; }
  @media screen and (min-width: 40em) {
    .s-header-fixed .g-header--college .g-header__logo {
      margin: 22px 0 20px 13px; } }
  @media screen and (min-width: 61.25em) {
    .s-header-fixed .g-header--college .g-header__logo {
      margin: 28px 0 0 -7px; } }
  @media screen and (min-width: 65.9375em) {
    .s-header-fixed .g-header--college .g-header__logo {
      margin: 18px 0 0 -7px; } }

@media screen and (min-width: 61.25em) {
  .s-header-fixed .o-nav {
    height: 95px;
    padding-top: 0; } }

.s-header-fixed .o-nav__secondary {
  display: none; }

.s-header-fixed .m-navList__wrapper {
  top: 95px; }

.s-header-fixed .m-navList__item--has-menu .m-navList__link--primary:after {
  bottom: 2px; }

.s-header-fixed .m-navList__item--has-menu.m-navList--utility__copa .m-navList__link--primary:after {
  bottom: 0; }

@media screen and (min-width: 61.25em) {
  .s-header-fixed .m-navList__link--primary {
    line-height: 97px; } }

@media screen and (max-width: 61.1875em) {
  .s-header-fixed .g-header--has-utility-on-mobile {
    top: 0px; } }

.s-menu-open .o-nav {
  opacity: 1;
  padding: 0 0 46px;
  visibility: visible;
  -webkit-overflow-scrolling: touch; }

.s-menu-open .o-nav__secondary {
  display: block; }

.s-menu-open .m-navList--tertiary-mobile {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  left: 0; }

.s-menu-open .g-mask {
  opacity: 1;
  visibility: visible; }

.s-menu-open, .s-menu-open body {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  overflow-y: hidden;
  -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0); }

.s-modal-active body {
  overflow: hidden; }

.s-overlay-active {
  height: 100%;
  overflow: hidden; }
  .s-overlay-active body {
    height: 100%;
    overflow: hidden; }
  .s-overlay-active .g-overlay {
    height: 100%;
    opacity: 1;
    width: 100%;
    z-index: 100; }
  .s-overlay-active .g-apply {
    display: block; }

@media screen and (min-width: 61.25em) {
  .s-search-active {
    overflow-y: hidden; } }

@media screen and (min-width: 61.25em) {
  .s-search-active body {
    overflow-y: hidden; } }

@media screen and (min-width: 61.25em) {
  .s-search-active .g-mask {
    opacity: 1;
    visibility: visible;
    z-index: 100; } }

.s-search-active .g-search {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  @media screen and (min-width: 61.25em) {
    .s-search-active .g-search {
      display: block;
      opacity: 1;
      visibility: visible; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJzZXR1cC9fcmVzZXRzLnNjc3MiLCJzZXR1cC9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsInNldHVwL19pY29ucy5zY3NzIiwic2V0dXAvX2Rlc2lnbi1ncmlkcy5zY3NzIiwic2V0dXAvX2J1dHRvbnMuc2NzcyIsInNldHVwL19jb2xvcnMuc2NzcyIsInNldHVwL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR1cC9fdmFyaWFibGVzLnNjc3MiLCJzZXR1cC9fbGlzdHMuc2NzcyIsImxpYnMvYWxnb2xpYS5zY3NzIiwibGlicy9hbmltYXRlLnNjc3MiLCJsaWJzL2NsbmRyLnNjc3MiLCJsaWJzL2ZsaWNraXR5LnNjc3MiLCJsaWJzL2p1aWNlci5zY3NzIiwiX2dsb2JhbHMvX2ctYWxlcnQuc2NzcyIsIl9nbG9iYWxzL19nLWFwcGx5LnNjc3MiLCJfZ2xvYmFscy9fZy1icmVhZGNydW1icy5zY3NzIiwiX2dsb2JhbHMvX2ctaGVhZGVyLnNjc3MiLCJfZ2xvYmFscy9fZy1tYXNrLnNjc3MiLCJfZ2xvYmFscy9fZy1vdmVybGF5LnNjc3MiLCJfZ2xvYmFscy9fZy1mb290ZXIuc2NzcyIsIl9nbG9iYWxzL19nLXNlYXJjaC5zY3NzIiwiX2F0b21zL19nZW5lcmFsLXN0eWxlcy5zY3NzIiwiX2F0b21zL19hLWJsb2NrTGluay5zY3NzIiwiX2F0b21zL19hLWJ0bi5zY3NzIiwiX2F0b21zL19hLWNhbGVuZGFyLnNjc3MiLCJfYXRvbXMvX2EtY2FsbG91dC5zY3NzIiwiX2F0b21zL19hLWNhcmQuc2NzcyIsIl9hdG9tcy9fYS1jb250ZW50QmxvY2suc2NzcyIsIl9hdG9tcy9fYS1kcm9wZG93bi5zY3NzIiwiX2F0b21zL19hLWVhc3RlckVnZy5zY3NzIiwiX2F0b21zL19hLWV2ZW50LnNjc3MiLCJfYXRvbXMvX2EtaW1nLnNjc3MiLCJfYXRvbXMvX2EtbGlzdC5zY3NzIiwiX2F0b21zL19hLWxldHRlci5zY3NzIiwiX2F0b21zL19hLW1pbmlCbG9jay5zY3NzIiwiX2F0b21zL19hLXBhdGh3YXkuc2NzcyIsIl9hdG9tcy9fYS1wcm9ncmFtLnNjc3MiLCJfYXRvbXMvX2Etc2Nyb2xsQ29sbGFnZU1lZGlhLnNjc3MiLCJzZXR1cC9taXhpbnMvX2xheW91dC5zY3NzIiwiX2F0b21zL19hLXNlYXJjaFJlc3VsdC5zY3NzIiwiX2F0b21zL19hLXN0ZXBEZXNjcmlwdGlvbi5zY3NzIiwiX2F0b21zL19hLXN0b3J5QmxvY2suc2NzcyIsIl9hdG9tcy9fYS10YWJsZS5zY3NzIiwiX2F0b21zL19hLXRydXN0ZWUuc2NzcyIsIl9hdG9tcy9fYS12aWRlby5zY3NzIiwiX2F0b21zL19hLXZpZGVvTGluay5zY3NzIiwiX2F0b21zL19hLXZjYXJkLnNjc3MiLCJfbW9sZWN1bGVzL19tLWN0YVBhbmVsLnNjc3MiLCJfbW9sZWN1bGVzL19tLWF6TGlzdC5zY3NzIiwiX21vbGVjdWxlcy9fbS1iYW5uZXJNZXNzYWdlLnNjc3MiLCJfbW9sZWN1bGVzL19tLWJsb2NrTGlua0xpc3Quc2NzcyIsIl9tb2xlY3VsZXMvX20tY2FsZW5kYXIuc2NzcyIsIl9tb2xlY3VsZXMvX20tY2FyZHMuc2NzcyIsIl9tb2xlY3VsZXMvX20tY2FsZW5kYXItLXRucy5zY3NzIiwiX21vbGVjdWxlcy9fbS1jaW5jb3BhQ2Fyb3VzZWwuc2NzcyIsIl9tb2xlY3VsZXMvX20tY29sbGVnZUxpc3Quc2NzcyIsIl9tb2xlY3VsZXMvX20tY29udGVudEZpbHRlcnMuc2NzcyIsIl9tb2xlY3VsZXMvX20tY29udGVudExpc3Quc2NzcyIsIl9tb2xlY3VsZXMvX20tY29udGVudFBhbmVsLnNjc3MiLCJfbW9sZWN1bGVzL19tLWNvdXJzZXMuc2NzcyIsIl9tb2xlY3VsZXMvX20tY3RhLnNjc3MiLCJfbW9sZWN1bGVzL19tLWNvbXBvc2VkTGlzdC5zY3NzIiwiX21vbGVjdWxlcy9fbS1kaWFnb25hbENhcm91c2VsLnNjc3MiLCJfbW9sZWN1bGVzL19tLWRyYXdlcnMuc2NzcyIsIl9tb2xlY3VsZXMvX20tZXhwbG9zaW9uLnNjc3MiLCJfbW9sZWN1bGVzL19tLWZhZGVDYXJvdXNlbC5zY3NzIiwiX21vbGVjdWxlcy9fbS1mZWF0dXJlUGFuZWwuc2NzcyIsIl9tb2xlY3VsZXMvX20tZmFzdFN0YXRzLnNjc3MiLCJfbW9sZWN1bGVzL19tLWZpeGVkSW1hZ2VDYXJvdXNlbC5zY3NzIiwiX21vbGVjdWxlcy9fbS1maXhlZEltYWdlU2hyaW5rLnNjc3MiLCJfbW9sZWN1bGVzL19tLWZsaXBib29rLnNjc3MiLCJfbW9sZWN1bGVzL19tLWZ1bGxTY3JlZW5QYW5lbC5zY3NzIiwiX21vbGVjdWxlcy9fbS1mdWxsV2lkdGhDYXJvdXNlbC5zY3NzIiwiX21vbGVjdWxlcy9fbS1oZXJvLnNjc3MiLCJfbW9sZWN1bGVzL19tLWhlcm9IZWFkaW5nLnNjc3MiLCJfbW9sZWN1bGVzL19tLWhlcm9UaXRsZS5zY3NzIiwiX21vbGVjdWxlcy9fbS1oZXJvVmlkZW9DYXJvdXNlbC5zY3NzIiwiX21vbGVjdWxlcy9fbS1pbnRlcmFjdGl2ZUltYWdlcy5zY3NzIiwiX21vbGVjdWxlcy9fbS1sYW5kaW5nUGFuZWwuc2NzcyIsIl9tb2xlY3VsZXMvX20tbGlua0xpc3Quc2NzcyIsIl9tb2xlY3VsZXMvX20tbGlua0xpc3RTcGxpdC5zY3NzIiwiX21vbGVjdWxlcy9fbS1saXN0LnNjc3MiLCJfbW9sZWN1bGVzL19tLW1hcC5zY3NzIiwiX21vbGVjdWxlcy9fbS1taW5pQmxvY2tMaXN0LnNjc3MiLCJfbW9sZWN1bGVzL19tLW5hdkxpc3Quc2NzcyIsIl9tb2xlY3VsZXMvX20tbmF2TGlzdFV0aWxpdHkuc2NzcyIsIl9tb2xlY3VsZXMvX20tcGFnZUhlYWRlci5zY3NzIiwiX21vbGVjdWxlcy9fbS1wYWdlSW50cm8uc2NzcyIsIl9tb2xlY3VsZXMvX20tcGFnaW5hdGlvbi5zY3NzIiwiX21vbGVjdWxlcy9fbS1wYXRod2F5cy5zY3NzIiwiX21vbGVjdWxlcy9fbS1wZXJmb3JtYW5jZVNob3djYXNlLnNjc3MiLCJfbW9sZWN1bGVzL19tLXF1b3RlLnNjc3MiLCJfbW9sZWN1bGVzL19tLXF1b3RlTGlzdC5zY3NzIiwiX21vbGVjdWxlcy9fbS1zZWFyY2hGaWx0ZXJOYXYuc2NzcyIsIl9tb2xlY3VsZXMvX20tc2VhcmNoSGVhZGVyLnNjc3MiLCJfbW9sZWN1bGVzL19tLXNlYXJjaFJlc3VsdEhpZ2hsaWdodFNsaWRlci5zY3NzIiwiX21vbGVjdWxlcy9fbS1zZWFyY2hSZXN1bHRzTGlzdC5zY3NzIiwiX21vbGVjdWxlcy9fbS1zaWRlYmFyTW9kdWxlLnNjc3MiLCJfbW9sZWN1bGVzL19tLXNpZGViYXJOYXZpZ2F0aW9uLnNjc3MiLCJfbW9sZWN1bGVzL19tLXN0YXRpY0Jsb2NrR3JpZC5zY3NzIiwiX21vbGVjdWxlcy9fbS1zdGF0aWNMaXN0UmVwZWF0ZXIuc2NzcyIsIl9tb2xlY3VsZXMvX20tc3RhdHNMaXN0LnNjc3MiLCJfbW9sZWN1bGVzL19tLXN0YXRzUGFuZWwuc2NzcyIsIl9tb2xlY3VsZXMvX20tc3Rvcmllcy5zY3NzIiwiX21vbGVjdWxlcy9fbS1zY3JvbGxDb2xsYWdlLnNjc3MiLCJfbW9sZWN1bGVzL19tLXRleHRCbG9jay5zY3NzIiwiX21vbGVjdWxlcy9fbS10aW1lbGluZS5zY3NzIiwiX21vbGVjdWxlcy9fbS10dWl0aW9uVGFibGVzLnNjc3MiLCJfbW9sZWN1bGVzL19tLXRydXN0ZWVMaXN0LnNjc3MiLCJfbW9sZWN1bGVzL19tLXVwY29taW5nRXZlbnRzLnNjc3MiLCJfbW9sZWN1bGVzL19tLXR5cGluZ1Rvb2wuc2NzcyIsIl9tb2xlY3VsZXMvX20tdmlkZW9DYXJvdXNlbC5zY3NzIiwiX21vbGVjdWxlcy9fbS13b3JrTGlzdC5zY3NzIiwiX29yZ2FuaXNtcy9fby1jb250ZW50UGFuZWxzLnNjc3MiLCJfb3JnYW5pc21zL19vLWNvcGFIZXJvLnNjc3MiLCJfb3JnYW5pc21zL19vLWhvd1RvQXBwbHlGaWx0ZXIuc2NzcyIsIl9vcmdhbmlzbXMvX28tbGFuZGluZy5zY3NzIiwiX29yZ2FuaXNtcy9fby1sYW5kaW5nUGFuZWxzLnNjc3MiLCJfb3JnYW5pc21zL19vLWxpdmVDb250ZW50LnNjc3MiLCJfb3JnYW5pc21zL19vLW1hbm5lc0hlcm8uc2NzcyIsIl9vcmdhbmlzbXMvX28tbmF2LnNjc3MiLCJfb3JnYW5pc21zL19vLW5zc3JIZXJvLnNjc3MiLCJfb3JnYW5pc21zL19vLXByaW1hcnlDb250ZW50LnNjc3MiLCJfb3JnYW5pc21zL19vLXNpZGViYXIuc2NzcyIsIl9vcmdhbmlzbXMvX28tc29jaWFsRmVlZC5zY3NzIiwiX29yZ2FuaXNtcy9fby1tb2RhbC5zY3NzIiwiX29yZ2FuaXNtcy9fby11dGlsaXR5LW5hdi5zY3NzIiwibGF5b3V0L19ib2R5LnNjc3MiLCJzdGF0ZS9fcy1hdXRvY29tcGxldGUtYWN0aXZlLnNjc3MiLCJzdGF0ZS9fcy1oZWFkZXItZml4ZWQuc2NzcyIsInN0YXRlL19zLW1lbnUtb3Blbi5zY3NzIiwic3RhdGUvX3MtbW9kYWwtb3Blbi5zY3NzIiwic3RhdGUvX3Mtb3ZlcmxheS1hY3RpdmUuc2NzcyIsInN0YXRlL19zLXNlYXJjaC1hY3RpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUNzQkQ7RUNzRUEscUJDVG9CO0VEMUJsQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVEU25CO0VBN0NEO0lHd0hFLGVBQWU7SUFDZixhQUFhLEVBTWQ7RUgvSEQ7SUdrSUUsWUFBWSxFQUNiO0VIbklEO0lJTEUsaUJBRmtCO0lBR2xCLGdCQUhrQixFSmNmO0VBUEw7SUN5REUsd0JBRmlCO0lBR2pCLHVCQUhpQixFRHJDaEI7SUs4R0M7TUxoSUo7UUN5REUsd0JBRmlCO1FBR2pCLHVCQUhpQixFRHJDaEIsRUFBQTtJSzhHQztNTGhJSjtRQ3lERSx3QkFGaUI7UUFHakIsdUJBSGlCLEVEckNoQixFQUFBO0lLOEdDO01MaElKO1FDeURFLHlCQUZpQjtRQUdqQix3QkFIaUIsRURyQ2hCLEVBQUE7SUttSEM7TUxySUo7UUN5REUsdUJBRmlCO1FBR2pCLHNCQUhpQixFRHJDaEIsRUFBQTtJS21IQztNTHJJSjtRQ3lERSx1QkFGaUI7UUFHakIsc0JBSGlCLEVEckNoQixFQUFBO0lBbEJIO01BZU0sZ0JBQWdCO01BQ2hCLGVBQWUsRUFDaEI7RUFqQkw7SUNzRUEsZ0JBSGEsRUR2Q1Y7SUE1Qkg7TUF5Qk0sbUJBQW1CO01BQ25CLGtCQUFrQixFQUNuQjtFQTNCTDtJQ3NFQSxnQkFIYSxFRG5DVjtFQWhDSDtJSUxFLHdCQUZrQjtJQUdsQix1QkFIa0IsRUpnRFg7RUF6Q1Q7SUlMRSx3QkFGa0I7SUFHbEIsdUJBSGtCLEVKZ0RYO0VBekNUO0lJTEUseUJBRmtCO0lBR2xCLHdCQUhrQixFSmdEWDtFQXpDVDtJSUxFLHVCQUZrQjtJQUdsQixzQkFIa0IsRUpnRFg7O0FBT1Q7RU03REEsWUNlc0I7RUErQnRCLFlDeUN5RDtFSi9FdkQsd0JBRmtCO0VBR2xCLHVCQUhrQixFSitEbkI7RUt3RUc7SUxoRko7TUlyREUsd0JBRmtCO01BR2xCLHVCQUhrQixFSitEbkIsRUFBQTtFS3dFRztJTGhGSjtNSXJERSx5QkFGa0I7TUFHbEIsd0JBSGtCLEVKK0RuQixFQUFBO0VLNkVHO0lMckZKO01JckRFLHVCQUZrQjtNQUdsQixzQkFIa0IsRUorRG5CLEVBQUE7RUFSRDtJT1BJLGFDa0NzRCxFRGpDdkQ7RVBNSDtJUzFCRSxZRG9EdUQsRUNuRHhEOztBVHFDRDtFQUNFLFlBQVksRUFDYjs7QUFHRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUNqQjs7QUFLRztFTXhGSixnQkNlc0IsRVAyRWpCOztBQUlDO0VTN0ZKLG1CQUFtQjtFQUNuQixlQUhtQixFVGlHZDs7QUFFRDtFU2pHSixtQkFBbUI7RUFDbkIsZ0JBSG1CLEVUcUdkOztBQU1IO0VTOUVKLGdCRmhCc0IsRVBnR2pCOztBQXBCRDtFTXhGSixpQkNlc0IsRVAyRWpCOztBQUlDO0VTN0ZKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVRpR2Q7O0FBRUQ7RVNqR0osbUJBQW1CO0VBQ25CLGlCQUhtQixFVHFHZDs7QUFNSDtFUzlFSixzQkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixXQ2VzQixFUDJFakI7O0FBSUM7RVM3RkosbUJBQW1CO0VBQ25CLFVBSG1CLEVUaUdkOztBQUVEO0VTakdKLG1CQUFtQjtFQUNuQixXQUhtQixFVHFHZDs7QUFNSDtFUzlFSix1QkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixpQkNlc0IsRVAyRWpCOztBQUlDO0VTN0ZKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVRpR2Q7O0FBRUQ7RVNqR0osbUJBQW1CO0VBQ25CLGlCQUhtQixFVHFHZDs7QUFNSDtFUzlFSixpQkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixpQkNlc0IsRVAyRWpCOztBQUlDO0VTN0ZKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVRpR2Q7O0FBRUQ7RVNqR0osbUJBQW1CO0VBQ25CLGlCQUhtQixFVHFHZDs7QUFNSDtFUzlFSix1QkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixXQ2VzQixFUDJFakI7O0FBSUM7RVM3RkosbUJBQW1CO0VBQ25CLFVBSG1CLEVUaUdkOztBQUVEO0VTakdKLG1CQUFtQjtFQUNuQixXQUhtQixFVHFHZDs7QUFNSDtFUzlFSix1QkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixpQkNlc0IsRVAyRWpCOztBQUlDO0VTN0ZKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVRpR2Q7O0FBRUQ7RVNqR0osbUJBQW1CO0VBQ25CLGlCQUhtQixFVHFHZDs7QUFNSDtFUzlFSixpQkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixpQkNlc0IsRVAyRWpCOztBQUlDO0VTN0ZKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVRpR2Q7O0FBRUQ7RVNqR0osbUJBQW1CO0VBQ25CLGlCQUhtQixFVHFHZDs7QUFNSDtFUzlFSix1QkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixXQ2VzQixFUDJFakI7O0FBSUM7RVM3RkosbUJBQW1CO0VBQ25CLFVBSG1CLEVUaUdkOztBQUVEO0VTakdKLG1CQUFtQjtFQUNuQixXQUhtQixFVHFHZDs7QUFNSDtFUzlFSix1QkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixpQkNlc0IsRVAyRWpCOztBQUlDO0VTN0ZKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVRpR2Q7O0FBRUQ7RVNqR0osbUJBQW1CO0VBQ25CLGlCQUhtQixFVHFHZDs7QUFNSDtFUzlFSixpQkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixpQkNlc0IsRVAyRWpCOztBQUlDO0VTN0ZKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVRpR2Q7O0FBRUQ7RVNqR0osbUJBQW1CO0VBQ25CLGlCQUhtQixFVHFHZDs7QUFNSDtFUzlFSix1QkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixXQ2VzQixFUDJFakI7O0FBSUM7RVM3RkosbUJBQW1CO0VBQ25CLFVBSG1CLEVUaUdkOztBQUVEO0VTakdKLG1CQUFtQjtFQUNuQixXQUhtQixFVHFHZDs7QUFNSDtFUzlFSix1QkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixpQkNlc0IsRVAyRWpCOztBQUlDO0VTN0ZKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVRpR2Q7O0FBRUQ7RVNqR0osbUJBQW1CO0VBQ25CLGlCQUhtQixFVHFHZDs7QUFNSDtFUzlFSixpQkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixpQkNlc0IsRVAyRWpCOztBQUlDO0VTN0ZKLG1CQUFtQjtFQUNuQixnQkFIbUIsRVRpR2Q7O0FBRUQ7RVNqR0osbUJBQW1CO0VBQ25CLGlCQUhtQixFVHFHZDs7QUFNSDtFUzlFSix1QkZic0IsRVA2RmpCOztBQXBCRDtFTXhGSixZQ2VzQixFUDJFakI7O0FBZ0JEO0VTOUVKLHVCRmJzQixFUDZGakI7O0FBS0Q7RVV6R0YsWUYrRXVEO0VFOUV2RCxZQUFpQixFQWlDbEI7RVZ1RUc7SVVqRkEsWUFBWSxFQUNiO0VWZ0ZDO0lVN0VBLFlBQVksRUFDYjtFVjRFQztJVXpFQSxZRitDcUQsRUU5Q3REOztBVndFQztFVXpHRixZRitFdUQ7RUU5RXZELFdBQWlCLEVBaUNsQjtFVnVFRztJVWpGQSxZQUFZLEVBQ2I7RVZnRkM7SVU3RUEsWUFBWSxFQUNiO0VWNEVDO0lVekVBLFlGK0NxRCxFRTlDdEQ7O0FWd0VDO0VVekdGLFlGK0V1RDtFRTlFdkQsaUJBQWlCLEVBaUNsQjtFVnVFRztJVWpGQSxZQUFZLEVBQ2I7RVZnRkM7SVU3RUEsWUFBWSxFQUNiO0VWNEVDO0lVekVBLFlGK0NxRCxFRTlDdEQ7O0FWd0VDO0VVekdGLFlGK0V1RDtFRTlFdkQsV0FBaUIsRUFpQ2xCO0VWdUVHO0lVakZBLFlBQVksRUFDYjtFVmdGQztJVTdFQSxZQUFZLEVBQ2I7RVY0RUM7SVV6RUEsWUYrQ3FELEVFOUN0RDs7QVZ3RUM7RVV6R0YsWUYrRXVEO0VFOUV2RCxXQUFpQixFQWlDbEI7RVZ1RUc7SVVqRkEsWUFBWSxFQUNiO0VWZ0ZDO0lVN0VBLFlBQVksRUFDYjtFVjRFQztJVXpFQSxZRitDcUQsRUU5Q3REOztBVndFQztFVXpHRixZRitFdUQ7RUU5RXZELGlCQUFpQixFQWlDbEI7RVZ1RUc7SVVqRkEsWUFBWSxFQUNiO0VWZ0ZDO0lVN0VBLFlBQVksRUFDYjtFVjRFQztJVXpFQSxZRitDcUQsRUU5Q3REOztBVndFQztFVXpHRixZRitFdUQ7RUU5RXZELGlCQUFpQixFQWlDbEI7RVZ1RUc7SVVqRkEsWUFBWSxFQUNiO0VWZ0ZDO0lVN0VBLFlBQVksRUFDYjtFVjRFQztJVXpFQSxZRitDcUQsRUU5Q3REOztBVndFQztFVXpHRixZRitFdUQ7RUU5RXZELGFBQWlCLEVBaUNsQjtFVnVFRztJVWpGQSxZQUFZLEVBQ2I7RVZnRkM7SVU3RUEsWUFBWSxFQUNiO0VWNEVDO0lVekVBLFlGK0NxRCxFRTlDdEQ7O0FWOEVEO0VJL0dBLGlCQUZrQjtFQUdsQixnQkFIa0IsRUprSGdCOztBQURsQztFQUlJLGdCQUFnQjtFQUNoQixlQUFlLEVBQ2hCOztBQUdIO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFDaEI7O0FBRUQ7RUk3SEEsd0JBRmtCO0VBR2xCLHVCQUhrQixFSmdJeUI7O0FBSTNDO0VTaklBLG1CQUFtQjtFQUNuQixrQkFBa0IsRVRrSWpCO0VBRkQ7SVNwSUUsWUFBWTtJQUNaLFlBQVksRUFDYjs7QVR1SUQ7OztFUzVIRixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlLEVUMkhaOztBS0pDO0VMckRBO0lNeEZKLGdCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZUFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUcUdkO0VBTUg7SVM5RUosZ0JGaEJzQixFUGdHakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosc0JGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixXQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsVUFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLGlCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosdUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixXQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsVUFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLGlCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosdUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixXQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsVUFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLGlCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosdUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixXQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsVUFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLGlCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosdUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixZQ2VzQixFUDJFakI7RUFnQkQ7SVM5RUosdUJGYnNCLEVQNkZqQjtFQUtEO0lVekdGLFlGK0V1RDtJRTlFdkQsWUFBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELFdBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZLEVBQ2I7SVZnRkM7TVU3RUEsWUFBWSxFQUNiO0lWNEVDO01VekVBLFlGK0NxRCxFRTlDdEQ7RVZ3RUM7SVV6R0YsWUYrRXVEO0lFOUV2RCxpQkFBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELFdBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZLEVBQ2I7SVZnRkM7TVU3RUEsWUFBWSxFQUNiO0lWNEVDO01VekVBLFlGK0NxRCxFRTlDdEQ7RVZ3RUM7SVV6R0YsWUYrRXVEO0lFOUV2RCxXQUFpQixFQWlDbEI7SVZ1RUc7TVVqRkEsWUFBWSxFQUNiO0lWZ0ZDO01VN0VBLFlBQVksRUFDYjtJVjRFQztNVXpFQSxZRitDcUQsRUU5Q3REO0VWd0VDO0lVekdGLFlGK0V1RDtJRTlFdkQsaUJBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZLEVBQ2I7SVZnRkM7TVU3RUEsWUFBWSxFQUNiO0lWNEVDO01VekVBLFlGK0NxRCxFRTlDdEQ7RVZ3RUM7SVV6R0YsWUYrRXVEO0lFOUV2RCxpQkFBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELGFBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZ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VHFHZDtFQU1IO0lTOUVKLHVCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosaUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixpQkNlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLFlDZXNCLEVQMkVqQjtFQWdCRDtJUzlFSix1QkZic0IsRVA2RmpCO0VBS0Q7SVV6R0YsWUYrRXVEO0lFOUV2RCxZQUFpQixFQWlDbEI7SVZ1RUc7TVVqRkEsWUFBWSxFQUNiO0lWZ0ZDO01VN0VBLFlBQVksRUFDYjtJVjRFQztNVXpFQSxZRitDcUQsRUU5Q3REO0VWd0VDO0lVekdGLFlGK0V1RDtJRTlFdkQsV0FBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELGlCQUFpQixFQWlDbEI7SVZ1RUc7TVVqRkEsWUFBWSxFQUNiO0lWZ0ZDO01VN0VBLFlBQVksRUFDYjtJVjRFQztNVXpFQSxZRitDcUQsRUU5Q3REO0VWd0VDO0lVekdGLFlGK0V1RDtJRTlFdkQsV0FBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELFdBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZLEVBQ2I7SVZnRkM7TVU3RUEsWUFBWSxFQUNiO0lWNEVDO01VekVBLFlGK0NxRCxFRTlDdEQ7RVZ3RUM7SVV6R0YsWUYrRXVEO0lFOUV2RCxpQkFBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELGlCQUFpQixFQWlDbEI7SVZ1RUc7TVVqRkEsWUFBWSxFQUNiO0lWZ0ZDO01VN0VBLFlBQVksRUFDYjtJVjRFQztNVXpFQSxZRitDcUQsRUU5Q3REO0VWd0VDO0lVekdGLFlGK0V1RDtJRTlFdkQsYUFBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVjhFRDtJSS9HQSxpQkFGa0I7SUFHbEIsZ0JBSGtCLEVKa0hnQjtFQURsQztJQUlJLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VBR0g7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUNoQjtFQUVEO0lJN0hBLHdCQUZrQjtJQUdsQix1QkFIa0IsRUpnSXlCO0VBSTNDO0lTaklBLG1CQUFtQjtJQUNuQixrQkFBa0IsRVRrSWpCO0lBRkQ7TVNwSUUsWUFBWTtNQUNaLFlBQVksRUFDYjtFVHVJRDs7O0lTNUhGLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGVBQWUsRVQySFosRUFBQTs7QUtKQztFTHJEQTtJTXhGSixnQkNlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLGVBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGdCQUhtQixFVHFHZDtFQU1IO0lTOUVKLGdCRmhCc0IsRVBnR2pCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLHNCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosV0Nlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVUcUdkO0VBTUg7SVM5RUosdUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixpQkNlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVRxR2Q7RUFNSDtJUzlFSixpQkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLHVCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosV0Nlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVUcUdkO0VBTUg7SVM5RUosdUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixpQkNlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVRxR2Q7RUFNSDtJUzlFSixpQkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLHVCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosV0Nlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVUcUdkO0VBTUg7SVM5RUosdUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixpQkNlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVRxR2Q7RUFNSDtJUzlFSixpQkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLHVCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosV0Nlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLFVBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLFdBSG1CLEVUcUdkO0VBTUg7SVM5RUosdUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixpQkNlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVRxR2Q7RUFNSDtJUzlFSixpQkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLHVCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosWUNlc0IsRVAyRWpCO0VBZ0JEO0lTOUVKLHVCRmJzQixFUDZGakI7RUFLRDtJVXpHRixZRitFdUQ7SUU5RXZELFlBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZLEVBQ2I7SVZnRkM7TVU3RUEsWUFBWSxFQUNiO0lWNEVDO01VekVBLFlGK0NxRCxFRTlDdEQ7RVZ3RUM7SVV6R0YsWUYrRXVEO0lFOUV2RCxXQUFpQixFQWlDbEI7SVZ1RUc7TVVqRkEsWUFBWSxFQUNiO0lWZ0ZDO01VN0VBLFlBQVksRUFDYjtJVjRFQztNVXpFQSxZRitDcUQsRUU5Q3REO0VWd0VDO0lVekdGLFlGK0V1RDtJRTlFdkQsaUJBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZLEVBQ2I7SVZnRkM7TVU3RUEsWUFBWSxFQUNiO0lWNEVDO01VekVBLFlGK0NxRCxFRTlDdEQ7RVZ3RUM7SVV6R0YsWUYrRXVEO0lFOUV2RCxXQUFpQixFQWlDbEI7SVZ1RUc7TVVqRkEsWUFBWSxFQUNiO0lWZ0ZDO01VN0VBLFlBQVksRUFDYjtJVjRFQztNVXpFQSxZRitDcUQsRUU5Q3REO0VWd0VDO0lVekdGLFlGK0V1RDtJRTlFdkQsV0FBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELGlCQUFpQixFQWlDbEI7SVZ1RUc7TVVqRkEsWUFBWSxFQUNiO0lWZ0ZDO01VN0VBLFlBQVksRUFDYjtJVjRFQztNVXpFQSxZRitDcUQsRUU5Q3REO0VWd0VDO0lVekdGLFlGK0V1RDtJRTlFdkQsaUJBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZLEVBQ2I7SVZnRkM7TVU3RUEsWUFBWSxFQUNiO0lWNEVDO01VekVBLFlGK0NxRCxFRTlDdEQ7RVZ3RUM7SVV6R0YsWUYrRXVEO0lFOUV2RCxhQUFpQixFQWlDbEI7SVZ1RUc7TVVqRkEsWUFBWSxFQUNiO0lWZ0ZDO01VN0VBLFlBQVksRUFDYjtJVjRFQztNVXpFQSxZRitDcUQsRUU5Q3REO0VWOEVEO0lJL0dBLGlCQUZrQjtJQUdsQixnQkFIa0IsRUprSGdCO0VBRGxDO0lBSUksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFDaEI7RUFHSDtJQUNFLGdCQUFnQjtJQUNoQixlQUFlLEVBQ2hCO0VBRUQ7SUk3SEEseUJBRmtCO0lBR2xCLHdCQUhrQixFSmdJeUI7RUFJM0M7SVNqSUEsbUJBQW1CO0lBQ25CLGtCQUFrQixFVGtJakI7SUFGRDtNU3BJRSxZQUFZO01BQ1osWUFBWSxFQUNiO0VUdUlEOzs7SVM1SEYsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZUFBZSxFVDJIWixFQUFBOztBS0NDO0VMMURBO0lNeEZKLGdCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZUFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUcUdkO0VBTUg7SVM5RUosZ0JGaEJzQixFUGdHakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosc0JGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixXQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsVUFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLGlCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosdUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixXQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsVUFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLGlCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosdUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixXQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsVUFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLGlCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosdUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixXQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsVUFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsV0FIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLGlCQ2VzQixFUDJFakI7RUFJQztJUzdGSixtQkFBbUI7SUFDbkIsZ0JBSG1CLEVUaUdkO0VBRUQ7SVNqR0osbUJBQW1CO0lBQ25CLGlCQUhtQixFVHFHZDtFQU1IO0lTOUVKLGlCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosdUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixZQ2VzQixFUDJFakI7RUFnQkQ7SVM5RUosdUJGYnNCLEVQNkZqQjtFQUtEO0lVekdGLFlGK0V1RDtJRTlFdkQsWUFBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELFdBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZLEVBQ2I7SVZnRkM7TVU3RUEsWUFBWSxFQUNiO0lWNEVDO01VekVBLFlGK0NxRCxFRTlDdEQ7RVZ3RUM7SVV6R0YsWUYrRXVEO0lFOUV2RCxpQkFBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELFdBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZLEVBQ2I7SVZnRkM7TVU3RUEsWUFBWSxFQUNiO0lWNEVDO01VekVBLFlGK0NxRCxFRTlDdEQ7RVZ3RUM7SVV6R0YsWUYrRXVEO0lFOUV2RCxXQUFpQixFQWlDbEI7SVZ1RUc7TVVqRkEsWUFBWSxFQUNiO0lWZ0ZDO01VN0VBLFlBQVksRUFDYjtJVjRFQztNVXpFQSxZRitDcUQsRUU5Q3REO0VWd0VDO0lVekdGLFlGK0V1RDtJRTlFdkQsaUJBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZLEVBQ2I7SVZnRkM7TVU3RUEsWUFBWSxFQUNiO0lWNEVDO01VekVBLFlGK0NxRCxFRTlDdEQ7RVZ3RUM7SVV6R0YsWUYrRXVEO0lFOUV2RCxpQkFBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELGFBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZLEVBQ2I7SVZnRkM7TVU3RUEsWUFBWSxFQUNiO0lWNEVDO01VekVBLFlGK0NxRCxFRTlDdEQ7RVY4RUQ7SUkvR0EsaUJBRmtCO0lBR2xCLGdCQUhrQixFSmtIZ0I7RUFEbEM7SUFJSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUNoQjtFQUdIO0lBQ0UsZ0JBQWdCO0lBQ2hCLGVBQWUsRUFDaEI7RUFFRDtJSTdIQSx1QkFGa0I7SUFHbEIsc0JBSGtCLEVKZ0l5QjtFQUkzQztJU2pJQSxtQkFBbUI7SUFDbkIsa0JBQWtCLEVUa0lqQjtJQUZEO01TcElFLFlBQVk7TUFDWixZQUFZLEVBQ2I7RVR1SUQ7OztJUzVIRixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixlQUFlLEVUMkhaLEVBQUE7O0FLQ0M7RUwxREE7SU14RkosZ0JDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixlQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRxR2Q7RUFNSDtJUzlFSixnQkZoQnNCLEVQZ0dqQjtFQXBCRDtJTXhGSixpQkNlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVRxR2Q7RUFNSDtJUzlFSixzQkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLFdDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixVQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixXQUhtQixFVHFHZDtFQU1IO0lTOUVKLHVCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosaUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixpQkNlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLFdDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixVQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixXQUhtQixFVHFHZDtFQU1IO0lTOUVKLHVCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosaUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixpQkNlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLFdDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixVQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixXQUhtQixFVHFHZDtFQU1IO0lTOUVKLHVCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosaUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixpQkNlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLFdDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixVQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixXQUhtQixFVHFHZDtFQU1IO0lTOUVKLHVCRmJzQixFUDZGakI7RUFwQkQ7SU14RkosaUJDZXNCLEVQMkVqQjtFQUlDO0lTN0ZKLG1CQUFtQjtJQUNuQixnQkFIbUIsRVRpR2Q7RUFFRDtJU2pHSixtQkFBbUI7SUFDbkIsaUJBSG1CLEVUcUdkO0VBTUg7SVM5RUosaUJGYnNCLEVQNkZqQjtFQXBCRDtJTXhGSixpQkNlc0IsRVAyRWpCO0VBSUM7SVM3RkosbUJBQW1CO0lBQ25CLGdCQUhtQixFVGlHZDtFQUVEO0lTakdKLG1CQUFtQjtJQUNuQixpQkFIbUIsRVRxR2Q7RUFNSDtJUzlFSix1QkZic0IsRVA2RmpCO0VBcEJEO0lNeEZKLFlDZXNCLEVQMkVqQjtFQWdCRDtJUzlFSix1QkZic0IsRVA2RmpCO0VBS0Q7SVV6R0YsWUYrRXVEO0lFOUV2RCxZQUFpQixFQWlDbEI7SVZ1RUc7TVVqRkEsWUFBWSxFQUNiO0lWZ0ZDO01VN0VBLFlBQVksRUFDYjtJVjRFQztNVXpFQSxZRitDcUQsRUU5Q3REO0VWd0VDO0lVekdGLFlGK0V1RDtJRTlFdkQsV0FBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELGlCQUFpQixFQWlDbEI7SVZ1RUc7TVVqRkEsWUFBWSxFQUNiO0lWZ0ZDO01VN0VBLFlBQVksRUFDYjtJVjRFQztNVXpFQSxZRitDcUQsRUU5Q3REO0VWd0VDO0lVekdGLFlGK0V1RDtJRTlFdkQsV0FBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELFdBQWlCLEVBaUNsQjtJVnVFRztNVWpGQSxZQUFZLEVBQ2I7SVZnRkM7TVU3RUEsWUFBWSxFQUNiO0lWNEVDO01VekVBLFlGK0NxRCxFRTlDdEQ7RVZ3RUM7SVV6R0YsWUYrRXVEO0lFOUV2RCxpQkFBaUIsRUFpQ2xCO0lWdUVHO01VakZBLFlBQVksRUFDYjtJVmdGQztNVTdFQSxZQUFZLEVBQ2I7SVY0RUM7TVV6RUEsWUYrQ3FELEVFOUN0RDtFVndFQztJVXpHRixZRitFdUQ7SUU5RXZELGlCQUFpQixFQWlDbEI7SVZ1RUc7TVVqRkEsWUFBWSxFQUNi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WTtNRG9GWixnQkNwRlksRUQ4RmY7TUFsQmdDO1FBVzNCLGVDdkZVO1FEd0ZWLGdCQ3hGVSxFRHlGWCxFQUFBO0VBYkw7SUFnQkksa0JDNUZZLEVENkZiOztBQUdIO0VBQ0UsWUNqR2M7RURrR2QsY0NsR2M7RURtR2QsZ0JDbkdjLEVEa0hmO0U5QzZDSztJOEMvRE47TUFNSSxnQkN0R1k7TUR1R1osY0N2R1k7TUR3R1osZ0JDeEdZLEVEa0hmO01BbEJnQztRQVczQixjQzNHVTtRRDRHVixnQkM1R1UsRUQ2R1gsRUFBQTtFQWJMO0lBZ0JJLGtCQ2hIWSxFRGlIYjs7QUFHSDtFQUNFLGdCQ3JIYztFRHNIZCxTQ3RIYztFRHVIZCxlQ3ZIYyxFRHNJZjtFOUN5Qks7SThDM0NOO01BTUksZ0JDMUhZO01EMkhaLGVDM0hZO01ENEhaLGdCQzVIWSxFRHNJZjtNQWxCZ0M7UUFXM0IsZUMvSFU7UURnSVYsZ0JDaElVLEVEaUlYLEVBQUE7RUFiTDtJQWdCSSxrQkNwSVksRURxSWI7O0FBR0g7RUFDRSxpQkN6SWM7RUQwSWQsU0MxSWM7RUQySWQsZUMzSWMsRUQwSmY7RTlDS0s7SThDdkJOO01BTUksZ0JDOUlZO01EK0laLGVDL0lZO01EZ0paLGdCQ2hKWSxFRDBKZjtNQWxCZ0M7UUFXM0IsZ0JDbkpVO1FEb0pWLGdCQ3BKVSxFRHFKWCxFQUFBO0VBYkw7SUFnQkksa0JDeEpZLEVEeUpiOztBQUdIO0VBQ0UsaUJDN0pjO0VEOEpkLGVDOUpjO0VEK0pkLGlCQy9KYyxFRDhLZjtFOUNmSztJOENITjtNQU1JLGdCQ2xLWTtNRG1LWixlQ25LWTtNRG9LWixnQkNwS1ksRUQ4S2Y7TUFsQmdDO1FBVzNCLGVDdktVO1FEd0tWLGdCQ3hLVSxFRHlLWCxFQUFBO0VBYkw7SUFnQkksc0JDNUtZLEVENktiOztBQUdIO0VBQ0UsY0NqTGM7RURrTGQsZUNsTGM7RURtTGQsY0NuTGM7RURvTGQsV0FBVyxFQWVaO0U5Q3BDSztJOENpQk47TUFPSSxnQkN2TFk7TUR3TFosY0N4TFk7TUR5TFosZ0JDekxZLEVEbU1mO01BbkJnQztRQVkzQixnQkM1TFU7UUQ2TFYsZ0JDN0xVLEVEOExYLEVBQUE7RUFkTDtJQWlCSSx3QkNqTVksRURrTWI7O0FBR0g7RUFDRSxnQkN0TWM7RUR1TWQsVUFBVTtFQUNWLGVDeE1jLEVEdU5mO0U5Q3hESztJOENzQ047TUFNSSxnQkMzTVk7TUQ0TVosVUFBVTtNQUNWLGdCQzdNWSxFRHVOZjtNQWxCZ0M7UUFXM0IsZ0JDaE5VO1FEaU5WLGdCQ2pOVSxFRGtOWCxFQUFBO0VBYkw7SUFnQkksa0JDck5ZLEVEc05iOztBQUdIO0VBQ0UsZ0JDMU5jO0VEMk5kLFVBQVU7RUFDVixlQzVOYyxFRDJPZjtFOUM1RUs7SThDMEROO01BTUksZ0JDL05ZO01EZ09aLFVBQVU7TUFDVixnQkNqT1ksRUQyT2Y7TUFsQmdDO1FBVzNCLGdCQ3BPVTtRRHFPVixnQkNyT1UsRURzT1gsRUFBQTtFQWJMO0lBZ0JJLGtCQ3pPWSxFRDBPYjs7QUFHSDtFQUNFLGdCQzlPYztFRCtPZCxVQUFVO0VBQ1YsZUNoUGMsRUQrUGY7RTlDaEdLO0k4QzhFTjtNQU1JLGdCQ25QWTtNRG9QWixVQUFVO01BQ1YsZ0JDclBZLEVEK1BmO01BbEJpQztRQVc1QixnQkN4UFU7UUR5UFYsZ0JDelBVLEVEMFBYLEVBQUE7RUFiTDtJQWdCSSxrQkM3UFksRUQ4UGI7O0FBR0g7RUFDRSxpQkNsUWM7RURtUWQsZUNuUWM7RURvUWQsWUNwUWM7RURxUWQsV0FBVyxFQWVaO0U5Q3JISztJOENrR047TUFPSSxlQ3hRWTtNRHlRWixlQ3pRWTtNRDBRWixnQkMxUVksRURvUmY7TUFuQmlDO1FBWTVCLGdCQzdRVTtRRDhRVixnQkM5UVUsRUQrUVgsRUFBQTtFQWRMO0lBaUJJLHVCQ2xSWSxFRG1SYjs7QUFHSDtFQUNFLGlCQ3ZSYztFRHdSZCxjQ3hSYztFRHlSZCxjQ3pSYyxFRHdTZjtFOUN6SUs7SThDdUhOO01BTUksZ0JDNVJZO01ENlJaLGNDN1JZO01EOFJaLGdCQzlSWSxFRHdTZjtNQWxCaUM7UUFXNUIsZ0JDalNVO1FEa1NWLGdCQ2xTVSxFRG1TWCxFQUFBO0VBYkw7SUFnQkksa0JDdFNZLEVEdVNiOztBQUdIO0VBQ0UsaUJDM1NjO0VENFNkLGVDNVNjO0VENlNkLFlDN1NjLEVENFRmO0U5QzdKSztJOEMySU47TUFNSSxnQkNoVFk7TURpVFosZUNqVFk7TURrVFosZ0JDbFRZLEVENFRmO01BbEJpQztRQVc1QixnQkNyVFU7UURzVFYsZ0JDdFRVLEVEdVRYLEVBQUE7RUFiTDtJQWdCSSx1QkMxVFksRUQyVGI7O0FBR0g7RUFDRSxlQy9UYztFRGdVZCxlQ2hVYztFRGlVZCxlQ2pVYyxFRGdWZjtFOUNqTEs7SThDK0pOO01BTUksZ0JDcFVZO01EcVVaLGVDclVZO01Ec1VaLGdCQ3RVWSxFRGdWZjtNQWxCaUM7UUFXNUIsZ0JDelVVO1FEMFVWLGdCQzFVVSxFRDJVWCxFQUFBO0VBYkw7SUFnQkksa0JDOVVZLEVEK1ViOztBQUdIO0VBQ0UsZ0JDblZjO0VEb1ZkLGFDcFZjO0VEcVZkLGVDclZjLEVEb1dmO0U5Q3JNSztJOENtTE47TUFNSSxlQ3hWWTtNRHlWWixjQ3pWWTtNRDBWWixnQkMxVlksRURvV2Y7TUFsQmlDO1FBVzVCLGdCQzdWVTtRRDhWVixnQkM5VlUsRUQrVlgsRUFBQTtFQWJMO0lBZ0JJLGtCQ2xXWSxFRG1XYjs7QUFHSDtFQUNFLGdCQ3ZXYztFRHdXZCxhQ3hXYztFRHlXZCxlQ3pXYyxFRHdYZjtFOUN6Tks7SThDdU1OO01BTUksZ0JDNVdZO01ENldaLGNDN1dZO01EOFdaLGdCQzlXWSxFRHdYZjtNQWxCaUM7UUFXNUIsZ0JDalhVO1FEa1hWLGdCQ2xYVSxFRG1YWCxFQUFBO0VBYkw7SUFnQkksa0JDdFhZLEVEdVhiOztBQUdIO0VBQ0UsZ0JDM1hjO0VENFhkLGVDNVhjO0VENlhkLGNDN1hjLEVENllmO0U5QzlPSztJOEMyTk47TUFNSSxnQkNoWVk7TURpWVosY0NqWVk7TURrWVosZ0JDbFlZLEVENllmO01BbkJpQztRQVc1QixnQkNyWVU7UURzWVYsZ0JDdFlVO1FEdVlWLGVDdllVLEVEd1lYLEVBQUE7RUFkTDtJQWlCSSxrQkMzWVksRUQ0WWI7O0FBR0g7RUFDRSxnQkNoWmM7RURpWmQsZUNqWmM7RURrWmQsWUNsWmMsRURpYWY7RTlDbFFLO0k4Q2dQTjtNQU1JLGdCQ3JaWTtNRHNaWixlQ3RaWTtNRHVaWixnQkN2WlksRURpYWY7TUFsQmlDO1FBVzVCLGdCQzFaVTtRRDJaVixnQkMzWlUsRUQ0WlgsRUFBQTtFQWJMO0lBZ0JJLHVCQy9aWSxFRGdhYjs7QUFHSDtFQUNFLGdCQ3BhYztFRHFhZCxlQ3JhYztFRHNhZCxZQ3RhYyxFRHFiZjtFOUN0Uks7SThDb1FOO01BTUksZ0JDemFZO01EMGFaLGVDMWFZO01EMmFaLGdCQzNhWSxFRHFiZjtNQWxCaUM7UUFXNUIsZUM5YVU7UUQrYVYsZ0JDL2FVLEVEZ2JYLEVBQUE7RUFiTDtJQWdCSSx1QkNuYlksRURvYmI7O0FBR0g7RUFDRSxnQkN4YmM7RUR5YmQsZUN6YmM7RUQwYmQsZUMxYmM7RUQyYmQsV0FBVyxFQWVaO0U5QzNTSztJOEN3Uk47TUFPSSxnQkM5Ylk7TUQrYlosY0MvYlk7TURnY1osZ0JDaGNZLEVEMGNmO01BbkJpQztRQVk1QixnQkNuY1U7UURvY1YsZ0JDcGNVLEVEcWNYLEVBQUE7RUFkTDtJQWlCSSx1QkN4Y1ksRUR5Y2I7O0FBR0g7RUFDRSxnQkM3Y2M7RUQ4Y2QsY0M5Y2M7RUQrY2QsZ0JDL2NjLEVEOGRmO0U5Qy9USztJOEM2U047TUFNSSxnQkNsZFk7TURtZFosY0NuZFk7TURvZFosZ0JDcGRZLEVEOGRmO01BbEJpQztRQVc1QixnQkN2ZFU7UUR3ZFYsZ0JDeGRVLEVEeWRYLEVBQUE7RUFiTDtJQWdCSSx3QkM1ZFksRUQ2ZGI7O0FBR0g7RUFDRSxjQ2plYztFRGtlZCxjQ2xlYztFRG1lZCxnQkNuZWMsRURrZmY7RTlDblZLO0k4Q2lVTjtNQU1JLGdCQ3RlWTtNRHVlWixjQ3ZlWTtNRHdlWixnQkN4ZVksRURrZmY7TUFsQmlDO1FBVzVCLGdCQzNlVTtRRDRlVixnQkM1ZVUsRUQ2ZVgsRUFBQTtFQWJMO0lBZ0JJLGtCQ2hmWSxFRGlmYjs7QUFHSDtFQUNFLGdCQ3JmYztFRHNmZCxjQ3RmYztF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d0NBQXNCO1VBQXRCLGdDQUFzQixFQU92QjtFOUlpSUc7SThJaEtOO01BMkJNLGVBQWU7TUFDZixXQUFXO01BQ1gsb0JBQW9CLEVBRXZCLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjMuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi5yb3cge1xuICBtYXgtd2lkdGg6IDEwMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5ndXR0ZXIteHNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXIteHNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbGFyZ2UgPiAuY29sdW1uLCAucm93Lmd1dHRlci1sYXJnZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLnJvdy5ndXR0ZXIteGxhcmdlID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXIteGxhcmdlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi54c21hbGwtMSB7XG4gIHdpZHRoOiA2LjY2NjY3JTsgfVxuXG4ueHNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNi42NjY2NyU7IH1cblxuLnhzbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02LjY2NjY3JTsgfVxuXG4ueHNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi54c21hbGwtMiB7XG4gIHdpZHRoOiAxMy4zMzMzMyU7IH1cblxuLnhzbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEzLjMzMzMzJTsgfVxuXG4ueHNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEzLjMzMzMzJTsgfVxuXG4ueHNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDYuNjY2NjclOyB9XG5cbi54c21hbGwtMyB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnhzbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDIwJTsgfVxuXG4ueHNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTIwJTsgfVxuXG4ueHNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzJTsgfVxuXG4ueHNtYWxsLTQge1xuICB3aWR0aDogMjYuNjY2NjclOyB9XG5cbi54c21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNi42NjY2NyU7IH1cblxuLnhzbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNi42NjY2NyU7IH1cblxuLnhzbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7IH1cblxuLnhzbWFsbC01IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ueHNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi54c21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG5cbi54c21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMjYuNjY2NjclOyB9XG5cbi54c21hbGwtNiB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLnhzbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQwJTsgfVxuXG4ueHNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQwJTsgfVxuXG4ueHNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ueHNtYWxsLTcge1xuICB3aWR0aDogNDYuNjY2NjclOyB9XG5cbi54c21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0Ni42NjY2NyU7IH1cblxuLnhzbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00Ni42NjY2NyU7IH1cblxuLnhzbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7IH1cblxuLnhzbWFsbC04IHtcbiAgd2lkdGg6IDUzLjMzMzMzJTsgfVxuXG4ueHNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTMuMzMzMzMlOyB9XG5cbi54c21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTMuMzMzMzMlOyB9XG5cbi54c21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNDYuNjY2NjclOyB9XG5cbi54c21hbGwtOSB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnhzbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDYwJTsgfVxuXG4ueHNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTYwJTsgfVxuXG4ueHNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDUzLjMzMzMzJTsgfVxuXG4ueHNtYWxsLTEwIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4ueHNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ueHNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLnhzbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA2MCU7IH1cblxuLnhzbWFsbC0xMSB7XG4gIHdpZHRoOiA3My4zMzMzMyU7IH1cblxuLnhzbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3My4zMzMzMyU7IH1cblxuLnhzbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNzMuMzMzMzMlOyB9XG5cbi54c21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ueHNtYWxsLTEyIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4ueHNtYWxsLXB1c2gtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgwJTsgfVxuXG4ueHNtYWxsLXB1bGwtMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04MCU7IH1cblxuLnhzbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogNzMuMzMzMzMlOyB9XG5cbi54c21hbGwtMTMge1xuICB3aWR0aDogODYuNjY2NjclOyB9XG5cbi54c21hbGwtcHVzaC0xMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODYuNjY2NjclOyB9XG5cbi54c21hbGwtcHVsbC0xMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTg2LjY2NjY3JTsgfVxuXG4ueHNtYWxsLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7IH1cblxuLnhzbWFsbC0xNCB7XG4gIHdpZHRoOiA5My4zMzMzMyU7IH1cblxuLnhzbWFsbC1wdXNoLTE0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5My4zMzMzMyU7IH1cblxuLnhzbWFsbC1wdWxsLTE0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTMuMzMzMzMlOyB9XG5cbi54c21hbGwtb2Zmc2V0LTEzIHtcbiAgbWFyZ2luLWxlZnQ6IDg2LjY2NjY3JTsgfVxuXG4ueHNtYWxsLTE1IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnhzbWFsbC1vZmZzZXQtMTQge1xuICBtYXJnaW4tbGVmdDogOTMuMzMzMzMlOyB9XG5cbi54c21hbGwtdXAtMSA+IC5jb2x1bW4sIC54c21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC54c21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC54c21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54c21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAueHNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54c21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi54c21hbGwtdXAtMiA+IC5jb2x1bW4sIC54c21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnhzbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54c21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnhzbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnhzbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC54c21hbGwtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhzbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnhzbWFsbC11cC0zID4gLmNvbHVtbiwgLnhzbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhzbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAueHNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueHNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnhzbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHNtYWxsLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ueHNtYWxsLXVwLTQgPiAuY29sdW1uLCAueHNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG4gIC54c21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC54c21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54c21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAueHNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54c21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi54c21hbGwtdXAtNSA+IC5jb2x1bW4sIC54c21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnhzbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54c21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnhzbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnhzbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC54c21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhzbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnhzbWFsbC11cC02ID4gLmNvbHVtbiwgLnhzbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhzbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAueHNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueHNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnhzbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ueHNtYWxsLXVwLTcgPiAuY29sdW1uLCAueHNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC54c21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC54c21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54c21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAueHNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54c21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi54c21hbGwtdXAtOCA+IC5jb2x1bW4sIC54c21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTsgfVxuICAueHNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhzbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAueHNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueHNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnhzbWFsbC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4ueHNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhzbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi54c21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAueHNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnhzbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhzbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4ueHNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAueHNtYWxsLWNlbnRlcmVkLCAueHNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi54c21hbGwtdW5jZW50ZXJlZCxcbi54c21hbGwtcHVzaC0wLFxuLnhzbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDYuNjY2NjclOyB9XG4gIC5zbWFsbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2LjY2NjY3JTsgfVxuICAuc21hbGwtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTYuNjY2NjclOyB9XG4gIC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTMuMzMzMzMlOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMy4zMzMzMyU7IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNi42NjY2NyU7IH1cbiAgLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIwJTsgfVxuICAuc21hbGwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTIwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4zMzMzMyU7IH1cbiAgLnNtYWxsLTQge1xuICAgIHdpZHRoOiAyNi42NjY2NyU7IH1cbiAgLnNtYWxsLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI2LjY2NjY3JTsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI2LjY2NjY3JTsgfVxuICAuc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLnNtYWxsLTUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAuc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNi42NjY2NyU7IH1cbiAgLnNtYWxsLTYge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQwJTsgfVxuICAuc21hbGwtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLTcge1xuICAgIHdpZHRoOiA0Ni42NjY2NyU7IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ2LjY2NjY3JTsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQ2LjY2NjY3JTsgfVxuICAuc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLnNtYWxsLTgge1xuICAgIHdpZHRoOiA1My4zMzMzMyU7IH1cbiAgLnNtYWxsLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUzLjMzMzMzJTsgfVxuICAuc21hbGwtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUzLjMzMzMzJTsgfVxuICAuc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA0Ni42NjY2NyU7IH1cbiAgLnNtYWxsLTkge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnNtYWxsLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDYwJTsgfVxuICAuc21hbGwtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTYwJTsgfVxuICAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA1My4zMzMzMyU7IH1cbiAgLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAuc21hbGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogNzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTczLjMzMzMzJTsgfVxuICAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuc21hbGwtcHVzaC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgwJTsgfVxuICAuc21hbGwtcHVsbC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04MCU7IH1cbiAgLnNtYWxsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDczLjMzMzMzJTsgfVxuICAuc21hbGwtMTMge1xuICAgIHdpZHRoOiA4Ni42NjY2NyU7IH1cbiAgLnNtYWxsLXB1c2gtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4Ni42NjY2NyU7IH1cbiAgLnNtYWxsLXB1bGwtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODYuNjY2NjclOyB9XG4gIC5zbWFsbC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgLnNtYWxsLTE0IHtcbiAgICB3aWR0aDogOTMuMzMzMzMlOyB9XG4gIC5zbWFsbC1wdXNoLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTMuMzMzMzMlOyB9XG4gIC5zbWFsbC1wdWxsLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkzLjMzMzMzJTsgfVxuICAuc21hbGwtb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogODYuNjY2NjclOyB9XG4gIC5zbWFsbC0xNSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjMzMzMzJTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAuc21hbGwtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdW5jZW50ZXJlZCxcbiAgLnNtYWxsLXB1c2gtMCxcbiAgLnNtYWxsLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MCU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNDYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQ2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDUzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ2LjY2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2MCU7IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA1My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA3My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAubWVkaXVtLXB1c2gtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4MCU7IH1cbiAgLm1lZGl1bS1wdWxsLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDczLjMzMzMzJTsgfVxuICAubWVkaXVtLTEzIHtcbiAgICB3aWR0aDogODYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDg2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIC5tZWRpdW0tMTQge1xuICAgIHdpZHRoOiA5My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xNSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA5My4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjY2NjY3JTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjAlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzJTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDI2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2LjY2NjY3JTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDQ2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDUzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ2LjY2NjY3JTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjAlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA3My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5sYXJnZS1wdXNoLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODAlOyB9XG4gIC5sYXJnZS1wdWxsLTEyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNzMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMyB7XG4gICAgd2lkdGg6IDg2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDg2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0xMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAubGFyZ2UtMTQge1xuICAgIHdpZHRoOiA5My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTMge1xuICAgIG1hcmdpbi1sZWZ0OiA4Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTE1IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTE0IHtcbiAgICBtYXJnaW4tbGVmdDogOTMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDEzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNjY2NjclOyB9XG4gIC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAueGxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDIwJTsgfVxuICAueGxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzJTsgfVxuICAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAyNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLnhsYXJnZS01IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAueGxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQwJTsgfVxuICAueGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA0Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNTMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUzLjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNDYuNjY2NjclOyB9XG4gIC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAueGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDYwJTsgfVxuICAueGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02MCU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUzLjMzMzMzJTsgfVxuICAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDczLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTczLjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC54bGFyZ2UtcHVzaC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgwJTsgfVxuICAueGxhcmdlLXB1bGwtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtMTMge1xuICAgIHdpZHRoOiA4Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTEzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC0xMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgLnhsYXJnZS0xNCB7XG4gICAgd2lkdGg6IDkzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtMTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdWxsLTE0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkzLjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg2LjY2NjY3JTsgfVxuICAueGxhcmdlLTE1IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLW9mZnNldC0xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkzLjMzMzMzJTsgfVxuICAueGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC03ID4gLmNvbHVtbiwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAueGxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC54bGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gIC54bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC54bGFyZ2UtY2VudGVyZWQsIC54bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC54bGFyZ2UtdW5jZW50ZXJlZCxcbiAgLnhsYXJnZS1wdXNoLTAsXG4gIC54bGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gIC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAueHhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTIwJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjMzMzMzJTsgfVxuICAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAueHhsYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MCU7IH1cbiAgLnh4bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQwJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNDYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQ2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA1My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA0Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAueHhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2MCU7IH1cbiAgLnh4bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTYwJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUzLjMzMzMzJTsgfVxuICAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogNzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC54eGxhcmdlLXB1c2gtMTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4MCU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04MCU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogNzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLTEzIHtcbiAgICB3aWR0aDogODYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtMTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gIC54eGxhcmdlLTE0IHtcbiAgICB3aWR0aDogOTMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtMTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEzIHtcbiAgICBtYXJnaW4tbGVmdDogODYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTE1IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA5My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAueHhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAueHhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnh4bGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnh4bGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgLnh4bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC54eGxhcmdlLWNlbnRlcmVkLCAueHhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnh4bGFyZ2UtdW5jZW50ZXJlZCxcbiAgLnh4bGFyZ2UtcHVzaC0wLFxuICAueHhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlndXJlLCBmb290ZXIsIGhlYWRlcixcbmhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgb3V0bGluZTogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kaWFsb2csXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtdmVydGljYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHRvdWNoLWFjdGlvbjogaW5oZXJpdDsgfVxuXG4uc3ZnLXNwcml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLypcbi5ibG9jayB7XG4gIEBpbmNsdWRlIHNlcmlmKDE4LCAyNSwgNTAwLCBpdGFsaWMpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbiovXG4vKlxuICBAbWl4aW4gZm9udF9zbW9vdGhpbmdcblxuICBTZXQgZm9udCBzbW9vdGhpbmcgT04gb3IgT0ZGXG4qL1xuLypcbiAgQG1peGluIHRleHQtdW5kZXJsaW5lXG5cbiAgSW5zZXJ0cyB2ZW5kb3IgcHJlZml4ZWQgYm94IHNoYWRvd3NcblxuICBQYXJhbWV0ZXJzOlxuICAkb2ZmIC0gY29sb3JcbiAgJG9uIC0gY29sb3IgZm9yIGhvdmVyXG4gICRwb3MgLSB2ZXJ0aWNhbCBwb3NpdGlvblxuKi9cbi8qXG4gIEBtaXhpbiBoaWRlX3RleHRcblxuICBIaWRlcyB0ZXh0IGluIGFuIGVsZW1lbnRcbiovXG4vKlxuICBAbWl4aW4gYWN0aXZlXG5cbiAgQ29tYmluZXMgaG92ZXIsIGZvY3VzIGFuZCBhY3RpdmUgc3R5bGVzXG4qL1xuLmljb24tLWZhY2Vib29rIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDsgfVxuXG4uaWNvbi0tdHdpdHRlciB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLmljb24tLXlvdXR1YmUge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5pY29uLS1pbnN0YWdyYW0ge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiByZWQ7IH1cblxuLmRlc2lnbi1ncmlkLXRvZ2dsZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5kZXNpZ24tZ3JpZC10b2dnbGVzOjpiZWZvcmUsIC5kZXNpZ24tZ3JpZC10b2dnbGVzOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29sb3I6ICMwMGE0NDk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGVzaWduLWdyaWQtdG9nZ2xlczo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgY29udGVudDogXCJ4c21hbGxcIjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuZGVzaWduLWdyaWQtdG9nZ2xlczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJzbWFsbFwiOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmRlc2lnbi1ncmlkLXRvZ2dsZXM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwibWVkaXVtXCI7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuZGVzaWduLWdyaWQtdG9nZ2xlczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJsYXJnZVwiOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAgIC5kZXNpZ24tZ3JpZC10b2dnbGVzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInhsYXJnZVwiOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgICAgLmRlc2lnbi1ncmlkLXRvZ2dsZXM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwieHhsYXJnZVwiOyB9IH1cbiAgLmRlc2lnbi1ncmlkLXRvZ2dsZXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZW52KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG5cbi5kZXNpZ24tZ3JpZC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxuXG4uZGVzaWduLWdyaWQtdG9nZ2xlLmpzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7IH1cblxuLmRlc2lnbi1ncmlkLXRvZ2dsZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDsgfVxuXG4uZGVzaWduLWdyaWQtLWJhc2VsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5ODtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDVweCwgI2ZmMDAwMCA1cHgsICNmZjAwMDAgMTBweCk7XG4gIG9wYWNpdHk6IC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmRlc2lnbi1ncmlkLS1iYXNlbGluZS5qcy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXNpZ24tZ3JpZC0tY29sdW1ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuMjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjN2ZmZmZmLCAjN2ZmZmZmIGNhbGMoKDEwMHZ3IC0gMTQwcHgpIC8gNCksIHRyYW5zcGFyZW50IGNhbGMoKDEwMHZ3IC0gMTQwcHgpIC8gNCksIHRyYW5zcGFyZW50IGNhbGMoICggKDEwMHZ3IC0gMTQwcHgpIC8gNCkgKyAyMHB4KSk7IH1cbiAgLmRlc2lnbi1ncmlkLS1jb2x1bW5zLmpzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuZGVzaWduLWdyaWQtLWNvbHVtbnMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICM3ZmZmZmYsICM3ZmZmZmYgY2FsYygoMTAwdncgLSAxNDBweCkgLyA0KSwgdHJhbnNwYXJlbnQgY2FsYygoMTAwdncgLSAxNDBweCkgLyA0KSwgdHJhbnNwYXJlbnQgY2FsYyggKCAoMTAwdncgLSAxNDBweCkgLyA0KSArIDIwcHgpKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmRlc2lnbi1ncmlkLS1jb2x1bW5zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjN2ZmZmZmLCAjN2ZmZmZmIGNhbGMoKDEwMHZ3IC0gMTQwcHgpIC8gNCksIHRyYW5zcGFyZW50IGNhbGMoKDEwMHZ3IC0gMTQwcHgpIC8gNCksIHRyYW5zcGFyZW50IGNhbGMoICggKDEwMHZ3IC0gMTQwcHgpIC8gNCkgKyAyMHB4KSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5kZXNpZ24tZ3JpZC0tY29sdW1ucyB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICM3ZmZmZmYsICM3ZmZmZmYgY2FsYygoMTAwdncgLSA1MjBweCkgLyAxNSksIHRyYW5zcGFyZW50IGNhbGMoKDEwMHZ3IC0gNTIwcHgpIC8gMTUpLCB0cmFuc3BhcmVudCBjYWxjKCAoICgxMDB2dyAtIDUyMHB4KSAvIDE1KSArIDMwcHgpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5kZXNpZ24tZ3JpZC0tY29sdW1ucyB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICM3ZmZmZmYsICM3ZmZmZmYgY2FsYygoMTAwdncgLSA2ODBweCkgLyAxNSksIHRyYW5zcGFyZW50IGNhbGMoKDEwMHZ3IC0gNjgwcHgpIC8gMTUpLCB0cmFuc3BhcmVudCBjYWxjKCAoICgxMDB2dyAtIDY4MHB4KSAvIDE1KSArIDQwcHgpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLmRlc2lnbi1ncmlkLS1jb2x1bW5zIHtcbiAgICAgIHdpZHRoOiAxMzcwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNDBweCwgIzdmZmZmZiA0MHB4LCAjN2ZmZmZmIGNhbGMoICggKDEyOTBweCAtIDU2MHB4KSAvIDE1KSArIDQwcHgpKTsgfSB9XG5cbi5jdGEtLWRvdWJsZS1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTQyQTFEO1xuICBjb2xvcjogI0U0MkExRDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTsgfVxuICAuY3RhLS1kb3VibGUtbGluZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0U0MkExRDtcbiAgICBib3R0b206IC02cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdGEtLWRvdWJsZS1saW5lOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLmJ0bi0tbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IDA7IH1cblxuLnBhZ2VDbGFzcy0tbDEgLm0taGVyb1RpdGxlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAucGFnZUNsYXNzLS1sMSAubS1oZXJvVGl0bGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlQ2xhc3MtLWwxIC5tLWhlcm9UaXRsZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tbDEgLm0taGVyb1RpdGxlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5wYWdlQ2xhc3MtLWwxIC5tLWhlcm9UaXRsZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tbDEgLm0taGVyb1RpdGxlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNXB4OyB9IH1cblxuLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLWRpYWdvbmFsQ2Fyb3VzZWxfX3RpdGxlLCAubS1oZXJvVGl0bGVfX3RpdGxlLCAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0taW50ZXJhY3RpdmVJbWFnZXNfX3RpdGxlLCAubS1wZXJmb3JtYW5jZVNob3djYXNlX190aXRsZSwgLnBhZ2VDbGFzcy0tbDAgLm0tc3RhdGljQmxvY2tHcmlkIC5wYWdlLXRpdGxlLFxuLnBhZ2VDbGFzcy0tbDEgLm0tc3RhdGljQmxvY2tHcmlkIC5wYWdlLXRpdGxlLCAucGFnZUNsYXNzLS1sMCAubS1zdG9yaWVzIC5wYWdlLXRpdGxlLFxuLnBhZ2VDbGFzcy0tbDEgLm0tc3RvcmllcyAucGFnZS10aXRsZSwgLnBhZ2VDbGFzcy0tbDAgLm0tdXBjb21pbmdFdmVudHMgLnBhZ2UtdGl0bGUsXG4ucGFnZUNsYXNzLS1sMSAubS11cGNvbWluZ0V2ZW50cyAucGFnZS10aXRsZSwgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5vLWxhbmRpbmdfX3RpdGxlLCAuby1zb2NpYWxGZWVkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLWRpYWdvbmFsQ2Fyb3VzZWxfX3RpdGxlLCAubS1oZXJvVGl0bGVfX3RpdGxlLCAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0taW50ZXJhY3RpdmVJbWFnZXNfX3RpdGxlLCAubS1wZXJmb3JtYW5jZVNob3djYXNlX190aXRsZSwgLnBhZ2VDbGFzcy0tbDAgLm0tc3RhdGljQmxvY2tHcmlkIC5wYWdlLXRpdGxlLFxuICAgIC5wYWdlQ2xhc3MtLWwxIC5tLXN0YXRpY0Jsb2NrR3JpZCAucGFnZS10aXRsZSwgLnBhZ2VDbGFzcy0tbDAgLm0tc3RvcmllcyAucGFnZS10aXRsZSxcbiAgICAucGFnZUNsYXNzLS1sMSAubS1zdG9yaWVzIC5wYWdlLXRpdGxlLCAucGFnZUNsYXNzLS1sMCAubS11cGNvbWluZ0V2ZW50cyAucGFnZS10aXRsZSxcbiAgICAucGFnZUNsYXNzLS1sMSAubS11cGNvbWluZ0V2ZW50cyAucGFnZS10aXRsZSwgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5vLWxhbmRpbmdfX3RpdGxlLCAuby1zb2NpYWxGZWVkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0tZGlhZ29uYWxDYXJvdXNlbF9fdGl0bGUsIC5tLWhlcm9UaXRsZV9fdGl0bGUsIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAubS1pbnRlcmFjdGl2ZUltYWdlc19fdGl0bGUsIC5tLXBlcmZvcm1hbmNlU2hvd2Nhc2VfX3RpdGxlLCAucGFnZUNsYXNzLS1sMCAubS1zdGF0aWNCbG9ja0dyaWQgLnBhZ2UtdGl0bGUsXG4gICAgLnBhZ2VDbGFzcy0tbDEgLm0tc3RhdGljQmxvY2tHcmlkIC5wYWdlLXRpdGxlLCAucGFnZUNsYXNzLS1sMCAubS1zdG9yaWVzIC5wYWdlLXRpdGxlLFxuICAgIC5wYWdlQ2xhc3MtLWwxIC5tLXN0b3JpZXMgLnBhZ2UtdGl0bGUsIC5wYWdlQ2xhc3MtLWwwIC5tLXVwY29taW5nRXZlbnRzIC5wYWdlLXRpdGxlLFxuICAgIC5wYWdlQ2xhc3MtLWwxIC5tLXVwY29taW5nRXZlbnRzIC5wYWdlLXRpdGxlLCAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm8tbGFuZGluZ19fdGl0bGUsIC5vLXNvY2lhbEZlZWRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLWRpYWdvbmFsQ2Fyb3VzZWxfX3RpdGxlLCAubS1oZXJvVGl0bGVfX3RpdGxlLCAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0taW50ZXJhY3RpdmVJbWFnZXNfX3RpdGxlLCAubS1wZXJmb3JtYW5jZVNob3djYXNlX190aXRsZSwgLnBhZ2VDbGFzcy0tbDAgLm0tc3RhdGljQmxvY2tHcmlkIC5wYWdlLXRpdGxlLFxuICAgIC5wYWdlQ2xhc3MtLWwxIC5tLXN0YXRpY0Jsb2NrR3JpZCAucGFnZS10aXRsZSwgLnBhZ2VDbGFzcy0tbDAgLm0tc3RvcmllcyAucGFnZS10aXRsZSxcbiAgICAucGFnZUNsYXNzLS1sMSAubS1zdG9yaWVzIC5wYWdlLXRpdGxlLCAucGFnZUNsYXNzLS1sMCAubS11cGNvbWluZ0V2ZW50cyAucGFnZS10aXRsZSxcbiAgICAucGFnZUNsYXNzLS1sMSAubS11cGNvbWluZ0V2ZW50cyAucGFnZS10aXRsZSwgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5vLWxhbmRpbmdfX3RpdGxlLCAuby1zb2NpYWxGZWVkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLWRpYWdvbmFsQ2Fyb3VzZWxfX3RpdGxlLCAubS1oZXJvVGl0bGVfX3RpdGxlLCAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0taW50ZXJhY3RpdmVJbWFnZXNfX3RpdGxlLCAubS1wZXJmb3JtYW5jZVNob3djYXNlX190aXRsZSwgLnBhZ2VDbGFzcy0tbDAgLm0tc3RhdGljQmxvY2tHcmlkIC5wYWdlLXRpdGxlLFxuICAgIC5wYWdlQ2xhc3MtLWwxIC5tLXN0YXRpY0Jsb2NrR3JpZCAucGFnZS10aXRsZSwgLnBhZ2VDbGFzcy0tbDAgLm0tc3RvcmllcyAucGFnZS10aXRsZSxcbiAgICAucGFnZUNsYXNzLS1sMSAubS1zdG9yaWVzIC5wYWdlLXRpdGxlLCAucGFnZUNsYXNzLS1sMCAubS11cGNvbWluZ0V2ZW50cyAucGFnZS10aXRsZSxcbiAgICAucGFnZUNsYXNzLS1sMSAubS11cGNvbWluZ0V2ZW50cyAucGFnZS10aXRsZSwgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5vLWxhbmRpbmdfX3RpdGxlLCAuby1zb2NpYWxGZWVkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICBsaW5lLWhlaWdodDogODVweDsgfSB9XG5cbi5wYWdlQ2xhc3MtLWwyIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlLCAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQgaDIsIC5tLXBhZ2VIZWFkZXJfX3RpdGxlLS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAucGFnZUNsYXNzLS1sMiAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSwgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IGgyLCAubS1wYWdlSGVhZGVyX190aXRsZS0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAucGFnZUNsYXNzLS1sMiAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSwgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IGgyLCAubS1wYWdlSGVhZGVyX190aXRsZS0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5wYWdlQ2xhc3MtLWwyIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlLCAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQgaDIsIC5tLXBhZ2VIZWFkZXJfX3RpdGxlLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG5cbi5wYWdlQ2xhc3MtLWNvcGEgLm0tdXBjb21pbmdFdmVudHMtLXNtYWxsIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5wYWdlQ2xhc3MtLWNvcGEgLm0tdXBjb21pbmdFdmVudHMtLXNtYWxsIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tY29wYSAubS11cGNvbWluZ0V2ZW50cy0tc21hbGwgLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5wYWdlQ2xhc3MtLWNvcGEgLm0tdXBjb21pbmdFdmVudHMtLXNtYWxsIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnBhZ2VDbGFzcy0tbDAgLm0tY3RhUGFuZWwgaDIsXG4ucGFnZUNsYXNzLS1sMSAubS1jdGFQYW5lbCBoMiwgLnBhZ2VDbGFzcy0tbnNzciAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSwgLm0tcGFnZUhlYWRlci0taDIwIC5tLXBhZ2VIZWFkZXJfX3RpdGxlLCAucGFnZUNsYXNzLS1uc3NyIC5tLXN0YXRpY0Jsb2NrR3JpZCAucGFnZS10aXRsZSwgLnBhZ2VDbGFzcy0tbnNzciAubS1zdG9yaWVzIC5wYWdlLXRpdGxlLCAucGFnZUNsYXNzLS1uc3NyIC5tLXVwY29taW5nRXZlbnRzIC5wYWdlLXRpdGxlLCAucGFnZUNsYXNzLS1uc3NyIC5vLXNvY2lhbEZlZWQgLm8tc29jaWFsRmVlZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wYWdlQ2xhc3MtLWwwIC5tLWN0YVBhbmVsIGgyLFxuICAgIC5wYWdlQ2xhc3MtLWwxIC5tLWN0YVBhbmVsIGgyLCAucGFnZUNsYXNzLS1uc3NyIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlLCAubS1wYWdlSGVhZGVyLS1oMjAgLm0tcGFnZUhlYWRlcl9fdGl0bGUsIC5wYWdlQ2xhc3MtLW5zc3IgLm0tc3RhdGljQmxvY2tHcmlkIC5wYWdlLXRpdGxlLCAucGFnZUNsYXNzLS1uc3NyIC5tLXN0b3JpZXMgLnBhZ2UtdGl0bGUsIC5wYWdlQ2xhc3MtLW5zc3IgLm0tdXBjb21pbmdFdmVudHMgLnBhZ2UtdGl0bGUsIC5wYWdlQ2xhc3MtLW5zc3IgLm8tc29jaWFsRmVlZCAuby1zb2NpYWxGZWVkX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZUNsYXNzLS1sMCAubS1jdGFQYW5lbCBoMixcbiAgICAucGFnZUNsYXNzLS1sMSAubS1jdGFQYW5lbCBoMiwgLnBhZ2VDbGFzcy0tbnNzciAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSwgLm0tcGFnZUhlYWRlci0taDIwIC5tLXBhZ2VIZWFkZXJfX3RpdGxlLCAucGFnZUNsYXNzLS1uc3NyIC5tLXN0YXRpY0Jsb2NrR3JpZCAucGFnZS10aXRsZSwgLnBhZ2VDbGFzcy0tbnNzciAubS1zdG9yaWVzIC5wYWdlLXRpdGxlLCAucGFnZUNsYXNzLS1uc3NyIC5tLXVwY29taW5nRXZlbnRzIC5wYWdlLXRpdGxlLCAucGFnZUNsYXNzLS1uc3NyIC5vLXNvY2lhbEZlZWQgLm8tc29jaWFsRmVlZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tbDAgLm0tY3RhUGFuZWwgaDIsXG4gICAgLnBhZ2VDbGFzcy0tbDEgLm0tY3RhUGFuZWwgaDIsIC5wYWdlQ2xhc3MtLW5zc3IgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUsIC5tLXBhZ2VIZWFkZXItLWgyMCAubS1wYWdlSGVhZGVyX190aXRsZSwgLnBhZ2VDbGFzcy0tbnNzciAubS1zdGF0aWNCbG9ja0dyaWQgLnBhZ2UtdGl0bGUsIC5wYWdlQ2xhc3MtLW5zc3IgLm0tc3RvcmllcyAucGFnZS10aXRsZSwgLnBhZ2VDbGFzcy0tbnNzciAubS11cGNvbWluZ0V2ZW50cyAucGFnZS10aXRsZSwgLnBhZ2VDbGFzcy0tbnNzciAuby1zb2NpYWxGZWVkIC5vLXNvY2lhbEZlZWRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cblxuLm0tY2FsZW5kYXJfX2xpc3RfX2hlYWRlcixcbi5tLWNhbGVuZGFyX19saXN0X19ub1Jlc3VsdHMsIC5wYWdlQ2xhc3MtLW5zc3IgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbC0tc21hbGwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSwgLm0tdXBjb21pbmdFdmVudHMtLXNtYWxsIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubS1jYWxlbmRhcl9fbGlzdF9faGVhZGVyLFxuICAgIC5tLWNhbGVuZGFyX19saXN0X19ub1Jlc3VsdHMsIC5wYWdlQ2xhc3MtLW5zc3IgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbC0tc21hbGwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSwgLm0tdXBjb21pbmdFdmVudHMtLXNtYWxsIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNhbGVuZGFyX19saXN0X19oZWFkZXIsXG4gICAgLm0tY2FsZW5kYXJfX2xpc3RfX25vUmVzdWx0cywgLnBhZ2VDbGFzcy0tbnNzciAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlLCAubS11cGNvbWluZ0V2ZW50cy0tc21hbGwgLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tY2FsZW5kYXJfX2xpc3RfX2hlYWRlcixcbiAgICAubS1jYWxlbmRhcl9fbGlzdF9fbm9SZXN1bHRzLCAucGFnZUNsYXNzLS1uc3NyIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWwtLXNtYWxsIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUsIC5tLXVwY29taW5nRXZlbnRzLS1zbWFsbCAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG5cblxuLmYtaDQ0IHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBcbiAgICAuZi1oNDQge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG4uYS1jYXJkX190aXRsZSwgLmEtc3RvcnlCbG9ja19fdGl0bGUsIC5tLWZhc3RTdGF0c19fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtY2FyZF9fdGl0bGUsIC5hLXN0b3J5QmxvY2tfX3RpdGxlLCAubS1mYXN0U3RhdHNfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG4ubS1oZXJvSGVhZGluZywgLm0taGVyb1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1oZXJvSGVhZGluZywgLm0taGVyb1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWhlcm9IZWFkaW5nLCAubS1oZXJvVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG4uYS1kcm9wZG93bl9fc2VsZWN0ZWQsIC5hLWRyb3Bkb3duX19ib3ggLmEtZHJvcGRvd25fX2xpc3QgLmEtZHJvcGRvd25fX2l0ZW0gLmEtZHJvcGRvd25fX2l0ZW1fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS1kcm9wZG93bl9fc2VsZWN0ZWQsIC5hLWRyb3Bkb3duX19ib3ggLmEtZHJvcGRvd25fX2xpc3QgLmEtZHJvcGRvd25fX2l0ZW0gLmEtZHJvcGRvd25fX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLmEtZHJvcGRvd25fX3NlbGVjdGVkLCAuYS1kcm9wZG93bl9fYm94IC5hLWRyb3Bkb3duX19saXN0IC5hLWRyb3Bkb3duX19pdGVtIC5hLWRyb3Bkb3duX19pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5tLXBhZ2VIZWFkZXJfX3NlY29uZGFyeVRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLXBhZ2VIZWFkZXJfX3NlY29uZGFyeVRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1wYWdlSGVhZGVyX19zZWNvbmRhcnlUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5tLWNvdXJzZXMsIC5tLWNvbXBvc2VkTGlzdF9fZGVzY3JpcHRpb24sIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1jb3Vyc2VzLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uLCAubS1mdWxsU2NyZWVuUGFuZWxfX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLWNvdXJzZXMsIC5tLWNvbXBvc2VkTGlzdF9fZGVzY3JpcHRpb24sIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5tLWN0YVBhbmVsIHAsIC5tLWN0YVBhbmVsIHVsIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubS1jdGFQYW5lbCBwLCAubS1jdGFQYW5lbCB1bCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLWN0YVBhbmVsIHAsIC5tLWN0YVBhbmVsIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1jdGFQYW5lbCBwLCAubS1jdGFQYW5lbCB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi5hLWNvbnRlbnRCbG9jay0tZXZlbnQgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZSwgLmEtaW1nX19jYXB0aW9uIC5hLWltZ19fY2FwdGlvbl9fdGFnLCAuYS1wcm9ncmFtX19ibG9ja0xpbmtTdWJUaXRsZSwgLm0tZmFzdFN0YXRzX190aXRsZSwgLm0tbWFwX19pbmZvV2luZG93Q2F0ZWdvcnksIC5tLW5hdkxpc3RfX21lbnUtbGFiZWwsIC5vLW5hdl9fY29sbGVnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS1jb250ZW50QmxvY2stLWV2ZW50IC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUsIC5hLWltZ19fY2FwdGlvbiAuYS1pbWdfX2NhcHRpb25fX3RhZywgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rU3ViVGl0bGUsIC5tLWZhc3RTdGF0c19fdGl0bGUsIC5tLW1hcF9faW5mb1dpbmRvd0NhdGVnb3J5LCAubS1uYXZMaXN0X19tZW51LWxhYmVsLCAuby1uYXZfX2NvbGxlZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuXG4ubS1jb3Vyc2VzIHVsLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIHVsLCAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IHVsLCAubS1oZXJvSGVhZGluZyB1bCwgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgdWwsIC5tLWNvdXJzZXMgb2wsIC5tLWNvbXBvc2VkTGlzdF9fZGVzY3JpcHRpb24gb2wsIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgb2wsIC5tLWhlcm9IZWFkaW5nIG9sLCAubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tY291cnNlcyB1bCwgLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiB1bCwgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCB1bCwgLm0taGVyb0hlYWRpbmcgdWwsIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IHVsLCAubS1jb3Vyc2VzIG9sLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIG9sLCAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IG9sLCAubS1oZXJvSGVhZGluZyBvbCwgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgb2wge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7IH0gfVxuICAubS1jb3Vyc2VzIHVsID4gbGksIC5tLWNvbXBvc2VkTGlzdF9fZGVzY3JpcHRpb24gdWwgPiBsaSwgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCB1bCA+IGxpLCAubS1oZXJvSGVhZGluZyB1bCA+IGxpLCAubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCB1bCA+IGxpLCAubS1jb3Vyc2VzIG9sID4gbGksIC5tLWNvbXBvc2VkTGlzdF9fZGVzY3JpcHRpb24gb2wgPiBsaSwgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBvbCA+IGxpLCAubS1oZXJvSGVhZGluZyBvbCA+IGxpLCAubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCBvbCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubS1jb3Vyc2VzIHVsID4gbGk6YmVmb3JlLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIHVsID4gbGk6YmVmb3JlLCAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IHVsID4gbGk6YmVmb3JlLCAubS1oZXJvSGVhZGluZyB1bCA+IGxpOmJlZm9yZSwgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgdWwgPiBsaTpiZWZvcmUsIC5tLWNvdXJzZXMgb2wgPiBsaTpiZWZvcmUsIC5tLWNvbXBvc2VkTGlzdF9fZGVzY3JpcHRpb24gb2wgPiBsaTpiZWZvcmUsIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgb2wgPiBsaTpiZWZvcmUsIC5tLWhlcm9IZWFkaW5nIG9sID4gbGk6YmVmb3JlLCAubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgdG9wOiAwLjY1ZW07XG4gICAgICB3aWR0aDogNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5tLWNvdXJzZXMgdWwgPiBsaTpiZWZvcmUsIC5tLWNvbXBvc2VkTGlzdF9fZGVzY3JpcHRpb24gdWwgPiBsaTpiZWZvcmUsIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgdWwgPiBsaTpiZWZvcmUsIC5tLWhlcm9IZWFkaW5nIHVsID4gbGk6YmVmb3JlLCAubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCB1bCA+IGxpOmJlZm9yZSwgLm0tY291cnNlcyBvbCA+IGxpOmJlZm9yZSwgLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiBvbCA+IGxpOmJlZm9yZSwgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBvbCA+IGxpOmJlZm9yZSwgLm0taGVyb0hlYWRpbmcgb2wgPiBsaTpiZWZvcmUsIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICB0b3A6IDAuNzVlbTsgfSB9XG4gICAgICAuYm9keS0taGlnaGxpZ2h0IC5tLWNvdXJzZXMgdWwgPiBsaTpiZWZvcmUsIC5ib2R5LS1oaWdobGlnaHQgLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiB1bCA+IGxpOmJlZm9yZSwgLmJvZHktLWhpZ2hsaWdodCAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IHVsID4gbGk6YmVmb3JlLCAubS1mZWF0dXJlUGFuZWwgLmJvZHktLWhpZ2hsaWdodCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgdWwgPiBsaTpiZWZvcmUsIC5ib2R5LS1oaWdobGlnaHQgLm0taGVyb0hlYWRpbmcgdWwgPiBsaTpiZWZvcmUsIC5ib2R5LS1oaWdobGlnaHQgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgdWwgPiBsaTpiZWZvcmUsIC5ib2R5LS1oaWdobGlnaHQgLm0tY291cnNlcyBvbCA+IGxpOmJlZm9yZSwgLmJvZHktLWhpZ2hsaWdodCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIG9sID4gbGk6YmVmb3JlLCAuYm9keS0taGlnaGxpZ2h0IC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgb2wgPiBsaTpiZWZvcmUsIC5tLWZlYXR1cmVQYW5lbCAuYm9keS0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBvbCA+IGxpOmJlZm9yZSwgLmJvZHktLWhpZ2hsaWdodCAubS1oZXJvSGVhZGluZyBvbCA+IGxpOmJlZm9yZSwgLmJvZHktLWhpZ2hsaWdodCAubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLm0tY291cnNlcyB1bC5uby1idWxsZXRzLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIHVsLm5vLWJ1bGxldHMsIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgdWwubm8tYnVsbGV0cywgLm0taGVyb0hlYWRpbmcgdWwubm8tYnVsbGV0cywgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgdWwubm8tYnVsbGV0cywgLm0tY291cnNlcyBvbC5uby1idWxsZXRzLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIG9sLm5vLWJ1bGxldHMsIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgb2wubm8tYnVsbGV0cywgLm0taGVyb0hlYWRpbmcgb2wubm8tYnVsbGV0cywgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgb2wubm8tYnVsbGV0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm0tY291cnNlcyB1bC5uby1idWxsZXRzID4gbGk6YmVmb3JlLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIHVsLm5vLWJ1bGxldHMgPiBsaTpiZWZvcmUsIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgdWwubm8tYnVsbGV0cyA+IGxpOmJlZm9yZSwgLm0taGVyb0hlYWRpbmcgdWwubm8tYnVsbGV0cyA+IGxpOmJlZm9yZSwgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgdWwubm8tYnVsbGV0cyA+IGxpOmJlZm9yZSwgLm0tY291cnNlcyBvbC5uby1idWxsZXRzID4gbGk6YmVmb3JlLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIG9sLm5vLWJ1bGxldHMgPiBsaTpiZWZvcmUsIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgb2wubm8tYnVsbGV0cyA+IGxpOmJlZm9yZSwgLm0taGVyb0hlYWRpbmcgb2wubm8tYnVsbGV0cyA+IGxpOmJlZm9yZSwgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgb2wubm8tYnVsbGV0cyA+IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWNvdXJzZXMgdWwgbGkgdWwsIC5tLWNvbXBvc2VkTGlzdF9fZGVzY3JpcHRpb24gdWwgbGkgdWwsIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgdWwgbGkgdWwsIC5tLWhlcm9IZWFkaW5nIHVsIGxpIHVsLCAubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCB1bCBsaSB1bCwgLm0tY291cnNlcyBvbCBsaSB1bCwgLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiBvbCBsaSB1bCwgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBvbCBsaSB1bCwgLm0taGVyb0hlYWRpbmcgb2wgbGkgdWwsIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IG9sIGxpIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tY291cnNlcyB1bCBsaSB1bCwgLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiB1bCBsaSB1bCwgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCB1bCBsaSB1bCwgLm0taGVyb0hlYWRpbmcgdWwgbGkgdWwsIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IHVsIGxpIHVsLCAubS1jb3Vyc2VzIG9sIGxpIHVsLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIG9sIGxpIHVsLCAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IG9sIGxpIHVsLCAubS1oZXJvSGVhZGluZyBvbCBsaSB1bCwgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgb2wgbGkgdWwge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyM3B4OyB9IH1cbiAgICAubS1jb3Vyc2VzIHVsIGxpIHVsIGxpLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIHVsIGxpIHVsIGxpLCAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IHVsIGxpIHVsIGxpLCAubS1oZXJvSGVhZGluZyB1bCBsaSB1bCBsaSwgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgdWwgbGkgdWwgbGksIC5tLWNvdXJzZXMgb2wgbGkgdWwgbGksIC5tLWNvbXBvc2VkTGlzdF9fZGVzY3JpcHRpb24gb2wgbGkgdWwgbGksIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgb2wgbGkgdWwgbGksIC5tLWhlcm9IZWFkaW5nIG9sIGxpIHVsIGxpLCAubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCBvbCBsaSB1bCBsaSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5tLWNvdXJzZXMgdWwgbGkgdWwgbGksIC5tLWNvbXBvc2VkTGlzdF9fZGVzY3JpcHRpb24gdWwgbGkgdWwgbGksIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgdWwgbGkgdWwgbGksIC5tLWhlcm9IZWFkaW5nIHVsIGxpIHVsIGxpLCAubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCB1bCBsaSB1bCBsaSwgLm0tY291cnNlcyBvbCBsaSB1bCBsaSwgLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiBvbCBsaSB1bCBsaSwgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBvbCBsaSB1bCBsaSwgLm0taGVyb0hlYWRpbmcgb2wgbGkgdWwgbGksIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IG9sIGxpIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwOyB9IH1cbiAgICAgIC5tLWNvdXJzZXMgdWwgbGkgdWwgbGk6YmVmb3JlLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIHVsIGxpIHVsIGxpOmJlZm9yZSwgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCB1bCBsaSB1bCBsaTpiZWZvcmUsIC5tLWhlcm9IZWFkaW5nIHVsIGxpIHVsIGxpOmJlZm9yZSwgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgdWwgbGkgdWwgbGk6YmVmb3JlLCAubS1jb3Vyc2VzIG9sIGxpIHVsIGxpOmJlZm9yZSwgLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiBvbCBsaSB1bCBsaTpiZWZvcmUsIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgb2wgbGkgdWwgbGk6YmVmb3JlLCAubS1oZXJvSGVhZGluZyBvbCBsaSB1bCBsaTpiZWZvcmUsIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IG9sIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgIC5tLWNvdXJzZXMgdWwgbGkgdWwgbGk6YmVmb3JlLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIHVsIGxpIHVsIGxpOmJlZm9yZSwgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCB1bCBsaSB1bCBsaTpiZWZvcmUsIC5tLWhlcm9IZWFkaW5nIHVsIGxpIHVsIGxpOmJlZm9yZSwgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgdWwgbGkgdWwgbGk6YmVmb3JlLCAubS1jb3Vyc2VzIG9sIGxpIHVsIGxpOmJlZm9yZSwgLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiBvbCBsaSB1bCBsaTpiZWZvcmUsIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgb2wgbGkgdWwgbGk6YmVmb3JlLCAubS1oZXJvSGVhZGluZyBvbCBsaSB1bCBsaTpiZWZvcmUsIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IG9sIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMjRweDsgfSB9XG4gIC5tLWNvdXJzZXMgdWwgbGkgYSwgLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiB1bCBsaSBhLCAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IHVsIGxpIGEsIC5tLWhlcm9IZWFkaW5nIHVsIGxpIGEsIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IHVsIGxpIGEsIC5tLWNvdXJzZXMgb2wgbGkgYSwgLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiBvbCBsaSBhLCAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IG9sIGxpIGEsIC5tLWhlcm9IZWFkaW5nIG9sIGxpIGEsIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IG9sIGxpIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTg1ODU4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tY291cnNlcyB1bCBsaSBhOmhvdmVyLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIHVsIGxpIGE6aG92ZXIsIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgdWwgbGkgYTpob3ZlciwgLm0taGVyb0hlYWRpbmcgdWwgbGkgYTpob3ZlciwgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgdWwgbGkgYTpob3ZlciwgLm0tY291cnNlcyB1bCBsaSBhOmFjdGl2ZSwgLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiB1bCBsaSBhOmFjdGl2ZSwgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCB1bCBsaSBhOmFjdGl2ZSwgLm0taGVyb0hlYWRpbmcgdWwgbGkgYTphY3RpdmUsIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IHVsIGxpIGE6YWN0aXZlLCAubS1jb3Vyc2VzIG9sIGxpIGE6aG92ZXIsIC5tLWNvbXBvc2VkTGlzdF9fZGVzY3JpcHRpb24gb2wgbGkgYTpob3ZlciwgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBvbCBsaSBhOmhvdmVyLCAubS1oZXJvSGVhZGluZyBvbCBsaSBhOmhvdmVyLCAubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCBvbCBsaSBhOmhvdmVyLCAubS1jb3Vyc2VzIG9sIGxpIGE6YWN0aXZlLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIG9sIGxpIGE6YWN0aXZlLCAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IG9sIGxpIGE6YWN0aXZlLCAubS1oZXJvSGVhZGluZyBvbCBsaSBhOmFjdGl2ZSwgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgb2wgbGkgYTphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0MkExRDtcbiAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH0gfVxuXG4ubS1jb3Vyc2VzIG9sLCAubS1jb21wb3NlZExpc3RfX2Rlc2NyaXB0aW9uIG9sLCAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IG9sLCAubS1oZXJvSGVhZGluZyBvbCwgLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQgb2wge1xuICBjb3VudGVyLXJlc2V0OiBkZWNpbWFsLWNvdW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubS1jb3Vyc2VzIG9sIGxpOmJlZm9yZSwgLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiBvbCBsaTpiZWZvcmUsIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgb2wgbGk6YmVmb3JlLCAubS1oZXJvSGVhZGluZyBvbCBsaTpiZWZvcmUsIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb250ZW50OiBjb3VudGVyKGRlY2ltYWwtY291bnRlcikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBkZWNpbWFsLWNvdW50ZXI7XG4gICAgdG9wOiAwOyB9XG5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgbGVmdDogMzBweDsgfSB9XG4gIC5pcy1hY3RpdmUgLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUgLmFhLWlucHV0LFxuLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1oaW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1oaW50IHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1kcm9wZG93bi1tZW51IHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYWxnb2xpYS1hdXRvY29tcGxldGUgLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBwYWRkaW5nOiAyOXB4IDE1cHggMjZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogLTMwcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzBweCAyM3B4OyB9IH1cblxuLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1kcm9wZG93bi1tZW51IC5hYS1zdWdnZXN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAuYWxnb2xpYS1hdXRvY29tcGxldGUgLmFhLWRyb3Bkb3duLW1lbnUgLmFhLXN1Z2dlc3Rpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWEtZHJvcGRvd24tbWVudSAuYWEtc3VnZ2VzdGlvbi5hYS1jdXJzb3Ige1xuICBjb2xvcjogI0U0MkExRDsgfVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUgLmFhLWRyb3Bkb3duLW1lbnUgLmFhLXN1Z2dlc3Rpb24gZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAuYWlzLWhpdHMsIC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXdcbiAgLmFpcy1pbmZpbml0ZS1oaXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5haXMtaGl0cy0taXRlbSxcbiAgLmFpcy1pbmZpbml0ZS1oaXRzLS1pdGVtIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmFpcy1oaXRzLS1pdGVtLFxuICAuYWlzLWluZmluaXRlLWhpdHMtLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuXG4ubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5haXMtaW5maW5pdGUtaGl0cy0tc2hvd21vcmUge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5haXMtaW5maW5pdGUtaGl0cy0tc2hvd21vcmUgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzc2NzY3NjtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5haXMtaW5maW5pdGUtaGl0cy0tc2hvd21vcmUgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYWlzLWluZmluaXRlLWhpdHMtLXNob3dtb3JlIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xuICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5haXMtaW5maW5pdGUtaGl0cy0tc2hvd21vcmUgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7IH1cbiAgICAgIC5haXMtaW5maW5pdGUtaGl0cy0tc2hvd21vcmUgYnV0dG9uOmhvdmVyLCAuYWlzLWluZmluaXRlLWhpdHMtLXNob3dtb3JlIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNS4xXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmpzIFtkYXRhLWJlaGF2aW9yPVwiQW5pbWF0ZVwiXSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5qcyBbZGF0YS1iZWhhdmlvcj1cIkFuaW1hdGVcIl0uZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5qcyBbZGF0YS1iZWhhdmlvcj1cIkFuaW1hdGVcIl0ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC50b3VjaCBbZGF0YS1iZWhhdmlvcj1cIkFuaW1hdGVcIl0ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGF5ZXItMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuLmFuaW1hdGVkLmRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtczsgfVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxhc2gge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucnViYmVyQmFuZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kOyB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlOyB9XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7IH1cbiAgMzEuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTsgfVxuICA0My41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5oZWFkU2hha2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTsgfVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbi5zd2luZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZzsgfVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi53b2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlOyB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLCAxMS4xJSwgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0U21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRTbWFsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0U21hbGw7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodFNtYWxsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1JSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0U21hbGwge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRTbWFsbDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluQmx1ciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTsgfSB9XG5cbi5mYWRlSW5CbHVyIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkJsdXI7IH1cblxuLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZOyB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFgge1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ucm9sbEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi56b29tSW4ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUxvb3Age1xuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUxvb3BSZXYge1xuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2xlYXJmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIGh0bWxbeG1sbnNdIC5jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAqIGh0bWwgLmNsZWFyZml4IHtcbiAgaGVpZ2h0OiAxJTsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogQ2hyb21lL1NhZmFyaSAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUxMCsgKi8gfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEge1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zIE1vbm8nO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwxIC5jbG5kciAuY2xuZHItY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwxIC5jbG5kciAuY2xuZHItY29udHJvbHMgLm1vbnRoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci1jb250cm9scyAuY2xuZHItY29udHJvbC1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzJTsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci1jb250cm9scyAuY2xuZHItY29udHJvbC1idXR0b24ucmlnaHRhbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMzQlOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1jb250cm9sLWJ1dHRvbiAuY2xuZHItbmV4dC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIENocm9tZS9TYWZhcmkgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIElFMTArICovIH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwxIC5jbG5kciAuY2xuZHItY29udHJvbHMgLmNsbmRyLWNvbnRyb2wtYnV0dG9uIC5jbG5kci1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwxIC5jbG5kciAuY2xuZHItY29udHJvbHMgLmNsbmRyLWNvbnRyb2wtYnV0dG9uIC5jbG5kci1uZXh0LWJ1dHRvbi5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci1jb250cm9scyAuY2xuZHItY29udHJvbC1idXR0b24gLmNsbmRyLW5leHQtYnV0dG9uLmluYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1jb250cm9sLWJ1dHRvbiAuY2xuZHItcHJldmlvdXMtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUvU2FmYXJpICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRTEwKyAqLyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1jb250cm9sLWJ1dHRvbiAuY2xuZHItcHJldmlvdXMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci1jb250cm9scyAuY2xuZHItY29udHJvbC1idXR0b24gLmNsbmRyLXByZXZpb3VzLWJ1dHRvbi5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci1jb250cm9scyAuY2xuZHItY29udHJvbC1idXR0b24gLmNsbmRyLXByZXZpb3VzLWJ1dHRvbi5pbmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIC5oZWFkZXItZGF5cyB7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMEQ3MEE2OyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIC5oZWFkZXItZGF5cyAuaGVhZGVyLWRheSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgLmhlYWRlci1kYXlzIC5oZWFkZXItZGF5Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIHtcbiAgaGVpZ2h0OiA4NXB4OyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogaW5oZXJpdDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5LnRvZGF5LFxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLmRheS5teS10b2RheSB7XG4gIGJhY2tncm91bmQ6ICM5QUQ2RTM7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLmRheS50b2RheTpob3Zlcixcbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5kYXkubXktdG9kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzJjNmQ4OyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5kYXkudG9kYXkuZXZlbnQsXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5Lm15LXRvZGF5LmV2ZW50IHtcbiAgYmFja2dyb3VuZDogI2E3ZGJjMTsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5LmV2ZW50LFxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLmRheS5teS1ldmVudCB7XG4gIGJhY2tncm91bmQ6ICNCNEUwOUY7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLmRheS5ldmVudDpob3Zlcixcbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5kYXkubXktZXZlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTZkNDc4OyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5kYXkuaW5hY3RpdmUsXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5Lm15LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2RkZDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5kYXkgLmRheS1jb250ZW50cyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZW1wdHksXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuYWRqYWNlbnQtbW9udGgsXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAubXktZW1wdHksXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAubXktYWRqYWNlbnQtbW9udGgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5lbXB0eTpob3Zlcixcbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5hZGphY2VudC1tb250aDpob3Zlcixcbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5teS1lbXB0eTpob3Zlcixcbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5teS1hZGphY2VudC1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLmVtcHR5Omxhc3QtY2hpbGQsXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuYWRqYWNlbnQtbW9udGg6bGFzdC1jaGlsZCxcbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5teS1lbXB0eTpsYXN0LWNoaWxkLFxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLm15LWFkamFjZW50LW1vbnRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyOmxhc3QtY2hpbGQgLmRheSxcbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyOmxhc3QtY2hpbGQgLm15LWRheSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyOmxhc3QtY2hpbGQgLmVtcHR5LFxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHI6bGFzdC1jaGlsZCAubXktZW1wdHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDIge1xuICBtYXgtd2lkdGg6IDE3N3B4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZm9udC1mYW1pbHk6ICdEcm9pZCBTYW5zIE1vbm8nOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMiAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDIgLmNsbmRyIC5jbG5kci1jb250cm9scyAuY2xuZHItcHJldmlvdXMtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogQ2hyb21lL1NhZmFyaSAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogSUUxMCsgKi8gfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDIgLmNsbmRyIC5jbG5kci1jb250cm9scyAuY2xuZHItcHJldmlvdXMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDIgLmNsbmRyIC5jbG5kci1jb250cm9scyAubW9udGgge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMiAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1uZXh0LWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUvU2FmYXJpICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRTEwKyAqLyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMiAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwyIC5jbG5kciAuY2xuZHItZ3JpZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNDU0NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMiAuY2xuZHIgLmNsbmRyLWdyaWQgLmhlYWRlci1kYXkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGNDU0NTsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDIgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDIgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXkuZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRFMDlGOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMiAuY2xuZHIgLmNsbmRyLWdyaWQgLmRheS50b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0M1N0Y7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwyIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzN0ZENjsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDIgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXkuaW5hY3RpdmUge1xuICBjb2xvcjogZ3JheTsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDIgLmNsbmRyIC5jbG5kci1ncmlkIC5lbXB0eSxcbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMiAuY2xuZHIgLmNsbmRyLWdyaWQgLmFkamFjZW50LW1vbnRoIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwyIC5jbG5kciAuY2xuZHItdG9kYXktYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMiAuY2xuZHIgLmNsbmRyLXRvZGF5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwyIC5tdWx0aS1tb250aC1jb250cm9scyAucXVhcnRlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwyIC5tdWx0aS1tb250aC1jb250cm9scyAucXVhcnRlci1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwyIC5kYXkuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMyB7XG4gIG1heC13aWR0aDogMzU0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMgTW9ubyc7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwzIC5jYWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE3N3B4OyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMyAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDMgLmNsbmRyIC5jbG5kci1jb250cm9scy50b3Age1xuICBtYXJnaW4tYm90dG9tOiAtMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMyAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1wcmV2aW91cy1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUvU2FmYXJpICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRTEwKyAqLyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMyAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1wcmV2aW91cy1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMyAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5tb250aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwzIC5jbG5kciAuY2xuZHItY29udHJvbHMgLmNsbmRyLW5leHQtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUvU2FmYXJpICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRTEwKyAqLyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMyAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwzIC5jbG5kciAuY2xuZHItZ3JpZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNDU0NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMyAuY2xuZHIgLmNsbmRyLWdyaWQgLmhlYWRlci1kYXkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGNDU0NTsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDMgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDMgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXkuZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRFMDlGOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMyAuY2xuZHIgLmNsbmRyLWdyaWQgLmRheS50b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0M1N0Y7IH1cblxuLm0tY2FsZW5kYXJfX2NsbmRyIC5jYWwzIC5jbG5kciAuY2xuZHItZ3JpZCAuZW1wdHksXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDMgLmNsbmRyIC5jbG5kci1ncmlkIC5hZGphY2VudC1tb250aCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMyAuY2xuZHIgLmNsbmRyLXRvZGF5LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNhbDMgLmNsbmRyIC5jbG5kci10b2RheS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMyAubXVsdGktbW9udGgtY29udHJvbHMgLnF1YXJ0ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlOyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2FsMyAubXVsdGktbW9udGgtY29udHJvbHMgLnF1YXJ0ZXItYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2xuZHItbmV4dC1idXR0b24sXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNsbmRyLXByZXZpb3VzLWJ1dHRvbixcbi5tLWNhbGVuZGFyX19jbG5kciAuY2xuZHItbmV4dC15ZWFyLWJ1dHRvbixcbi5tLWNhbGVuZGFyX19jbG5kciAuY2xuZHItcHJldmlvdXMteWVhci1idXR0b24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUvU2FmYXJpICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRTEwKyAqLyB9XG5cbi5tLWNhbGVuZGFyX19jbG5kciAuY2xuZHItbmV4dC1idXR0b24uaW5hY3RpdmUsXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmNsbmRyLXByZXZpb3VzLWJ1dHRvbi5pbmFjdGl2ZSxcbi5tLWNhbGVuZGFyX19jbG5kciAuY2xuZHItbmV4dC15ZWFyLWJ1dHRvbi5pbmFjdGl2ZSxcbi5tLWNhbGVuZGFyX19jbG5kciAuY2xuZHItcHJldmlvdXMteWVhci1idXR0b24uaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiEgRmxpY2tpdHkgdjIuMC41XG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogNDRweDsgfSB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5RjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDsgfVxuXG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7IH1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmp1aWNlci1mZWVkLmp1aWNlci1mZWVkIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuanVpY2VyLWZlZWQuanVpY2VyLWZlZWQge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLm8tc2lkZWJhciAuanVpY2VyLWZlZWQuanVpY2VyLWZlZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9IH1cblxuLmp1aWNlci1mZWVkIC5yZWZlcnJhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmp1aWNlci1mZWVkIC5qLXN0YWNrZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5vLXNpZGViYXIgLmp1aWNlci1mZWVkIC5qLXN0YWNrZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmp1aWNlci1mZWVkIC5qLXN0YWNrZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qdWljZXItZmVlZCAuai1zdGFjayB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5qdWljZXItZmVlZCAuZmVlZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjNweDsgfVxuICAuanVpY2VyLWZlZWQgLmZlZWQtaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm8tc2lkZWJhciAuanVpY2VyLWZlZWQgLmZlZWQtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uanVpY2VyLWZlZWQgLmp1aWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmp1aWNlci1mZWVkIC5qLXR3aXR0ZXIgLmotcG9zdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qdWljZXItZmVlZCAuai10d2l0dGVyIC5qLXBvc3RlciAuai10d2l0dGVyLWRpc3BsYXktbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgLmp1aWNlci1mZWVkIC5qLXR3aXR0ZXIgLmotcG9zdGVyIC5qLXR3aXR0ZXItc2NyZWVuLW5hbWUge1xuICAgIGNvbG9yOiAjQjJCMkIyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuanVpY2VyLWZlZWQgLmotdHdpdHRlciAuai1wb3N0ZXIgLmotdHdpdHRlci1wb3N0LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmp1aWNlci1mZWVkIC5qLXR3aXR0ZXIgLmotcG9zdGVyIC5qLXR3aXR0ZXItcG9zdC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDI1IDI1JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNSAyNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDB7ZmlsbDolMjNCMkIyQjI7fSAlM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yMS41LDcuOGMtMC42LDAuMy0xLjMsMC41LTIsMC41YzAuNy0wLjQsMS4zLTEuMSwxLjUtMS45Yy0wLjcsMC40LTEuNCwwLjctMi4yLDAuOGMtMS4zLTEuNC0zLjUtMS41LTQuOS0wLjIgQzEzLjQsNy44LDEzLDguNywxMyw5LjZjMCwwLjMsMCwwLjUsMC4xLDAuOEMxMC4zLDEwLjMsNy43LDksNiw2LjhDNS4xLDguNCw1LjUsMTAuNCw3LDExLjRjLTAuNSwwLTEuMS0wLjItMS42LTAuNHYwIGMwLDEuNiwxLjIsMywyLjgsMy40Yy0wLjMsMC4xLTAuNiwwLjEtMC45LDAuMWMtMC4yLDAtMC40LDAtMC42LTAuMWMwLjQsMS40LDEuNywyLjQsMy4yLDIuNGMtMS4yLDEtMi43LDEuNS00LjMsMS41IGMtMC4zLDAtMC41LDAtMC44LDBjNC41LDIuOSwxMC42LDEuNiwxMy41LTIuOWMxLTEuNiwxLjUtMy40LDEuNS01LjNjMC0wLjEsMC0wLjMsMC0wLjRDMjAuNSw5LjEsMjEuMSw4LjUsMjEuNSw3Ljh6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5qdWljZXItZmVlZCAuai10d2l0dGVyIC5qLXR3aXR0ZXItaW50ZW50cyB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uanVpY2VyLWZlZWQgLmotdHdpdHRlciAuai10d2l0dGVyLWRhdGUge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5qdWljZXItZmVlZCAuai1wb3N0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gIC5qdWljZXItZmVlZCAuai1wb3N0ZXIgaDMge1xuICAgIG1hcmdpbjogMDsgfVxuICAuanVpY2VyLWZlZWQgLmotcG9zdGVyIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5qdWljZXItZmVlZCAuai1wb3N0ZXIgYTpob3ZlciwgLmp1aWNlci1mZWVkIC5qLXBvc3RlciBhOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuanVpY2VyLWZlZWQgLmotcG9zdGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMzVweDsgfVxuICAuanVpY2VyLWZlZWQgLmotcG9zdGVyIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZsZXg6IDEgMSAxMDAlOyB9XG4gIC5qdWljZXItZmVlZCAuai1wb3N0ZXIgdGltZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5qdWljZXItZmVlZCAuai1wb3N0ZXIgdGltZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTsgfSB9XG5cbi5qdWljZXItZmVlZCAuai1ibG9nIC5qLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmp1aWNlci1mZWVkIC5qLWJsb2cgLmotcG9zdGVyICsgLmotdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uanVpY2VyLWZlZWQgLmotaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4uanVpY2VyLWZlZWQgLmotdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmp1aWNlci1mZWVkIC5qLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmp1aWNlci1mZWVkIC5qLW1lc3NhZ2UgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODU4NTg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAuanVpY2VyLWZlZWQgLmotbWVzc2FnZSBhOmhvdmVyLCAuanVpY2VyLWZlZWQgLmotbWVzc2FnZSBhOmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0MkExRDtcbiAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gIC5qdWljZXItZmVlZCAuai1tZXNzYWdlIGJyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmp1aWNlci1mZWVkIC5qLW1lc3NhZ2UgYnIgKyBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uanVpY2VyLWZlZWQgLmotbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNCMkIyQjI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmp1aWNlci1mZWVkIC5qLW1ldGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07IH0gfVxuICAuanVpY2VyLWZlZWQgLmotbWV0YSBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmp1aWNlci1mZWVkIC5qLW1ldGEgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmp1aWNlci1mZWVkIC5qLW1ldGEgYTpob3ZlciwgLmp1aWNlci1mZWVkIC5qLW1ldGEgYTphY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuanVpY2VyLWZlZWQgLmotbWV0YSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgIC5qdWljZXItZmVlZCAuai1tZXRhIGEuai1ibG9nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0Uuc3Qxe2ZpbGw6JTIzQjJCMkIyO30lM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDEnIGQ9J000LjI1OSAyMy40NjdjLTIuMzUgMC00LjI1OSAxLjkxNy00LjI1OSA0LjI1MiAwIDIuMzQ5IDEuOTA5IDQuMjQ0IDQuMjU5IDQuMjQ0IDIuMzU4IDAgNC4yNjUtMS44OTUgNC4yNjUtNC4yNDQtMC0yLjMzNi0xLjkwNy00LjI1Mi00LjI2NS00LjI1MnpNMC4wMDUgMTAuODczdjYuMTMzYzMuOTkzIDAgNy43NDkgMS41NjIgMTAuNTc3IDQuMzkxIDIuODI1IDIuODIyIDQuMzg0IDYuNTk1IDQuMzg0IDEwLjYwM2g2LjE2Yy0wLTExLjY1MS05LjQ3OC0yMS4xMjctMjEuMTIxLTIxLjEyN3pNMC4wMTIgMHY2LjEzNmMxNC4yNDMgMCAyNS44MzYgMTEuNjA0IDI1LjgzNiAyNS44NjRoNi4xNTJjMC0xNy42NC0xNC4zNTItMzItMzEuOTg4LTMyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmp1aWNlci1mZWVkIC5qLW1ldGEgYS5qLXR3aXR0ZXItcmVwbHk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRS5zdDF7ZmlsbDolMjNCMkIyQjI7fSUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MScgZD0nTTIzLjgwOCAzMmMzLjU1NC02LjQzOSA0LjE1My0xNi4yNi05LjgwOC0xNS45MzJ2Ny45MzJsLTEyLTEyIDEyLTEydjcuNzYyYzE2LjcxOC0wLjQzNiAxOC41OCAxNC43NTcgOS44MDggMjQuMjM4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5qdWljZXItZmVlZCAuai1tZXRhIGEuY29tbWVudHM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRS5zdDF7ZmlsbDolMjNCMkIyQjI7fSUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MScgZD0nTTEwLjUsNEM2LjM1Nyw0LDMsNi41MTksMyw5LjYyNWE1LjQxOSw1LjQxOSwwLDAsMCwzLjI4NSw0LjY1M2MwLC4wMTMsMCwuMDIxLDAsLjAzNWE0LjExMiw0LjExMiwwLDAsMS0uOSwyLjAyaDBhLjQxNi40MTYsMCwwLDAtLjAzNS4xNjguNDI0LjQyNCwwLDAsMCwuNDI1LjQyNWMuMDQ0LDAsLjEyMS0uMDEyLjEyLS4wMDZhNi4zMDYsNi4zMDYsMCwwLDAsMy4xNjUtMi4wNzYsMTAuMDA5LDEwLjAwOSwwLDAsMCwxLjQ0Ni4xMDdjNC4xNDIsMCw3LjUtMi4yMTgsNy41LTUuMzI1UzE0LjY0Miw0LDEwLjUsNFonLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAuanVpY2VyLWZlZWQgLmotbWV0YSBhLmotdHdpdHRlci1yZXR3ZWV0OmJlZm9yZSwgLmp1aWNlci1mZWVkIC5qLW1ldGEgYS5yZXR3ZWV0czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyMCAyMCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6bm9uZTt9IC5zdDF7ZmlsbDolMjNCMkIyQjI7fSAlM0Mvc3R5bGUlM0UlM0NyZWN0IHg9Jy01JyB5PSctNScgY2xhc3M9J3N0MCcgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDEnIHBvaW50cz0nNSwxNCA1LDkgOCw5IDQsNCAwLDkgMyw5IDMsMTQgMywxNiA1LDE2IDEyLDE2IDEwLDE0ICcvJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QxJyBwb2ludHM9JzE3LDExIDE3LDYgMTcsNCAxNSw0IDgsNCAxMCw2IDE1LDYgMTUsMTEgMTIsMTEgMTYsMTYgMjAsMTEgJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLmp1aWNlci1mZWVkIC5qLW1ldGEgYS5qLXR3aXR0ZXItbGlrZTpiZWZvcmUsIC5qdWljZXItZmVlZCAuai1tZXRhIGEuaGVhcnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyM0IyQjJCMjt9ICUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTEzLjQsM2MtMS4zLDAtMi42LDAuNi0zLjQsMS42QzkuMSwzLjYsNy45LDMsNi42LDNDNCwzLDIsNS4xLDIsNy43YzAsNS44LDgsOS4zLDgsOS4zczgtMy41LDgtOS4zQzE4LDUuMSwxNiwzLDEzLjQsM0MxMy40LDMsMTMuNCwzLDEzLjQsM3onLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAuanVpY2VyLWZlZWQgLmotbWV0YSBhLnNoYXJlczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyMCAyMCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzQjJCMkIyO30gJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ3JlY3QgY2xhc3M9J3N0MCcgeD0nNCcgeT0nOScgd2lkdGg9JzEyJyBoZWlnaHQ9JzInLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPSc3LDUgMCw1IDEsNCA3LDQgJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nNywxNiAxLDE2IDAsMTUgNywxNSAnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxMS45LDE1LjYgMTAuNiwxNC40IDE1LDEwIDEwLjYsNS42IDExLjksNC40IDE3LjYsMTAgJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IGNsYXNzPSdzdDAnIHk9JzUnIHdpZHRoPScxJyBoZWlnaHQ9JzEwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAuanVpY2VyLWZlZWQgLmotbWV0YSBhLmxpa2VzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDIwIDIwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDB7ZmlsbDolMjNCMkIyQjI7fSAlM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00xMy40LDNjLTEuMywwLTIuNiwwLjYtMy40LDEuNkM5LjEsMy42LDcuOSwzLDYuNiwzQzQsMywyLDUuMSwyLDcuN2MwLDUuOCw4LDkuMyw4LDkuM3M4LTMuNSw4LTkuM0MxOCw1LjEsMTYsMywxMy40LDNDMTMuNCwzLDEzLjQsMywxMy40LDN6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gIC5qdWljZXItZmVlZCAuai1tZXRhIHVsIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5qdWljZXItZmVlZCAuai1tZXRhIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uanVpY2VyLWZlZWQgLmotbWV0YSBuYXYge1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgLmp1aWNlci1mZWVkIC5qLW1ldGEgbmF2IGE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMXB4O1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gIC5qdWljZXItZmVlZCAuai1tZXRhIG5hdiBhLmotdHdpdHRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjUgMjUnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1IDI1OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyM0IyQjJCMjt9ICUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIxLjUsNy44Yy0wLjYsMC4zLTEuMywwLjUtMiwwLjVjMC43LTAuNCwxLjMtMS4xLDEuNS0xLjljLTAuNywwLjQtMS40LDAuNy0yLjIsMC44Yy0xLjMtMS40LTMuNS0xLjUtNC45LTAuMiBDMTMuNCw3LjgsMTMsOC43LDEzLDkuNmMwLDAuMywwLDAuNSwwLjEsMC44QzEwLjMsMTAuMyw3LjcsOSw2LDYuOEM1LjEsOC40LDUuNSwxMC40LDcsMTEuNGMtMC41LDAtMS4xLTAuMi0xLjYtMC40djAgYzAsMS42LDEuMiwzLDIuOCwzLjRjLTAuMywwLjEtMC42LDAuMS0wLjksMC4xYy0wLjIsMC0wLjQsMC0wLjYtMC4xYzAuNCwxLjQsMS43LDIuNCwzLjIsMi40Yy0xLjIsMS0yLjcsMS41LTQuMywxLjUgYy0wLjMsMC0wLjUsMC0wLjgsMGM0LjUsMi45LDEwLjYsMS42LDEzLjUtMi45YzEtMS42LDEuNS0zLjQsMS41LTUuM2MwLTAuMSwwLTAuMywwLTAuNEMyMC41LDkuMSwyMS4xLDguNSwyMS41LDcuOHonLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLmp1aWNlci1mZWVkIC5qLW1ldGEgbmF2IGEuai1mYWNlYm9vazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDI0IDEwMjQ7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzQjJCMkIyO30gJTNDL3N0eWxlJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNNTMyLjUsOTAxLjFIMzY4LjZWNTczLjRoLTgxLjlWNDA5LjZoODEuOXYtNTMuN2MwLTExMC4yLDQ3LjEtMjMzLjEsMjA5LjctMjMzLjFoMTE4djE2My44SDU3My40Yy0zMS40LDAtNDEsMTIuMy00MSw0MSB2ODEuOWgxNjMuOGwtNDEsMTYzLjhINTMyLjVMNTMyLjUsOTAxLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5qdWljZXItZmVlZCAuai1wYWdpbmF0ZSxcbi5qdWljZXItZmVlZCAuai1sb2FkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0Q5RDlEOTtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB3aWR0aDogMTAwJTsgfVxuICAuby1zaWRlYmFyIC5qdWljZXItZmVlZCAuai1wYWdpbmF0ZSwgLm8tc2lkZWJhclxuICAuanVpY2VyLWZlZWQgLmotbG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmp1aWNlci1mZWVkIC5qLXBhZ2luYXRlLFxuICAgIC5qdWljZXItZmVlZCAuai1sb2FkaW5nIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMzYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmp1aWNlci1mZWVkIC5qLXBhZ2luYXRlLFxuICAgIC5qdWljZXItZmVlZCAuai1sb2FkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICBtYXJnaW46IDgwcHggYXV0byAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5qdWljZXItZmVlZCAuai1wYWdpbmF0ZTpob3ZlciwgLmp1aWNlci1mZWVkIC5qLXBhZ2luYXRlOmFjdGl2ZSxcbiAgICAgIC5qdWljZXItZmVlZCAuai1sb2FkaW5nOmhvdmVyLFxuICAgICAgLmp1aWNlci1mZWVkIC5qLWxvYWRpbmc6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLmp1aWNlci1mZWVkIC5qLXBhZ2luYXRlLFxuICAgIC5qdWljZXItZmVlZCAuai1sb2FkaW5nIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi5qdWljZXItZmVlZC0tZGFyayAuai1wYWdpbmF0ZSxcbi5qdWljZXItZmVlZC0tZGFyayAuai1sb2FkaW5nIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmp1aWNlci1mZWVkLS1kYXJrIC5qLXBhZ2luYXRlOmhvdmVyLCAuanVpY2VyLWZlZWQtLWRhcmsgLmotcGFnaW5hdGU6YWN0aXZlLFxuICAgIC5qdWljZXItZmVlZC0tZGFyayAuai1sb2FkaW5nOmhvdmVyLFxuICAgIC5qdWljZXItZmVlZC0tZGFyayAuai1sb2FkaW5nOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH0gfVxuXG4uZy1hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAtNjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctYWxlcnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmctYWxlcnQuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5nLWFsZXJ0LS1pbXBvcnRhbnQge1xuICBiYWNrZ3JvdW5kOiAjRTQyQTFEO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmctYWxlcnQtLWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZDogIzE2OUI2MjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5nLWFsZXJ0LS1hbm5vdW5jZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZFMDAwO1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZy1hbGVydF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogODBweCAxMHB4IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nLWFsZXJ0X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogODBweCAyMHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctYWxlcnRfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0MnB4IDMwcHggNDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5nLWFsZXJ0X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDJweCA0MHB4IDQ0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5nLWFsZXJ0X19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDJweCA2MHB4IDQ0cHg7IH0gfVxuICAuYm9keS0taGlnaGxpZ2h0IC5nLWFsZXJ0X19jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmJvZHktLWhpZ2hsaWdodCAuZy1hbGVydF9fY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAgIC5nLWFsZXJ0LS1jb2xsZWdlIC5nLWFsZXJ0X19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmctYWxlcnQtLWNvbGxlZ2UgLmctYWxlcnRfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAgIC5nLWFsZXJ0LS1jb3BhIC5nLWFsZXJ0X19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmctYWxlcnQtLWNvcGEgLmctYWxlcnRfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICAuZy1hbGVydF9fY29udGFpbmVyIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZy1hbGVydF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCA0NHB4IDEwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctYWxlcnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDsgfSB9XG4gIC5nLWFsZXJ0X19jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuZy1hbGVydF9fY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgLmctYWxlcnRfX2NvbnRlbnQgcCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgICAuZy1hbGVydC0tYW5ub3VuY2VtZW50IC5nLWFsZXJ0X19jb250ZW50IHAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5nLWFsZXJ0X19jb250ZW50IHAgYTpob3ZlciwgLmctYWxlcnRfX2NvbnRlbnQgcCBhOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgICAuZy1hbGVydF9fY29udGVudCBwIGIsXG4gICAgLmctYWxlcnRfX2NvbnRlbnQgcCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uZy1hbGVydF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmctYWxlcnRfX3RpdGxlICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZy1hbGVydF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZy1hbGVydF9fY2xvc2Uge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctYWxlcnRfX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAtMzBweDsgfSB9XG4gIC5nLWFsZXJ0X19jbG9zZSAuaWNvbiB7XG4gICAgZmlsbDogI0ZGRkZGRjtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7IH1cbiAgICAuZy1hbGVydC0tYW5ub3VuY2VtZW50IC5nLWFsZXJ0X19jbG9zZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjMTkxOTE5OyB9XG5cbi5nLWFwcGx5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctYXBwbHkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MCUsIC01MCUsIDApO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7IH0gfVxuXG4uZy1hcHBseV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZy1hcHBseV9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA0OHB4IDA7IH0gfVxuXG4uZy1hcHBseV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIG1hcmdpbjogMCAwIDNweCAwO1xuICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZy1hcHBseV9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDIwcHg7IH0gfVxuXG4uZy1hcHBseV9fY29udGVudENvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDAgMCA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZy1hcHBseV9fY29udGVudENvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5nLWFwcGx5X190eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZy1hcHBseV9fdHlwZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTMzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uZy1hcHBseV9fc3ViVGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjRTQyQTFEO1xuICBtYXJnaW46IDMwcHggMCAxM3B4OyB9XG5cbi5nLWFwcGx5X19mb290ZXIge1xuICBtYXJnaW46IDI4cHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZy1hcHBseV9fZm9vdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5nLWFwcGx5X19mb290ZXIgcCB7XG4gICAgbWFyZ2luOiAyMnB4IDAgMDsgfVxuICAuZy1hcHBseV9fZm9vdGVyIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZy1hcHBseV9fZm9vdGVyIC5hLWJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4OyB9XG5cbi5nLWFwcGx5X19jbG9zZSB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctYXBwbHlfX2Nsb3NlIHtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cbiAgLmctYXBwbHlfX2Nsb3NlIC5pY29uIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7IH1cblxuLmctYnJlYWRjcnVtYnMge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMTlweCAwIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZy1icmVhZGNydW1icyB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcbiAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuXG4uZy1icmVhZGNydW1ic19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZy1icmVhZGNydW1ic19fdGl0bGUge1xuICBmb250OiAwLzAgYTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAlOyB9XG5cbi5nLWJyZWFkY3J1bWJzX19saXN0SXRlbSB7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nLWJyZWFkY3J1bWJzX19saXN0SXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmctYnJlYWRjcnVtYnNfX2xpc3RJdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmctYnJlYWRjcnVtYnNfX2xpc3RJdGVtIC5pY29uIHtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgdG9wOiAwcHg7IH1cbiAgLmctYnJlYWRjcnVtYnNfX2xpc3RJdGVtIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgLmctYnJlYWRjcnVtYnNfX2xpc3RJdGVtIGE6aG92ZXIsIC5nLWJyZWFkY3J1bWJzX19saXN0SXRlbSBhOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfVxuXG4vKiBHbG9iYWwgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgfVxuICAuZy1oZWFkZXI6YmVmb3JlLCAuZy1oZWFkZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nLWhlYWRlci5nLWhlYWRlci0tY29sbGVnZSB7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmctaGVhZGVyLmctaGVhZGVyLS1jb2xsZWdlIHtcbiAgICAgICAgaGVpZ2h0OiA4NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuZy1oZWFkZXIuZy1oZWFkZXItLWNvbGxlZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZy1oZWFkZXIuZy1oZWFkZXItLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5nLWhlYWRlci5nLWhlYWRlci0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE4cyBsaW5lYXIsIGJvcmRlciAwLjE4cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzYwbXM7IH1cbiAgICAuZy1oZWFkZXIuZy1oZWFkZXItLXRyYW5zcGFyZW50OmhvdmVyLCAuZy1oZWFkZXIuZy1oZWFkZXItLXRyYW5zcGFyZW50OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAuZy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuZy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gIC5nLWhlYWRlci0taGFzLXV0aWxpdHktb24tbW9iaWxlIHtcbiAgICB0b3A6IDQwcHg7IH0gfVxuXG4vKiBTaXRlIExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA4cHggMCAwIDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbjogMTFweCAwIDAgLTE3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgLmctaGVhZGVyX19sb2dvIC5pY29uLS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTE5cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgd2lkdGg6IDE3N3B4O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmctaGVhZGVyX19sb2dvIC5pY29uLS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZy1oZWFkZXJfX2xvZ28gLmljb24tLWxvZ28tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgd2lkdGg6IDIxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmctaGVhZGVyX19sb2dvIC5pY29uLS1sb2dvLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZy1oZWFkZXJfX2xvZ28gLmljb24tLWxvZ28tMWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHdpZHRoOiAzNTRweDsgfVxuXG4vKiBTaXRlIExvZ28gLSBDb2xsZWdlIGxldmVsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZy1oZWFkZXItLWNvbGxlZ2UgLmctaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMTRweCAwIDE1cHggMTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmctaGVhZGVyLS1jb2xsZWdlIC5nLWhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW46IDIycHggMCAyMHB4IDEzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctaGVhZGVyLS1jb2xsZWdlIC5nLWhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW46IDI4cHggMCAwIC03cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS45Mzc1ZW0pIHtcbiAgICAuZy1oZWFkZXItLWNvbGxlZ2UgLmctaGVhZGVyX19sb2dvIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogMThweCAwIDAgLTdweDsgfSB9XG4gIC5nLWhlYWRlci0tY29sbGVnZSAuZy1oZWFkZXJfX2xvZ28gLmctaGVhZGVyX19sb2dvLXBvc2l0aW9uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmctaGVhZGVyLS1jb2xsZWdlIC5nLWhlYWRlcl9fbG9nbyAuaWNvbi0tc2Nob29sTG9nbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS45Mzc1ZW0pIHtcbiAgICAgIC5nLWhlYWRlci0tY29sbGVnZSAuZy1oZWFkZXJfX2xvZ28gLmljb24tLXNjaG9vbExvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuZy1oZWFkZXItLWNvbGxlZ2UgLmctaGVhZGVyX19sb2dvIC5pY29uLS1zY2hvb2xMb2dvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuOTM3NWVtKSB7XG4gICAgICAuZy1oZWFkZXItLWNvbGxlZ2UgLmctaGVhZGVyX19sb2dvIC5pY29uLS1zY2hvb2xMb2dvLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZy1oZWFkZXItLWNvbGxlZ2UgLmctaGVhZGVyX19sb2dvIC5pY29uLS1zY2hvb2xMb2dvLS1saWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZy1oZWFkZXItLWNvbGxlZ2UuZy1oZWFkZXItLWRhcmsgLmctaGVhZGVyX19sb2dvIC5pY29uLS1zY2hvb2xMb2dvLS1kYXJrLFxuLmctaGVhZGVyLS1jb2xsZWdlLmctaGVhZGVyLS10cmFuc3BhcmVudCAuZy1oZWFkZXJfX2xvZ28gLmljb24tLXNjaG9vbExvZ28tLWRhcmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nLWhlYWRlci0tY29sbGVnZS5nLWhlYWRlci0tZGFyayAuZy1oZWFkZXJfX2xvZ28gLmljb24tLXNjaG9vbExvZ28tLWxpZ2h0Lmljb24tLXNjaG9vbExvZ28tbW9iaWxlLFxuLmctaGVhZGVyLS1jb2xsZWdlLmctaGVhZGVyLS10cmFuc3BhcmVudCAuZy1oZWFkZXJfX2xvZ28gLmljb24tLXNjaG9vbExvZ28tLWxpZ2h0Lmljb24tLXNjaG9vbExvZ28tbW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjMxMjVlbSkge1xuICAuZy1oZWFkZXItLWNvbGxlZ2UuZy1oZWFkZXItLWRhcmsgLmctaGVhZGVyX19sb2dvIC5pY29uLS1zY2hvb2xMb2dvLS1saWdodCxcbiAgLmctaGVhZGVyLS1jb2xsZWdlLmctaGVhZGVyLS10cmFuc3BhcmVudCAuZy1oZWFkZXJfX2xvZ28gLmljb24tLXNjaG9vbExvZ28tLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZy1oZWFkZXItLWNvbGxlZ2UuZy1oZWFkZXItLWRhcmsgLmctaGVhZGVyX19sb2dvIC5pY29uLS1zY2hvb2xMb2dvLS1saWdodC5pY29uLS1zY2hvb2xMb2dvLW1vYmlsZSxcbiAgICAuZy1oZWFkZXItLWNvbGxlZ2UuZy1oZWFkZXItLXRyYW5zcGFyZW50IC5nLWhlYWRlcl9fbG9nbyAuaWNvbi0tc2Nob29sTG9nby0tbGlnaHQuaWNvbi0tc2Nob29sTG9nby1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgLmctaGVhZGVyLS1jb2xsZWdlICsgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgLmctaGVhZGVyLS1jb2xsZWdlLmctaGVhZGVyLS1oYXMtdXRpbGl0eS1vbi1tb2JpbGUgKyBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmctaGVhZGVyLS1jb2xsZWdlLmctaGVhZGVyLS1oYXMtdXRpbGl0eS1vbi1tb2JpbGUgKyBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH0gfVxuXG4vKiBNb2JpbGUgQWN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmctaGVhZGVyX19hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEycHggMTJweCAwIDA7IH1cbiAgLmctaGVhZGVyLS1jb2xsZWdlIC5nLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5nLWhlYWRlci0tY29sbGVnZSAuZy1oZWFkZXJfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5nLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmctaGVhZGVyX19hY3Rpb25zSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uZy1oZWFkZXJfX2FjdGlvbnNMaW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNXB4OyB9XG4gIC5nLWhlYWRlcl9fYWN0aW9uc0xpbms6aG92ZXIsIC5nLWhlYWRlcl9fYWN0aW9uc0xpbms6YWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmctaGVhZGVyX19hY3Rpb25zTGluayAuaWNvbiB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4OyB9XG4gICAgLmctaGVhZGVyLS1kYXJrIC5nLWhlYWRlcl9fYWN0aW9uc0xpbmsgLmljb24sXG4gICAgLmctaGVhZGVyLS10cmFuc3BhcmVudCAuZy1oZWFkZXJfX2FjdGlvbnNMaW5rIC5pY29uIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmctaGVhZGVyX19hY3Rpb25zTGluayAuaWNvbi0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmctaGVhZGVyX19hY3Rpb25zTGluay5pcy1hY3RpdmUgLmljb24tLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmctaGVhZGVyX19hY3Rpb25zTGluay5pcy1hY3RpdmUgLmljb24tLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmctbWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5nLW1hc2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5nLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNzUpO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5nLW92ZXJsYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIEdsb2JhbCBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDM3cHggMjBweCA4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5nLWZvb3RlciB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICBwYWRkaW5nOiAzN3B4IDQwcHggODVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZy1mb290ZXIge1xuICAgICAgcGFkZGluZzogNjBweCA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLmctZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLmctZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggODBweCA5MHB4OyB9IH1cblxuLmctZm9vdGVyX19hZGRyZXNzIC5vcmcge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5nLWZvb3Rlcl9fYWRkcmVzcyAub3JnIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cblxuLmctZm9vdGVyX19hZGRyZXNzIC5hZHIsXG4uZy1mb290ZXJfX2FkZHJlc3MgLnRlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctZm9vdGVyX19hZGRyZXNzIC5hZHIsXG4gICAgLmctZm9vdGVyX19hZGRyZXNzIC50ZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4uZy1mb290ZXJfX2FkZHJlc3MgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctZm9vdGVyX19hZGRyZXNzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZy1mb290ZXJfX2FkZHJlc3MgYTpob3ZlciwgLmctZm9vdGVyX19hZGRyZXNzIGE6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH0gfVxuXG4uZy1mb290ZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBjb2xvcjogI0U0MkExRDtcbiAgbWFyZ2luOiA3cHggMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZy1mb290ZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgbWFyZ2luOiA3cHggMCAzcHg7IH0gfVxuXG4uZy1mb290ZXJfX2xpc3Qge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5nLWZvb3Rlcl9fbGlzdCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5nLWZvb3Rlcl9fbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5nLWZvb3Rlcl9fbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5nLWZvb3Rlcl9fbGlzdCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuZy1mb290ZXJfX2xpc3QgYTpob3ZlciwgLmctZm9vdGVyX19saXN0IGE6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH0gfVxuXG4uZy1mb290ZXJfX2FkZGl0aW9uYWwge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGNvbG9yOiAjQTdBOUFDO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTRweDtcbiAgbGVmdDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmctZm9vdGVyX19hZGRpdGlvbmFsIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZy1mb290ZXJfX2FkZGl0aW9uYWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuZy1mb290ZXJfX2FkZGl0aW9uYWwgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTFweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5nLWZvb3Rlcl9fYWRkaXRpb25hbCBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmctZm9vdGVyX19hZGRpdGlvbmFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZy1mb290ZXJfX2FkZGl0aW9uYWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBN0E5QUM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5nLWZvb3Rlcl9fYWRkaXRpb25hbCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5nLWZvb3Rlcl9fYWRkaXRpb25hbCBhOmhvdmVyLCAuZy1mb290ZXJfX2FkZGl0aW9uYWwgYTphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0E3QTlBQzsgfSB9XG5cbi5nLWZvb3Rlcl9fc29jaWFsTGlua3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiAyN3B4IDAgMzJweDtcbiAgcGFkZGluZzogMThweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZy1mb290ZXJfX3NvY2lhbExpbmtzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5nLWZvb3Rlcl9fc29jaWFsTGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5nLWZvb3Rlcl9fc29jaWFsTGlua3MgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7IH1cbiAgLmctZm9vdGVyX19zb2NpYWxMaW5rcyBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5nLWZvb3Rlcl9fc29jaWFsTGlua3MgYTpob3ZlciAuaWNvbiwgLmctZm9vdGVyX19zb2NpYWxMaW5rcyBhOmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNFNDJBMUQ7IH0gfVxuICAuZy1mb290ZXJfX3NvY2lhbExpbmtzIC5pY29uIHtcbiAgICBmaWxsOiAjRkZGRkZGO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG5cbi5nLWZvb3Rlcl9fYWRkaXRpb25hbExpbmtzIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5nLWZvb3Rlcl9fYWRkaXRpb25hbExpbmtzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDdweCAwIDEycHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuZy1mb290ZXJfX2FkZGl0aW9uYWxMaW5rczpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDE0cHggMCAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5nLWZvb3Rlcl9fYWRkaXRpb25hbExpbmtzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgLmctZm9vdGVyX19hZGRpdGlvbmFsTGlua3MgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmctZm9vdGVyX19hZGRpdGlvbmFsTGlua3MgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuZy1mb290ZXJfX2FkZGl0aW9uYWxMaW5rcyBhOmhvdmVyLCAuZy1mb290ZXJfX2FkZGl0aW9uYWxMaW5rcyBhOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5nLWZvb3Rlcl9fY29sdW1uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgLmctZm9vdGVyX19jb2x1bW46YWZ0ZXIge1xuICAgIHRvcDogOTFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE5MHB4KTsgfSB9XG5cbi5nLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZy1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5nLXNlYXJjaCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nOiAyMTJweCAzMHB4IDgwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLmctc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5nLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgLmctc2VhcmNoIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZy1zZWFyY2hfX2Zvcm0ge1xuICBwYWRkaW5nOiAxMXB4IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZy1zZWFyY2hfX2Zvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5nLXNlYXJjaF9fZm9ybUlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRTQyQTFEO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAzcHggNXB4IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmctc2VhcmNoX19mb3JtSW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmctc2VhcmNoX19mb3JtSW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZy1zZWFyY2hfX2Zvcm1JbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNEOUQ5RDk7IH1cbiAgLmctc2VhcmNoX19mb3JtSW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjRDlEOUQ5OyB9XG4gIC5nLXNlYXJjaF9fZm9ybUlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNEOUQ5RDk7IH1cbiAgLmctc2VhcmNoX19mb3JtSW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNEOUQ5RDk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5nLXNlYXJjaF9fZm9ybUlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogODVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAwOyB9IH1cblxuLmctc2VhcmNoX19mb3JtU3VibWl0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAzcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmctc2VhcmNoX19mb3JtU3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgdG9wOiA1MCU7IH0gfVxuICAuZy1zZWFyY2hfX2Zvcm1TdWJtaXQgLmljb24ge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDsgfVxuICAuZy1zZWFyY2hfX2Zvcm1TdWJtaXQ6aG92ZXIsIC5nLXNlYXJjaF9fZm9ybVN1Ym1pdDphY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZy1zZWFyY2hfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuZy1zZWFyY2hfX2Nsb3NlIHtcbiAgICAgIHRvcDogLTE0NXB4O1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAgIC5zLWhlYWRlci1maXhlZCAuZy1zZWFyY2hfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAtMTkxcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAuZy1zZWFyY2hfX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAyMnB4OyB9IH1cbiAgLmctc2VhcmNoX19jbG9zZSAuaWNvbiB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4OyB9XG5cbi5nLXNlYXJjaF9fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5nLXNlYXJjaF9fcmVzdWx0cyB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDAwMDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0IDU0MG1zOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucy1zZWFyY2gtYXV0b2NvbXBsZXRlLWFjdGl2ZSAuZy1zZWFyY2hfX3Jlc3VsdHMge1xuICAgIG1heC1oZWlnaHQ6IDUwMDBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxubWFpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogNjBweCAxMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIG1haW4ge1xuICAgICAgcGFkZGluZzogNjBweCAyMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICBtYWluIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZGFzaCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubWRhc2g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm1kYXNoOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgICAgLm1kYXNoOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7IH0gfVxuICAgIC5tLWhlcm9IZWFkaW5nIC5tZGFzaDphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubS1oZXJvSGVhZGluZyAubWRhc2g6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLm0taGVyb0hlYWRpbmcgLm1kYXNoOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuXG4uanMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzLXNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFnZS10aXRsZSxcbi5vLWNvbnRlbnRQYW5lbHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAucGFnZS10aXRsZSxcbiAgICAuby1jb250ZW50UGFuZWxzX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07IH0gfVxuXG4uaDIge1xuICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIG1hcmdpbjogNjBweCAwIDE1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07IH0gfVxuXG4uaDMge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4OyB9XG5cbi5hZGQtc2VwYXJhdG9yLS10b3AsXG4uYWRkLXNlcGFyYXRvci0tYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hZGQtc2VwYXJhdG9yLS10b3A6YmVmb3JlLFxuICAuYWRkLXNlcGFyYXRvci0tYm90dG9tOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogMTU4MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuYWRkLXNlcGFyYXRvci0tdG9wOmJlZm9yZSxcbiAgICAgIC5hZGQtc2VwYXJhdG9yLS1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cblxuLmFkZC1zZXBhcmF0b3ItLWRhcms6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5hZGQtc2VwYXJhdG9yLS10b3A6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG5cbi5hZGQtc2VwYXJhdG9yLS1ib3R0b206YmVmb3JlIHtcbiAgYm90dG9tOiAwOyB9XG5cbi54c21hbGwtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnhzbWFsbC1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuc21hbGwtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc21hbGwtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVkaXVtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubGFyZ2UtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFyZ2Utc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnhsYXJnZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC54bGFyZ2Utc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAueHhsYXJnZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC54eGxhcmdlLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmlzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWxvYWRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDExJSAwLCAyOCUgMzMlLCA3MiUgMzIlLCA4OSUgMCwgMTAyJSAwLCAxMDIlIDEwMiUsIDAgMTAyJSk7XG4gICAgYW5pbWF0aW9uOiAwLjhzIGxvYWRpbmdBbmltYXRpb24gaW5maW5pdGUgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZ0FuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuYS5Fa3Ryb25FZGl0b3JzTWVudU1hcmtlciB7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYS1ibG9ja0xpbmsuYS1ibG9ja0xpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm8tc2lkZWJhciAuYS1ibG9ja0xpbmsuYS1ibG9ja0xpbmsge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS1ibG9ja0xpbmsuYS1ibG9ja0xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMDsgfVxuICAgICAgLm8tc2lkZWJhciAuYS1ibG9ja0xpbmsuYS1ibG9ja0xpbmsge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNhbGVuZGFyLS1wZXJmb3JtYW5jZSAuYS1ibG9ja0xpbmsuYS1ibG9ja0xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tY2FsZW5kYXItLXBlcmZvcm1hbmNlIC5hLWJsb2NrTGluay5hLWJsb2NrTGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWJsb2NrTGluay5hLWJsb2NrTGluazpub3QoLmEtYmxvY2tMaW5rLS1kaXNhYmxlZCk6aG92ZXIsIC5hLWJsb2NrTGluay5hLWJsb2NrTGluazpub3QoLmEtYmxvY2tMaW5rLS1kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgICAgIC5hLWJsb2NrTGluay5hLWJsb2NrTGluazpub3QoLmEtYmxvY2tMaW5rLS1kaXNhYmxlZCk6aG92ZXIgLmEtYmxvY2tMaW5rX19tZXRhLFxuICAgICAgLmEtYmxvY2tMaW5rLmEtYmxvY2tMaW5rOm5vdCguYS1ibG9ja0xpbmstLWRpc2FibGVkKTpob3ZlciAuYS1ibG9ja0xpbmtfX3RpdGxlLFxuICAgICAgLmEtYmxvY2tMaW5rLmEtYmxvY2tMaW5rOm5vdCguYS1ibG9ja0xpbmstLWRpc2FibGVkKTpob3ZlciAuYS1ibG9ja0xpbmtfX3N1YnRpdGxlLFxuICAgICAgLmEtYmxvY2tMaW5rLmEtYmxvY2tMaW5rOm5vdCguYS1ibG9ja0xpbmstLWRpc2FibGVkKTpob3ZlciAuYS1ibG9ja0xpbmtfX2Rlc2NyaXB0aW9uLCAuYS1ibG9ja0xpbmsuYS1ibG9ja0xpbms6bm90KC5hLWJsb2NrTGluay0tZGlzYWJsZWQpOmFjdGl2ZSAuYS1ibG9ja0xpbmtfX21ldGEsXG4gICAgICAuYS1ibG9ja0xpbmsuYS1ibG9ja0xpbms6bm90KC5hLWJsb2NrTGluay0tZGlzYWJsZWQpOmFjdGl2ZSAuYS1ibG9ja0xpbmtfX3RpdGxlLFxuICAgICAgLmEtYmxvY2tMaW5rLmEtYmxvY2tMaW5rOm5vdCguYS1ibG9ja0xpbmstLWRpc2FibGVkKTphY3RpdmUgLmEtYmxvY2tMaW5rX19zdWJ0aXRsZSxcbiAgICAgIC5hLWJsb2NrTGluay5hLWJsb2NrTGluazpub3QoLmEtYmxvY2tMaW5rLS1kaXNhYmxlZCk6YWN0aXZlIC5hLWJsb2NrTGlua19fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgIC5hLWJsb2NrTGluay5hLWJsb2NrTGluay5hLWJsb2NrTGluay0tZGlzYWJsZWQ6aG92ZXIsIC5hLWJsb2NrTGluay5hLWJsb2NrTGluay5hLWJsb2NrTGluay0tZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5OyB9IH1cblxuLmEtYmxvY2tMaW5rLS1taW5pbWFsOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hLWJsb2NrTGlua19fbWVkaWEge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLmEtYmxvY2tMaW5rX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtYmxvY2tMaW5rX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYS1ibG9ja0xpbmtfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtYmxvY2tMaW5rX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlOyB9IH1cbiAgLm8tc2lkZWJhciAuYS1ibG9ja0xpbmtfX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1zaWRlYmFyIC5hLWJsb2NrTGlua19fY29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5hLWJsb2NrTGlua19fY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYS1ibG9ja0xpbmtfX2NvbnRlbnQtLWxlZnQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtYmxvY2tMaW5rX19jb250ZW50LS1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1NS4xNzI0MTM3OTMxJTsgfSB9XG5cbi5hLWJsb2NrTGlua19fbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTFweCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1ibG9ja0xpbmtfX21ldGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IH0gfVxuICAuby1zaWRlYmFyIC5hLWJsb2NrTGlua19fbWV0YSB7XG4gICAgbWFyZ2luOiAtMXB4IDAgOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm8tc2lkZWJhciAuYS1ibG9ja0xpbmtfX21ldGEge1xuICAgICAgICBtYXJnaW46IC0xcHggMCAxMHB4OyB9IH1cblxuLmEtYmxvY2tMaW5rX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWJsb2NrTGlua19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAuby1zaWRlYmFyIC5hLWJsb2NrTGlua19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm8tc2lkZWJhciAuYS1ibG9ja0xpbmtfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgLmEtYmxvY2tMaW5rLS1taW5pbWFsIC5hLWJsb2NrTGlua19fdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYS1ibG9ja0xpbmtfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzc2NzY3NjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAuYS1ibG9ja0xpbmtfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWJsb2NrTGlua19fc3VidGl0bGUge1xuICAgICAgY29sb3I6ICM1ODU4NTg7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4OyB9IH1cblxuLmEtYmxvY2tMaW5rX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzY3Njc2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAgIC5wYWdlQ2xhc3MtLW5zc3IgLmEtYmxvY2tMaW5rX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5hLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtYnRuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtOyB9IH1cbiAgLmEtYnRuIC5pY29uIHtcbiAgICBmaWxsOiAjMTkxOTE5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDsgfVxuICAuYS1idG4gLmljb24tLWV4dGVybmFsLWxpbmsge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4OyB9XG5cbi5hLWJ0bi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjJweCAxMHB4IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1idG4tLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDI2cHggMTBweCAyNHB4OyB9IH1cblxuLmEtYnRuLS1oaWdobGlnaHQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZDogI0U0MkExRDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWJ0bi0taGlnaGxpZ2h0OmhvdmVyLCAuYS1idG4tLWhpZ2hsaWdodDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0EyMjAxNzsgfSB9XG4gIC5hLWJ0bi0taGlnaGxpZ2h0IC5pY29uIHtcbiAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbi5hLWJ0bi0taWNvbiB7XG4gIHBhZGRpbmctdG9wOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1idG4tLWljb24ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4uYS1idG4tLWdyZXkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzY3Njc2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1idG4tLWdyZXk6aG92ZXIsIC5hLWJ0bi0tZ3JleTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3Njc2NzY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5hLWJ0bi0tbGlnaHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1idG4tLWxpZ2h0OmhvdmVyLCAuYS1idG4tLWxpZ2h0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICNFNDJBMUQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4uYS1jYWxlbmRhciAuZGF5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zLCBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5hLWNhbGVuZGFyIC5kYXkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtY2FsZW5kYXIgLmRheSB7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1jYWxlbmRhciAuZGF5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7IH0gfVxuXG4uYS1jYWxlbmRhciAuZXZlbnQge1xuICBjb2xvcjogI0U0MkExRDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtY2FsZW5kYXIgLmV2ZW50OmhvdmVyLCAuYS1jYWxlbmRhciAuZXZlbnQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4uYS1jYWxlbmRhciAubGFzdC1tb250aCxcbi5hLWNhbGVuZGFyIC5uZXh0LW1vbnRoIHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4uYS1jYWxlbmRhciAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRTVFNUU1OyB9XG5cbi5hLWNhbGVuZGFyIC5zZWxlY3RlZC0tZGF5IHtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTsgfVxuXG4uYS1jYWxlbmRhcl9fY2xuZHIge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9XG5cbi5hLWNhbGVuZGFyX19jb250cm9scyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hLWNhbGVuZGFyX19idG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1jYWxlbmRhcl9fYnRuOmhvdmVyLCAuYS1jYWxlbmRhcl9fYnRuOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0U0MkExRDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5hLWNhbGVuZGFyX19idG4tLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBkPSdNMTkuNDI2IDIxLjQ2OWMwLjQyOSAwLjQzNCAwLjQyOSAxLjEzNCAwIDEuNTY1LTAuNDI5IDAuNDMyLTEuMTIyIDAuNDM1LTEuNTUgMGwtNi4xMjgtNi4yNTNjLTAuNDI5LTAuNDMyLTAuNDI5LTEuMTMxIDAtMS41NjZsNi4xMjgtNi4yNTNjMC40MjctMC40MzIgMS4xMjItMC40MzIgMS41NSAwIDAuNDI5IDAuNDM0IDAuNDI5IDEuMTM0IDAgMS41NjVsLTUuMDI2IDUuNDc0IDUuMDI2IDUuNDY5eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7IH1cblxuLmEtY2FsZW5kYXJfX2J0bi0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NwYXRoIGQ9J00xNy42IDE2bC01LjAyNi01LjQ3MmMtMC40MjktMC40MzItMC40MjktMS4xMzEgMC0xLjU2NSAwLjQyOS0wLjQzMiAxLjEyMi0wLjQzMiAxLjU1IDBsNi4xMjggNi4yNTNjMC40MjkgMC40MzQgMC40MjkgMS4xMzQgMCAxLjU2NmwtNi4xMjggNi4yNTNjLTAuNDI3IDAuNDM1LTEuMTIyIDAuNDMyLTEuNTUgMC0wLjQyOS0wLjQzLTAuNDI5LTEuMTMxIDAtMS41NjVsNS4wMjYtNS40N3onJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmEtY2FsZW5kYXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWNhbGVuZGFyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbi5hLWNhbGVuZGFyX19kYXlzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYS1jYWxlbmRhcl9faGVhZGVycyB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtY2FsZW5kYXJfX2hlYWRlcnMge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IH0gfVxuXG4uYS1jYWxlbmRhcl9faGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNyk7IH1cblxuLmEtY2FsZW5kYXJfX2FkZGl0aW9uYWwge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMjJweCAwIDQzcHg7IH1cbiAgLmlzLW9wZW4gLmEtY2FsZW5kYXJfX2FkZGl0aW9uYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS1jYWxlbmRhcl9fYWRkaXRpb25hbCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDQzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtY2FsZW5kYXJfX2FkZGl0aW9uYWwge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNzNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5hLWNhbGVuZGFyX19hZGRpdGlvbmFsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmEtY2FsZW5kYXJfX2FkZGl0aW9uYWwgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hLWNhbGVuZGFyX19hZGRpdGlvbmFsIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDAgMjhweCAwIDA7IH1cbiAgICAuYS1jYWxlbmRhcl9fYWRkaXRpb25hbCBhLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAuYS1jYWxlbmRhcl9fYWRkaXRpb25hbCBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAgICAgICAuYS1jYWxlbmRhcl9fYWRkaXRpb25hbCBhLmlzLWFjdGl2ZTpob3ZlciwgLmEtY2FsZW5kYXJfX2FkZGl0aW9uYWwgYS5pcy1hY3RpdmU6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuYS1jYWxlbmRhcl9fYWRkaXRpb25hbCBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAgICAgLmEtY2FsZW5kYXJfX2FkZGl0aW9uYWwgYTpob3ZlciwgLmEtY2FsZW5kYXJfX2FkZGl0aW9uYWwgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9IH1cblxuLmEtY2FsZW5kYXJfX3NlbGVjdGVkRmlsdGVyczpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbjogMCAwIDdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtY2FsZW5kYXJfX3NlbGVjdGVkRmlsdGVyczpub3QoOmVtcHR5KSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuYS1jYWxlbmRhcl9fc2VsZWN0ZWRGaWx0ZXJzOm5vdCg6ZW1wdHkpICsgLmEtY2FsZW5kYXJfX2FkZGl0aW9uYWwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmEtY2FsZW5kYXJfX3NlbGVjdGVkRmlsdGVycyBhIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogI0IyQjJCMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtY2FsZW5kYXJfX3NlbGVjdGVkRmlsdGVycyBhIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfSB9XG4gIC5hLWNhbGVuZGFyX19zZWxlY3RlZEZpbHRlcnMgYTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbjogMTBweCAxNXB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hLWNhbGVuZGFyX19zZWxlY3RlZEZpbHRlcnMgYTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW46IDIwcHggMjVweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtY2FsZW5kYXJfX3NlbGVjdGVkRmlsdGVycyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICAuYS1jYWxlbmRhcl9fc2VsZWN0ZWRGaWx0ZXJzIGE6aG92ZXIsIC5hLWNhbGVuZGFyX19zZWxlY3RlZEZpbHRlcnMgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgICAgICAuYS1jYWxlbmRhcl9fc2VsZWN0ZWRGaWx0ZXJzIGE6aG92ZXI6YWZ0ZXIsIC5hLWNhbGVuZGFyX19zZWxlY3RlZEZpbHRlcnMgYTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyM0U0MkExRDt9ICUzQy9zdHlsZSUzRSUzQ3JlY3QgeD0nOS4yJyB5PScyLjQnIHRyYW5zZm9ybT0nbWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTMuNzM4NyA5LjgzMjgpJyBjbGFzcz0nc3QwJyB3aWR0aD0nMS41JyBoZWlnaHQ9JzE0LjEnLyUzRSUzQ3JlY3QgeD0nMi45JyB5PSc4LjgnIHRyYW5zZm9ybT0nbWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTMuODM4NyA5Ljg3NDIpJyBjbGFzcz0nc3QwJyB3aWR0aD0nMTQuMScgaGVpZ2h0PScxLjUnLyUzRSUzQy9zdmclM0VcIik7IH0gfVxuICAuYS1jYWxlbmRhcl9fc2VsZWN0ZWRGaWx0ZXJzIGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyM0IyQjJCMjt9ICUzQy9zdHlsZSUzRSUzQ3JlY3QgeD0nOS4yJyB5PScyLjQnIHRyYW5zZm9ybT0nbWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTMuNzM4NyA5LjgzMjgpJyBjbGFzcz0nc3QwJyB3aWR0aD0nMS41JyBoZWlnaHQ9JzE0LjEnLyUzRSUzQ3JlY3QgeD0nMi45JyB5PSc4LjgnIHRyYW5zZm9ybT0nbWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTMuODM4NyA5Ljg3NDIpJyBjbGFzcz0nc3QwJyB3aWR0aD0nMTQuMScgaGVpZ2h0PScxLjUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDAgMCAwIDJweDtcbiAgICB3aWR0aDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hLWNhbGVuZGFyX19zZWxlY3RlZEZpbHRlcnMgYTphZnRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuXG4uYS1jYWxsb3V0IHtcbiAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWNhbGxvdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9IH1cbiAgLmEtY2FsbG91dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNFNDJBMUQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuYS1jYWxsb3V0OmJlZm9yZSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBib3R0b206IDhweDsgfSB9XG4gIC5hLWNhbGxvdXQgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5hLWNhbGxvdXQgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIC5hLWNhbGxvdXQgcC5zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmEtY2FsbG91dCBwIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODU4NTg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAgIC5hLWNhbGxvdXQgcCBhOmhvdmVyLCAuYS1jYWxsb3V0IHAgYTphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0MkExRDtcbiAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgICAuYS1jYWxsb3V0IHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmEtY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS1jYXJkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLmEtY2FyZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbi5hLWNhcmRfX2JvZHksXG4uYS1jYXJkX19zdWJ0aXRsZSxcbi5hLWNhcmRfX2JvZHkgLmN0YS0tZG91YmxlLWxpbmUsXG4uYS1jYXJkX19ib2R5IC5jdGEtLWRvdWJsZS1saW5lOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG5cbi5hLWNhcmRfX2JvZHkge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjhweCAzMHB4IDQ2cHg7XG4gIGJhY2tncm91bmQ6ICNGMUYyRjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLWNhcmRfX2JvZHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAgIC5hLWNhcmRfX2JvZHkgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtY2FyZF9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzlweDsgfVxuICAgICAgLmEtY2FyZF9fYm9keSAuY3RhLS1kb3VibGUtbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYS1jYXJkID4gYTpob3ZlciAuYS1jYXJkX19ib2R5LCAuYS1jYXJkID4gYTphY3RpdmUgLmEtY2FyZF9fYm9keSB7XG4gIGJhY2tncm91bmQ6ICNFNDJBMUQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hLWNhcmQgPiBhOmhvdmVyIC5hLWNhcmRfX2JvZHkgLmEtY2FyZF9fc3VidGl0bGUsXG4gIC5hLWNhcmQgPiBhOmhvdmVyIC5hLWNhcmRfX2JvZHkgLmN0YS0tZG91YmxlLWxpbmUsIC5hLWNhcmQgPiBhOmFjdGl2ZSAuYS1jYXJkX19ib2R5IC5hLWNhcmRfX3N1YnRpdGxlLFxuICAuYS1jYXJkID4gYTphY3RpdmUgLmEtY2FyZF9fYm9keSAuY3RhLS1kb3VibGUtbGluZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmEtY2FyZCA+IGE6aG92ZXIgLmEtY2FyZF9fYm9keSAuYS1jYXJkX19zdWJ0aXRsZTphZnRlcixcbiAgICAuYS1jYXJkID4gYTpob3ZlciAuYS1jYXJkX19ib2R5IC5jdGEtLWRvdWJsZS1saW5lOmFmdGVyLCAuYS1jYXJkID4gYTphY3RpdmUgLmEtY2FyZF9fYm9keSAuYS1jYXJkX19zdWJ0aXRsZTphZnRlcixcbiAgICAuYS1jYXJkID4gYTphY3RpdmUgLmEtY2FyZF9fYm9keSAuY3RhLS1kb3VibGUtbGluZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5hLWNhcmRfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYS1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cblxuLmEtY2FyZF9fc3VidGl0bGUgKyAuYS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtY2FyZF9fc3VidGl0bGUgKyAuYS1jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmEtY2FyZC0tZGFyayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxOyB9XG5cbi5hLWNvbnRlbnRCbG9jayB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5vLWxpdmVDb250ZW50X19zdGF0aWMgLmEtY29udGVudEJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCA0N3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLm8tbGl2ZUNvbnRlbnRfX3N0YXRpYyAuYS1jb250ZW50QmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgMCA1MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuby1saXZlQ29udGVudF9fc3RhdGljIC5hLWNvbnRlbnRCbG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAwIDYycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5vLWxpdmVDb250ZW50X19zdGF0aWMgLmEtY29udGVudEJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtY29udGVudEJsb2NrOmhvdmVyIC5hLWNvbnRlbnRCbG9ja19fbGluayxcbiAgICAuYS1jb250ZW50QmxvY2s6aG92ZXIgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZSxcbiAgICAuYS1jb250ZW50QmxvY2s6aG92ZXIgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZS0tdGFncywgLmEtY29udGVudEJsb2NrOmFjdGl2ZSAuYS1jb250ZW50QmxvY2tfX2xpbmssXG4gICAgLmEtY29udGVudEJsb2NrOmFjdGl2ZSAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlLFxuICAgIC5hLWNvbnRlbnRCbG9jazphY3RpdmUgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZS0tdGFncyB7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgIC5ib2R5LS1oaWdobGlnaHQgLmEtY29udGVudEJsb2NrOmhvdmVyIC5hLWNvbnRlbnRCbG9ja19fbGluaywgLmJvZHktLWhpZ2hsaWdodCAuYS1jb250ZW50QmxvY2s6YWN0aXZlIC5hLWNvbnRlbnRCbG9ja19fbGluayB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5hLWNvbnRlbnRCbG9jazpob3ZlciAuYS1jb250ZW50QmxvY2tfX2ltYWdlV3JhcHBlcjpub3QoLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXItLXBsYWNlaG9sZGVyKSwgLmEtY29udGVudEJsb2NrOmFjdGl2ZSAuYS1jb250ZW50QmxvY2tfX2ltYWdlV3JhcHBlcjpub3QoLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXItLXBsYWNlaG9sZGVyKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0xMHB4LCAtMTBweCwgMCk7IH1cbiAgICAgIC5hLWNvbnRlbnRCbG9jazpob3ZlciAuYS1jb250ZW50QmxvY2tfX2ltYWdlV3JhcHBlcjpub3QoLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXItLXBsYWNlaG9sZGVyKTphZnRlciwgLmEtY29udGVudEJsb2NrOmFjdGl2ZSAuYS1jb250ZW50QmxvY2tfX2ltYWdlV3JhcHBlcjpub3QoLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXItLXBsYWNlaG9sZGVyKTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMjBweCwgMjBweCwgMCk7IH1cbiAgICAuYS1jb250ZW50QmxvY2s6aG92ZXIgLmEtY29udGVudEJsb2NrX19saW5rLCAuYS1jb250ZW50QmxvY2s6YWN0aXZlIC5hLWNvbnRlbnRCbG9ja19fbGluayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0xMHB4LCAtMTBweCwgMCk7IH1cbiAgICAgIC5hLWNvbnRlbnRCbG9jazpob3ZlciAuYS1jb250ZW50QmxvY2tfX2xpbms6YWZ0ZXIsIC5hLWNvbnRlbnRCbG9jazphY3RpdmUgLmEtY29udGVudEJsb2NrX19saW5rOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgyMHB4LCAyMHB4LCAwKTsgfSB9XG5cbi5hLWNvbnRlbnRCbG9jay0tbGlnaHQge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7IH1cblxuLmEtY29udGVudEJsb2NrX19saW5rIHtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYS1jb250ZW50QmxvY2tfX2xpbmsge1xuICAgICAgbWFyZ2luOiAwIDAgNjBweCAwOyB9IH1cbiAgLmEtY29udGVudEJsb2NrLS1saWdodCAuYS1jb250ZW50QmxvY2tfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgLmEtY29udGVudEJsb2NrLS1saWdodCAuYS1jb250ZW50QmxvY2tfX2xpbms6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0U0MkExRDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM2MG1zO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ib2R5LS1oaWdobGlnaHQgLmEtY29udGVudEJsb2NrLS1saWdodCAuYS1jb250ZW50QmxvY2tfX2xpbms6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5OyB9XG4gIC5hLWNvbnRlbnRCbG9ja19fbGluayBwIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogOXB4IDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYS1jb250ZW50QmxvY2tfX2xpbmsgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgICAuYS1jb250ZW50QmxvY2tfX2xpbmsgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAgIC5hLWNvbnRlbnRCbG9ja19fbGluayBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAuYS1jb250ZW50QmxvY2stLWxpZ2h0IC5hLWNvbnRlbnRCbG9ja19fbGluayBwIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5hLWNvbnRlbnRCbG9ja19fbGluayBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmEtY29udGVudEJsb2NrX19jb250ZW50V3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAyN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLWNvbnRlbnRCbG9ja19fY29udGVudFdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDM1cHg7IH0gfVxuICAuYS1jb250ZW50QmxvY2tfX2NvbnRlbnRXcmFwcGVyIC5pY29uIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogI0U0MkExRDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG5cbi5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7IH1cbiAgLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFNDJBMUQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm9keS0taGlnaGxpZ2h0IC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7IH1cblxuLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXItLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAuYS1jb250ZW50QmxvY2tfX2ltYWdlV3JhcHBlci0tcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmEtY29udGVudEJsb2NrX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5hLWNvbnRlbnRCbG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmEtY29udGVudEJsb2NrX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS1jb250ZW50QmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAyMXB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS1jb250ZW50QmxvY2stLWxhcmdlIC5hLWNvbnRlbnRCbG9ja19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW46IDI2cHggMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWNvbnRlbnRCbG9jay0tbGFyZ2UgLmEtY29udGVudEJsb2NrX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5hLWNvbnRlbnRCbG9jay0tbGlnaHQgLmEtY29udGVudEJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBjb2xvcjogI0U0MkExRDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmEtY29udGVudEJsb2NrX19saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgcGFkZGluZzogMCAyMHB4IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5hLWNvbnRlbnRCbG9ja19fbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDsgfVxuICAgIC5hLWNvbnRlbnRCbG9ja19fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5OyB9XG4gIC5hLWNvbnRlbnRCbG9ja19fbGlzdCBhIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmEtY29udGVudEJsb2NrX19saXN0IGE6aG92ZXIsIC5hLWNvbnRlbnRCbG9ja19fbGlzdCBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9IH1cblxuLmEtY29udGVudEJsb2NrX19saXN0LS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7IH1cbiAgLmEtY29udGVudEJsb2NrX19saXN0LS1sYXJnZSBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmEtY29udGVudEJsb2NrX19saXN0LS1sYXJnZSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYS1jb250ZW50QmxvY2tfX2xpc3QtLWxhcmdlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAuYS1jb250ZW50QmxvY2tfX2xpc3QtLWxhcmdlIGE6YWZ0ZXIsIC5hLWNvbnRlbnRCbG9ja19fbGlzdC0tbGFyZ2UgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDI0JyBoZWlnaHQ9JzEwMjQnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSc1Ni44ODg5JyBzdHJva2UtbWl0ZXJsaW1pdD0nNCcgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnIHN0cm9rZS1saW5lam9pbj0nbWl0ZXInIGQ9J000MzIuMzU2IDExMy43NzhsMzY5Ljc3OCAzNjkuNzc4LTM2OS43NzggMzY5Ljc3OCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAuYS1jb250ZW50QmxvY2tfX2xpc3QtLWxhcmdlIGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDI0JyBoZWlnaHQ9JzEwMjQnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0U4MkUyMScgc3Ryb2tlLXdpZHRoPSc1Ni44ODg5JyBzdHJva2UtbWl0ZXJsaW1pdD0nNCcgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnIHN0cm9rZS1saW5lam9pbj0nbWl0ZXInIGQ9J000MzIuMzU2IDExMy43NzhsMzY5Ljc3OCAzNjkuNzc4LTM2OS43NzggMzY5Ljc3OCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmEtY29udGVudEJsb2NrX19saXN0LS1sYXJnZSBhIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuICAgICAgICAuYS1jb250ZW50QmxvY2tfX2xpc3QtLWxhcmdlIGE6YmVmb3JlLCAuYS1jb250ZW50QmxvY2tfX2xpc3QtLWxhcmdlIGE6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiAtN3B4OyB9XG4gICAgICAgIC5hLWNvbnRlbnRCbG9ja19fbGlzdC0tbGFyZ2UgYTpob3ZlciwgLmEtY29udGVudEJsb2NrX19saXN0LS1sYXJnZSBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgICAgICAgICAuYS1jb250ZW50QmxvY2tfX2xpc3QtLWxhcmdlIGE6aG92ZXI6YWZ0ZXIsIC5hLWNvbnRlbnRCbG9ja19fbGlzdC0tbGFyZ2UgYTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5hLWNvbnRlbnRCbG9ja19fbGlzdC0tbGFyZ2UgYTpob3ZlcjpiZWZvcmUsIC5hLWNvbnRlbnRCbG9ja19fbGlzdC0tbGFyZ2UgYTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYS1jb250ZW50QmxvY2stLWZhY3VsdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlLS10YWdzIHtcbiAgICBjb2xvcjogIzhjOGM4YzsgfVxuICAgIC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlLS10YWdzIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlLS1kZWdyZWUge1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gIC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUtLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlLS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlQ2xhc3MtLW5zc3IgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZS0tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUtLXRhZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX2ltYWdlV3JhcHBlcjphZnRlciB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7IH1cbiAgICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9IH1cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZS0tbGlzdCxcbiAgLm0tc3RhdGljQmxvY2tHcmlkIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUtLWdyaWQsXG4gIC5tLXN0YXRpY0Jsb2NrR3JpZCAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlLS1ncmlkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19saW5rLFxuICAubS1zdGF0aWNCbG9ja0dyaWQgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX2xpbmssXG4gICAgICAubS1zdGF0aWNCbG9ja0dyaWQgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyLFxuICAubS1zdGF0aWNCbG9ja0dyaWQgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX2ltYWdlV3JhcHBlcixcbiAgICAgIC5tLXN0YXRpY0Jsb2NrR3JpZCAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX2ltYWdlV3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyICsgLmEtY29udGVudEJsb2NrX190aXRsZSxcbiAgICAgICAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXIgKyAuYS1jb250ZW50QmxvY2tfX3RpdGxlLWNvbnRhaW5lcixcbiAgICAgICAgLm0tc3RhdGljQmxvY2tHcmlkIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyICsgLmEtY29udGVudEJsb2NrX190aXRsZSxcbiAgICAgICAgLm0tc3RhdGljQmxvY2tHcmlkIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyICsgLmEtY29udGVudEJsb2NrX190aXRsZS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG4gICAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXI6YWZ0ZXIsXG4gICAgLm0tc3RhdGljQmxvY2tHcmlkIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19pbWFnZSxcbiAgLm0tc3RhdGljQmxvY2tHcmlkIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19faW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX190aXRsZS1jb250YWluZXIsXG4gIC5tLXN0YXRpY0Jsb2NrR3JpZCAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX190aXRsZS1jb250YWluZXIsXG4gICAgICAubS1zdGF0aWNCbG9ja0dyaWQgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX190aXRsZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX3RpdGxlLFxuICAubS1zdGF0aWNCbG9ja0dyaWQgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19fdGl0bGUsXG4gICAgICAubS1zdGF0aWNCbG9ja0dyaWQgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlLFxuICAubS1zdGF0aWNCbG9ja0dyaWQgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZSxcbiAgICAgIC5tLXN0YXRpY0Jsb2NrR3JpZCAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9IH1cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19ib2R5LFxuICAubS1zdGF0aWNCbG9ja0dyaWQgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1jb250ZW50QmxvY2stLWZhY3VsdHkgLmEtY29udGVudEJsb2NrX19ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtY29udGVudEJsb2NrLS1mYWN1bHR5IC5hLWNvbnRlbnRCbG9ja19fYm9keSxcbiAgICAgIC5tLXN0YXRpY0Jsb2NrR3JpZCAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSAuYS1jb250ZW50QmxvY2tfX2JvZHkge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmEtY29udGVudEJsb2NrLS1ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5hLWNvbnRlbnRCbG9jay0tZXZlbnQgLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1jb250ZW50QmxvY2stLWV2ZW50IC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50OyB9XG4gICAgICAuYS1jb250ZW50QmxvY2stLWV2ZW50IC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmEtY29udGVudEJsb2NrLS1ldmVudCAuYS1jb250ZW50QmxvY2tfX2ltYWdlV3JhcHBlciAuYS1jb250ZW50QmxvY2tfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH0gfVxuXG4uYS1jb250ZW50QmxvY2stLWV2ZW50IC5hLWNvbnRlbnRCbG9ja19fY29udGVudFdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTBweCAwIDI3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLWNvbnRlbnRCbG9jay0tZXZlbnQgLmEtY29udGVudEJsb2NrX19jb250ZW50V3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgNDNweDsgfSB9XG5cbi5hLWNvbnRlbnRCbG9jay0tZXZlbnQgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZSB7XG4gIGNvbG9yOiAjOGM4YzhjOyB9XG5cbi5hLWNvbnRlbnRCbG9jay0tZXZlbnQgLmEtY29udGVudEJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtY29udGVudEJsb2NrLS1ldmVudCAuYS1jb250ZW50QmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfSB9XG5cbi5hLWNvbnRlbnRCbG9jay0tZXZlbnQgLmEtY29udGVudEJsb2NrX19saW5rIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWNvbnRlbnRCbG9jay0tZXZlbnQgLmEtY29udGVudEJsb2NrX19saW5rIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cblxuLmEtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtZHJvcGRvd24ge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLmEtZHJvcGRvd246aG92ZXIgLmEtZHJvcGRvd25fX2xhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICNCMkIyQjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gICAgLmEtZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfSB9XG4gIC5hLWRyb3Bkb3duLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYS1kcm9wZG93bi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLmEtZHJvcGRvd24uaXMtZGlzYWJsZWQgLmEtZHJvcGRvd25fX2xhYmVsIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYS1kcm9wZG93bi5pcy1kaXNhYmxlZCAuYS1kcm9wZG93bl9fc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICM4YzhjOGM7IH1cbiAgLmEtZHJvcGRvd24uaXMtYWN0aXZlIC5hLWRyb3Bkb3duX19sYWJlbCwgLmEtZHJvcGRvd24uaXMtc2VsZWN0ZWQgLmEtZHJvcGRvd25fX2xhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7IH1cbiAgLmEtZHJvcGRvd24uaXMtYWN0aXZlIC5hLWRyb3Bkb3duX19zZWxlY3RlZCwgLmEtZHJvcGRvd24uaXMtc2VsZWN0ZWQgLmEtZHJvcGRvd25fX3NlbGVjdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYS1kcm9wZG93bi5pcy1hY3RpdmUgLmljb24sIC5hLWRyb3Bkb3duLmlzLXNlbGVjdGVkIC5pY29uIHtcbiAgICBzdHJva2U6ICMwMDAwMDA7IH1cbiAgLmEtZHJvcGRvd24gLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBzdHJva2U6ICM4YzhjOGM7IH1cblxuLmEtZHJvcGRvd25fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDAgMjhweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEOUQ5RDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTRzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjMyNSwgMC45NCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWRyb3Bkb3duX19sYWJlbCB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG5cbi5hLWRyb3Bkb3duX19zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYS1kcm9wZG93bl9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1kcm9wZG93bl9fYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAuaXMtYWN0aXZlIC5hLWRyb3Bkb3duX19ib3gge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYS1kcm9wZG93bl9fYm94IC5hLWRyb3Bkb3duX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmEtZHJvcGRvd25fX2JveCAuYS1kcm9wZG93bl9fbGlzdCAuYS1kcm9wZG93bl9faXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjJweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5hLWRyb3Bkb3duX19ib3ggLmEtZHJvcGRvd25fX2xpc3QgLmEtZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMnB4OyB9IH1cbiAgICAgIC5hLWRyb3Bkb3duX19ib3ggLmEtZHJvcGRvd25fX2xpc3QgLmEtZHJvcGRvd25fX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmEtZHJvcGRvd25fX2JveCAuYS1kcm9wZG93bl9fbGlzdCAuYS1kcm9wZG93bl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5hLWRyb3Bkb3duX19ib3ggLmEtZHJvcGRvd25fX2xpc3QgLmEtZHJvcGRvd25fX2l0ZW0gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmEtZHJvcGRvd25fX2JveCAuYS1kcm9wZG93bl9fbGlzdCAuYS1kcm9wZG93bl9faXRlbSBzcGFuW2RhdGEtdmFsdWVdIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmEtZHJvcGRvd25fX2JveCAuYS1kcm9wZG93bl9fbGlzdCAuYS1kcm9wZG93bl9faXRlbSBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgICAgLmEtZHJvcGRvd25fX2JveCAuYS1kcm9wZG93bl9fbGlzdCAuYS1kcm9wZG93bl9faXRlbSAuYS1kcm9wZG93bl9faXRlbV9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0U0MkExRDsgfVxuXG4uYS1lYXN0ZXJFZ2cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5hLWVhc3RlckVnZy5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hLWVhc3RlckVnZ19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZpbGw6ICNGRkZGRkY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1lYXN0ZXJFZ2dfX2Nsb3NlIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmEtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxN3B4IDAgMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtZXZlbnQge1xuICAgICAgcGFkZGluZzogMjRweCAwIDMycHg7IH1cbiAgICAgIC5hLWV2ZW50OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgICAgICAgLmEtZXZlbnQ6aG92ZXIgLmEtZXZlbnRfX2FydGljbGUsXG4gICAgICAgIC5hLWV2ZW50OmhvdmVyIC5hLWV2ZW50X190aXRsZSxcbiAgICAgICAgLmEtZXZlbnQ6aG92ZXIgLmEtZXZlbnRfX3N1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI0U0MkExRDsgfSB9XG4gIC5kYXJrIC5hLWV2ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tbGlnaHQgLmEtZXZlbnQsXG4gIC5tLXVwY29taW5nRXZlbnRzLS1saWdodCAuYS1ldmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDlEOUQ5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAgIC5tLXVwY29taW5nRXZlbnRzIC5hLWV2ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMXB4OyB9IH1cblxuLmEtZXZlbnRfX2FydGljbGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtZXZlbnRfX2FydGljbGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAuYS1ldmVudF9fYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmEtZXZlbnRfX2FydGljbGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5kYXJrIC5hLWV2ZW50X19hcnRpY2xlIHtcbiAgICBjb2xvcjogI0IyQjJCMjsgfVxuICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1saWdodCAuYS1ldmVudF9fYXJ0aWNsZSxcbiAgLm0tdXBjb21pbmdFdmVudHMtLWxpZ2h0IC5hLWV2ZW50X19hcnRpY2xlIHtcbiAgICBjb2xvcjogIzhjOGM4YzsgfVxuXG4uYS1ldmVudF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1ldmVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICAuZGFyayAuYS1ldmVudF9fdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWxpZ2h0IC5hLWV2ZW50X190aXRsZSxcbiAgLm0tdXBjb21pbmdFdmVudHMtLWxpZ2h0IC5hLWV2ZW50X190aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmEtZXZlbnRfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIG1hcmdpbjogOHB4IDAgNnB4O1xuICBjb2xvcjogIzhjOGM4YztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWV2ZW50X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5hLWV2ZW50X19tZWRpYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWV2ZW50X19tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5hLWV2ZW50X19tZWRpYSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYS1ldmVudF9fbWVkaWFfX3NwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWV2ZW50X19tZWRpYV9fc3BhY2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNjcuMzA3NjklOyB9IH1cbiAgLmEtZXZlbnQtLXZpZGVvcyAuYS1ldmVudF9fbWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDU1Ljc2OTIzJTsgfVxuXG4uYS1ldmVudF9fc21hbGwge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1ldmVudF9fc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLyogRmlndXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYS1pbWcge1xuICBtYXJnaW46IDMwcHggMCAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1pbWcge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgNTVweDsgfSB9XG5cbi5hLWltZy0taW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuby1zaWRlYmFyIC5hLWltZy0taW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG5cbi5hLWltZy0tbWluaW1hbCB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5hLWltZy0tZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAzNXB4IDUwcHggMzBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYS1pbWctLWZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAzNXB4IDAgMzBweCA1MHB4OyB9IH1cblxuLmEtaW1nLS1mbG9hdC1sZWZ0IC5hLWltZ19faW1hZ2UsXG4uYS1pbWctLWZsb2F0LXJpZ2h0IC5hLWltZ19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hLWltZ19faW1hZ2UgKyAuYS1pbWdfX2NhcHRpb24sXG4uYS1pbWdfX2ltYWdlICsgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmEtaW1nX19pbWFnZS0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmEtaW1nX19jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLWltZ19fY2FwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5hLWltZ19fY2FwdGlvbiAuYS1pbWdfX2NhcHRpb25fX3RhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNFNDJBMUQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0IC5hLWltZ19fY2FwdGlvbixcbiAgLmJvZHktLWhpZ2hsaWdodCAuYS1pbWdfX2NhcHRpb24ge1xuICAgIGNvbG9yOiAjMDUwNTA1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0IC5hLWltZ19fY2FwdGlvbixcbiAgICAgIC5ib2R5LS1oaWdobGlnaHQgLmEtaW1nX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0IC5hLWltZ19fY2FwdGlvbixcbiAgICAgIC5ib2R5LS1oaWdobGlnaHQgLmEtaW1nX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5tLWhlcm8gLmEtaW1nX19jYXB0aW9uIHtcbiAgICBtYXJnaW46IDE5cHggMTBweCAtOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0taGVybyAuYS1pbWdfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDE5cHggMjBweCAtOXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1oZXJvIC5hLWltZ19fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMTlweCAzMHB4IC05cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgICAgLm0taGVybyAuYS1pbWdfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDE5cHggNjBweCAtOXB4OyB9IH1cblxuLmEtaW1nLS1nZW5lcmljLWxhbmRpbmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vLXByaW1hcnlDb250ZW50IC5hLWxpc3QtLWNvbGxhcHNlZCB7XG4gIG1hcmdpbjogMDsgfVxuICAuby1wcmltYXJ5Q29udGVudCAuYS1saXN0LS1jb2xsYXBzZWQgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuby1wcmltYXJ5Q29udGVudCAuYS1saXN0LS1jb2xsYXBzZWQgbGkgLmEtbGlzdC0tY29sbGFwc2VkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5vLXByaW1hcnlDb250ZW50IC5hLWxpc3QtLWNvbGxhcHNlZCBsaSAuYS1saXN0LS1jb2xsYXBzZWQgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5vLXByaW1hcnlDb250ZW50IC5hLWxpc3QtLW1hcmdpbiB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLXByaW1hcnlDb250ZW50IC5hLWxpc3QtLW1hcmdpbiB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwOyB9IH1cblxuLm8tcHJpbWFyeUNvbnRlbnQgLmEtbGlzdC0tYXJyb3cgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMjQnIGhlaWdodD0nMTAyNCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzU2Ljg4ODknIHN0cm9rZS1taXRlcmxpbWl0PSc0JyBzdHJva2UtbGluZWNhcD0nYnV0dCcgc3Ryb2tlLWxpbmVqb2luPSdtaXRlcicgZD0nTTQzMi4zNTYgMTEzLjc3OGwzNjkuNzc4IDM2OS43NzgtMzY5Ljc3OCAzNjkuNzc4JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogLTI1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTgwbXM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuby1wcmltYXJ5Q29udGVudCAuYS1saXN0LS1hcnJvdyA+IGxpOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IC0yOXB4OyB9IH1cblxuLmEtbGV0dGVyIHtcbiAgZmlsbDogI0U0MkExRDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAwLCAwKTsgfVxuXG4uYS1sZXR0ZXItLWQge1xuICBoZWlnaHQ6IDQwMnB4O1xuICB3aWR0aDogMjk3cHg7IH1cblxuLmEtbGV0dGVyLS1lIHtcbiAgaGVpZ2h0OiAyODhweDtcbiAgd2lkdGg6IDIwNXB4OyB9XG5cbi5hLWxldHRlci0taSB7XG4gIGhlaWdodDogNDAycHg7XG4gIHdpZHRoOiAxMzFweDsgfVxuXG4uYS1sZXR0ZXItLW0ge1xuICBoZWlnaHQ6IDI4OHB4O1xuICB3aWR0aDogMzU1cHg7IH1cblxuLmEtbGV0dGVyLS1uIHtcbiAgaGVpZ2h0OiA0MDJweDtcbiAgd2lkdGg6IDM0OHB4OyB9XG5cbi5hLWxldHRlci0tbyB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAyOTVweDsgfVxuXG4uYS1sZXR0ZXItLXIge1xuICBoZWlnaHQ6IDI4OHB4O1xuICB3aWR0aDogMzMwcHg7IH1cblxuLmEtbGV0dGVyLS1zIHtcbiAgaGVpZ2h0OiA0MDJweDtcbiAgd2lkdGg6IDI0NHB4OyB9XG5cbi5tLXBhcmFsbGF4V29yZC0tbW9yZSAuYS1sZXR0ZXItLW0ge1xuICBtYXJnaW4tbGVmdDogLTMyMHB4O1xuICB0b3A6IDE1JTsgfVxuICAuanMgLm0tcGFyYWxsYXhXb3JkLS1tb3JlIC5hLWxldHRlci0tbSB7XG4gICAgdG9wOiAyNSU7IH1cblxuLm0tcGFyYWxsYXhXb3JkLS1tb3JlIC5hLWxldHRlci0tbyB7XG4gIG1hcmdpbi1sZWZ0OiAzMDBweDtcbiAgdG9wOiAzMCU7IH1cbiAgLmpzIC5tLXBhcmFsbGF4V29yZC0tbW9yZSAuYS1sZXR0ZXItLW8ge1xuICAgIHRvcDogNzAlOyB9XG5cbi5tLXBhcmFsbGF4V29yZC0tbW9yZSAuYS1sZXR0ZXItLXIge1xuICBtYXJnaW4tbGVmdDogLTM3NXB4O1xuICB0b3A6IDUzJTsgfVxuICAuanMgLm0tcGFyYWxsYXhXb3JkLS1tb3JlIC5hLWxldHRlci0tciB7XG4gICAgdG9wOiA3MCU7IH1cblxuLm0tcGFyYWxsYXhXb3JkLS1tb3JlIC5hLWxldHRlci0tZSB7XG4gIG1hcmdpbi1sZWZ0OiA0NzVweDtcbiAgdG9wOiA4Ny41JTsgfVxuICAuanMgLm0tcGFyYWxsYXhXb3JkLS1tb3JlIC5hLWxldHRlci0tZSB7XG4gICAgdG9wOiAxMDAlOyB9XG5cbi5tLXBhcmFsbGF4V29yZC0taW5zaWRlIC5hLWxldHRlci0taSB7XG4gIG1hcmdpbi1sZWZ0OiA1NjBweDtcbiAgdG9wOiA3LjUlOyB9XG4gIC5qcyAubS1wYXJhbGxheFdvcmQtLWluc2lkZSAuYS1sZXR0ZXItLWkge1xuICAgIHRvcDogMTUlOyB9XG5cbi5tLXBhcmFsbGF4V29yZC0taW5zaWRlIC5hLWxldHRlci0tbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgdG9wOiAyMiU7IH1cbiAgLmpzIC5tLXBhcmFsbGF4V29yZC0taW5zaWRlIC5hLWxldHRlci0tbiB7XG4gICAgdG9wOiA1MCU7IH1cblxuLm0tcGFyYWxsYXhXb3JkLS1pbnNpZGUgLmEtbGV0dGVyLS1zIHtcbiAgbWFyZ2luLWxlZnQ6IC00MzBweDtcbiAgdG9wOiA0MCU7IH1cbiAgLmpzIC5tLXBhcmFsbGF4V29yZC0taW5zaWRlIC5hLWxldHRlci0tcyB7XG4gICAgdG9wOiA0NSU7IH1cblxuLm0tcGFyYWxsYXhXb3JkLS1pbnNpZGUgLmEtbGV0dGVyLS1pLTIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdG9wOiA1NSU7IH1cbiAgLmpzIC5tLXBhcmFsbGF4V29yZC0taW5zaWRlIC5hLWxldHRlci0taS0yIHtcbiAgICB0b3A6IDc1JTsgfVxuXG4ubS1wYXJhbGxheFdvcmQtLWluc2lkZSAuYS1sZXR0ZXItLWQge1xuICBtYXJnaW4tbGVmdDogNTAwcHg7XG4gIHRvcDogNjUuNSU7IH1cbiAgLmpzIC5tLXBhcmFsbGF4V29yZC0taW5zaWRlIC5hLWxldHRlci0tZCB7XG4gICAgdG9wOiAxMTAlOyB9XG5cbi5tLXBhcmFsbGF4V29yZC0taW5zaWRlIC5hLWxldHRlci0tZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNDEwcHg7XG4gIHRvcDogODIuNSU7IH1cbiAgLmpzIC5tLXBhcmFsbGF4V29yZC0taW5zaWRlIC5hLWxldHRlci0tZSB7XG4gICAgdG9wOiAxMTAlOyB9XG5cbi5hLW1pbmlCbG9jay5hLW1pbmlCbG9jayB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMCAwIDY1cHggMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogNTAlOyB9XG4gIC5hLW1pbmlCbG9jay5hLW1pbmlCbG9jazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLW1pbmlCbG9jay5hLW1pbmlCbG9jayB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLW1pbmlCbG9jay5hLW1pbmlCbG9jayB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5hLW1pbmlCbG9jay5hLW1pbmlCbG9jayBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmEtbWluaUJsb2NrX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1taW5pQmxvY2tfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAgIC5hLW1pbmlCbG9ja19fbGluazpob3ZlciwgLmEtbWluaUJsb2NrX19saW5rOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9IH1cblxuLmEtbWluaUJsb2NrX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYS1taW5pQmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1taW5pQmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cblxuLmEtcGF0aHdheSB7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDIycHggMjBweCAyM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYS1wYXRod2F5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAyMnB4IDIwcHggMjdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS1wYXRod2F5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA0MnB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDIycHggMjBweCAyM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXBhdGh3YXkge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmEtcGF0aHdheV9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS1wYXRod2F5X19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hLXBhdGh3YXlfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hLXBhdGh3YXlfX2xpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIDAgNDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYS1wYXRod2F5X19saW5rOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyMCAyMCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzRkZGRkZGO30gJTNDL3N0eWxlJTNFJTNDcmVjdCB4PSc5JyB5PSc2JyBjbGFzcz0nc3QwJyB3aWR0aD0nMicgaGVpZ2h0PSc4Jy8lM0UlM0NyZWN0IHg9JzYnIHk9JzknIGNsYXNzPSdzdDAnIHdpZHRoPSc4JyBoZWlnaHQ9JzInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjhweDtcbiAgICAgIGxlZnQ6IC01cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgICAgLmEtcGF0aHdheV9fbGluazpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICB0b3A6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYS1wYXRod2F5X19saW5rOmZpcnN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmEtcGF0aHdheV9fbGluayB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgICAuYS1wYXRod2F5X19saW5rICsgLmEtcGF0aHdheV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtcGF0aHdheV9fbGluayB7XG4gICAgICBmbGV4OiBub25lOyB9XG4gICAgICAuYS1wYXRod2F5X19saW5rICsgLmEtcGF0aHdheV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYS1wYXRod2F5X190eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGNvbG9yOiAjRTQyQTFEO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLXBhdGh3YXlfX3R5cGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IH0gfVxuXG4uYS1wYXRod2F5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtcGF0aHdheV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMDsgfSB9XG5cbi5hLXBhdGh3YXlfX2NvbGxlZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLmEtcHJvZ3JhbSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5hLXByb2dyYW0uaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTFweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgI0Q5RDlEOTsgfVxuICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5hLXByb2dyYW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIC0xMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7IH1cbiAgLmEtcHJvZ3JhbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5haXMtaW5maW5pdGUtaGl0cy0taXRlbSwgLm0tY29udGVudExpc3QtLWxpc3Qtdmlld1xuLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcgLmFpcy1pbmZpbml0ZS1oaXRzLS1pdGVtLCAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3XG4gIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5haXMtaW5maW5pdGUtaGl0cy0taXRlbSwgLm0tY29udGVudExpc3QtLWdyaWQtdmlld1xuICAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbSB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5haXMtaW5maW5pdGUtaGl0cy0taXRlbS5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLS1mYWN1bHR5LCAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5haXMtaW5maW5pdGUtaGl0cy0taXRlbS5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLS1hY3RvcnMsIC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXdcbiAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbS0tZmFjdWx0eSwgLm0tY29udGVudExpc3QtLWdyaWQtdmlld1xuICAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbS5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLS1hY3RvcnMge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0tLWxhcmdlIHtcbiAgICB3aWR0aDogNjYuNjY2NiU7IH0gfVxuXG4uYWlzLWluZmluaXRlLWhpdHMtLWl0ZW0sXG4ubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYWlzLWluZmluaXRlLWhpdHMtLWl0ZW0sIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXdcbiAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5haXMtaW5maW5pdGUtaGl0cy0taXRlbTpsYXN0LW9mLXR5cGUsIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXdcbiAgICAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5haXMtaW5maW5pdGUtaGl0cy0taXRlbSxcbiAgICAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5haXMtaW5maW5pdGUtaGl0cy0taXRlbSwgLm0tY29udGVudExpc3QtLWxpc3Qtdmlld1xuICAgICAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLmFpcy1pbmZpbml0ZS1oaXRzLS1pdGVtLFxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExNHB4OyB9XG4gICAgICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5haXMtaW5maW5pdGUtaGl0cy0taXRlbSwgLm0tY29udGVudExpc3QtLWxpc3Qtdmlld1xuICAgICAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmFpcy1pbmZpbml0ZS1oaXRzLS1pdGVtLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0tLWZhY3VsdHksIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXdcbiAgICAgICAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbS0tZmFjdWx0eSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFpcy1pbmZpbml0ZS1oaXRzLS1pdGVtLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0tLWZhY3VsdHksXG4gICAgICAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbS5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLS1mYWN1bHR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG5cbi5hLXByb2dyYW1fX2Jsb2NrTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLXByb2dyYW1fX2Jsb2NrTGluayB7XG4gICAgcGFkZGluZzogMThweCAwIDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICAgIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rOmhvdmVyLCAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLXByb2dyYW1fX2Jsb2NrTGluazphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgICAgICAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1wcm9ncmFtX19ibG9ja0xpbms6aG92ZXIgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rU3ViVGl0bGUsIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rOmFjdGl2ZSAuYS1wcm9ncmFtX19ibG9ja0xpbmtTdWJUaXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG4gIC5hLXByb2dyYW1fX2Jsb2NrTGluay5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rLmlzLWFjdGl2ZSAuYS1wcm9ncmFtX19ibG9ja0xpbmtTdWJUaXRsZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hLXByb2dyYW1fX2Jsb2NrTGluay5pcy1hY3RpdmUgKyAuYS1wcm9ncmFtX19jb250ZW50V3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rOmhvdmVyIC5hLXByb2dyYW1fX2Jsb2NrTGlua0ltYWdlV3JhcHBlciwgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAuYS1wcm9ncmFtX19ibG9ja0xpbms6YWN0aXZlIC5hLXByb2dyYW1fX2Jsb2NrTGlua0ltYWdlV3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0xMHB4LCAtMTBweCwgMCk7IH1cbiAgICAgIC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rOmhvdmVyIC5hLXByb2dyYW1fX2Jsb2NrTGlua0ltYWdlV3JhcHBlcjphZnRlciwgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAuYS1wcm9ncmFtX19ibG9ja0xpbms6YWN0aXZlIC5hLXByb2dyYW1fX2Jsb2NrTGlua0ltYWdlV3JhcHBlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMjBweCwgMjBweCwgMCk7IH1cbiAgICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5hLXByb2dyYW1fX2Jsb2NrTGluazpob3ZlciAuYS1wcm9ncmFtX19ibG9ja0xpbmtUaXRsZSwgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAuYS1wcm9ncmFtX19ibG9ja0xpbms6YWN0aXZlIC5hLXByb2dyYW1fX2Jsb2NrTGlua1RpdGxlIHtcbiAgICAgIGNvbG9yOiAjRTQyQTFEOyB9IH1cblxuLmEtcHJvZ3JhbV9fYmxvY2tMaW5rSW1hZ2VXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7IH1cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1wcm9ncmFtX19ibG9ja0xpbmtJbWFnZVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rSW1hZ2VXcmFwcGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTQyQTFEO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM2MG1zO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hLXByb2dyYW1fX2Jsb2NrTGlua0ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmEtcHJvZ3JhbV9fYmxvY2tMaW5rVHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAgMThweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uYS1wcm9ncmFtX19ibG9ja0xpbmtUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLXByb2dyYW1fX2Jsb2NrTGlua1RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1wcm9ncmFtX19ibG9ja0xpbmtUaXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLXByb2dyYW1fX2Jsb2NrTGlua1RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIC04cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLXByb2dyYW1fX2Jsb2NrTGlua1RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQ4LjI1JTsgfSB9XG5cbi5hLXByb2dyYW1fX2Jsb2NrTGlua1N1YlRpdGxlIHtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNHB4IDVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLXByb2dyYW1fX2Jsb2NrTGlua1N1YlRpdGxlIHtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1wcm9ncmFtX19ibG9ja0xpbmtTdWJUaXRsZSB7XG4gICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLXByb2dyYW1fX2Jsb2NrTGlua1N1YlRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmEtcHJvZ3JhbV9fYmxvY2tMaW5rU3ViVGl0bGUtLXR5cGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rU3ViVGl0bGUtLXR5cGUge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYS1wcm9ncmFtX19jb250ZW50V3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAzNjBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtcHJvZ3JhbV9fY29udGVudFdyYXBwZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtcHJvZ3JhbV9fY29udGVudFdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAzNjBtczsgfSB9XG4gIC5hLXByb2dyYW1fX2NvbnRlbnRXcmFwcGVyIGxpIGEge1xuICAgIGNvbG9yOiAjRTQyQTFEO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmEtcHJvZ3JhbV9fY29udGVudFdyYXBwZXIgbGkgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPScxMnB4JyBoZWlnaHQ9JzEycHgnIHZpZXdCb3g9JzAgMCAxMiAxMicgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIgMTI7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6JTIzZTQyYTFkO30gJTNDL3N0eWxlJTNFJTNDcG9seWxpbmUgY2xhc3M9J3N0MCcgcG9pbnRzPSc1LjQsMSAxMC40LDYgNS40LDExICcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IC00cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLmEtcHJvZ3JhbV9fY29udGVudFdyYXBwZXIgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNXB4OyB9IH1cbiAgICAuYS1wcm9ncmFtX19jb250ZW50V3JhcHBlciBsaSBhICsgYSB7XG4gICAgICBtYXJnaW46IDJweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYS1wcm9ncmFtX19jb250ZW50V3JhcHBlciBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG4gIC5hLXByb2dyYW1fX2NvbnRlbnRXcmFwcGVyIGg0IHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMjBweCAwIDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hLXByb2dyYW1fX2NvbnRlbnRXcmFwcGVyIGg0IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfSB9XG5cbi5hLXByb2dyYW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLXByb2dyYW1fX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBwYWRkaW5nOiA1OHB4IDAgNzVweDsgfSB9XG4gIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtcHJvZ3JhbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDQzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLXByb2dyYW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1wcm9ncmFtX19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycHggMCAyN3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLXByb2dyYW1fX2NvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgNTVweDsgfSB9XG5cbi5hLXByb2dyYW1fX2NvbnRlbnRUeXBlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2cHggMCAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1wcm9ncmFtX19jb250ZW50VHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5hLXByb2dyYW1fX2xpc3RDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLXByb2dyYW1fX2dyaWRDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYS1wcm9ncmFtX19jb250ZW50SW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5hLXByb2dyYW1fX2NvbnRlbnRJbWFnZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXByb2dyYW1fX2NvbnRlbnRJbWFnZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYS1wcm9ncmFtX19jb250ZW50VGl0bGUsXG4uYS1wcm9ncmFtX19jb250ZW50U3ViVGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLXByb2dyYW1fX2NvbnRlbnRUaXRsZSxcbiAgICAuYS1wcm9ncmFtX19jb250ZW50U3ViVGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1wcm9ncmFtX19jb250ZW50VGl0bGUsXG4gICAgLmEtcHJvZ3JhbV9fY29udGVudFN1YlRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAuYS1wcm9ncmFtX19jb250ZW50VGl0bGUsXG4gICAgLmEtcHJvZ3JhbV9fY29udGVudFN1YlRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5hLXByb2dyYW1fX2NvbnRlbnRUaXRsZSxcbiAgICAuYS1wcm9ncmFtX19jb250ZW50U3ViVGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTsgfSB9XG4gIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtcHJvZ3JhbV9fY29udGVudFRpdGxlLCAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3XG4gIC5hLXByb2dyYW1fX2NvbnRlbnRTdWJUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYS1wcm9ncmFtX19jb250ZW50VGl0bGUge1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS1wcm9ncmFtX19jb250ZW50VGl0bGUge1xuICAgICAgbWFyZ2luOiAxMXB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5hLXByb2dyYW1fX2NvbnRlbnRUaXRsZSB7XG4gICAgICBtYXJnaW46IDdweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5hLXByb2dyYW1fX2NvbnRlbnRUaXRsZSB7XG4gICAgICBtYXJnaW46IDEzcHggMCAwOyB9IH1cblxuLmEtcHJvZ3JhbV9fY29udGVudFN1YlRpdGxlIHtcbiAgY29sb3I6ICNFNDJBMUQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYS1wcm9ncmFtX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAzcHggMCAwOyB9XG4gICAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAuYS1wcm9ncmFtX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5hLXByb2dyYW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cblxuLmEtcHJvZ3JhbV9fZGVzY3JpcHRpb24gaDIge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLmEtcHJvZ3JhbV9fZGVzY3JpcHRpb24gaDIgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hLXByb2dyYW1fX2Rlc2NyaXB0aW9uIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5hLXByb2dyYW1fX2Rlc2NyaXB0aW9uIGgzICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYS1wcm9ncmFtX19kZXNjcmlwdGlvbiBoNCB7XG4gIG1hcmdpbjogMDsgfVxuICAuYS1wcm9ncmFtX19kZXNjcmlwdGlvbiBoNCArIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmEtcHJvZ3JhbV9fZGVzY3JpcHRpb24gaDUge1xuICBtYXJnaW4tdG9wOiAyOXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1wcm9ncmFtX19kZXNjcmlwdGlvbiBoNSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH0gfVxuICAuYS1wcm9ncmFtX19kZXNjcmlwdGlvbiBoNSArIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmEtcHJvZ3JhbV9fZGVzY3JpcHRpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuLmEtcHJvZ3JhbV9fb3Bwb3J0dW5pdGllcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAuYS1wcm9ncmFtX19vcHBvcnR1bml0aWVzIGxpOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgY29udGVudDogJywnOyB9XG5cbi5hLXByb2dyYW0tLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtcHJvZ3JhbS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAuYS1wcm9ncmFtLS1jb250ZW50IC5hLXByb2dyYW1fX2NvbnRlbnRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyOyB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYVtkYXRhLWVhc3Rlci1lZ2ctbW9kYWxUcmlnZ2VyXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhW2RhdGEtZWFzdGVyLWVnZy1tb2RhbFRyaWdnZXJdOmhvdmVyIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4xNSk7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhIGltZyxcbi5hLXNjcm9sbENvbGxhZ2VNZWRpYSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWEgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZpbGw6ICNGRkZGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE0cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhIC5pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDcxLjg3NXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOS4xNTcxNCU7IH1cbiAgICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDguOTQ5ODglOyB9IH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxKSAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDU2LjY2NjY3JTsgfVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogNTMuMTI1dnc7XG4gIHRvcDogMi4xNzM5MSU7XG4gIHdpZHRoOiAzNC4zNzV2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiA4LjA4ODgxJTtcbiAgICAgIHRvcDogMS4xNTYwNyU7XG4gICAgICB3aWR0aDogMy42NjI4NiU7IH1cbiAgICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogNy45MDU3MyU7XG4gICAgICAgIHdpZHRoOiAzLjU3OTk1JTsgfSB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMikgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAxMDB2dztcbiAgdG9wOiAyLjE3MzkxJTtcbiAgd2lkdGg6IDI4LjEyNXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGxlZnQ6IDEyLjk3MjYyJTtcbiAgICAgIHRvcDogMS4xNTYwNyU7XG4gICAgICB3aWR0aDogMy4wNTIzOCU7IH1cbiAgICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogMTIuNjc5JTtcbiAgICAgICAgd2lkdGg6IDIuOTgzMjklOyB9IH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgzKSAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDEyMS44NzV2dztcbiAgdG9wOiA3NSU7XG4gIHdpZHRoOiAzMS4yNXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGxlZnQ6IDE1LjEwOTI5JTtcbiAgICAgIHRvcDogNjYuNDczOTklO1xuICAgICAgd2lkdGg6IDMuMzU3NjIlOyB9XG4gICAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGxlZnQ6IDE0Ljc2NzMlO1xuICAgICAgICB3aWR0aDogMy4yODE2MiU7IH0gfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDQpIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogMTU3LjgxMjV2dztcbiAgdG9wOiA3NSU7XG4gIHdpZHRoOiAzMS4yNXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGxlZnQ6IDE5LjA3NzM4JTtcbiAgICAgIHRvcDogNjYuNDczOTklO1xuICAgICAgd2lkdGg6IDMuMzU3NjIlOyB9XG4gICAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGxlZnQ6IDE4LjY0NTU4JTtcbiAgICAgICAgd2lkdGg6IDMuMjgxNjIlOyB9IH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCg1KSAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCg2KSB7XG4gIGxlZnQ6IDE3My40Mzc1dnc7XG4gIHRvcDogMTkuNTY1MjIlO1xuICB3aWR0aDogNjQuMDYyNXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDYpIHtcbiAgICAgIGxlZnQ6IDIwLjI5ODMzJTtcbiAgICAgIHRvcDogMTAuOTgyNjYlO1xuICAgICAgd2lkdGg6IDYuMjU3MzglOyB9XG4gICAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGxlZnQ6IDE5LjgzODklO1xuICAgICAgICB3aWR0aDogNi4xMTU3NSU7IH0gfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDYpIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogNjkuNTEyMiU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCg3KSB7XG4gIGxlZnQ6IDI2Mi41dnc7XG4gIHRvcDogMTMuMDQzNDglO1xuICB3aWR0aDogNjIuNXZ3O1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGxlZnQ6IDI1LjcxNjMxJTtcbiAgICAgIHRvcDogNS43ODAzNSU7XG4gICAgICB3aWR0aDogNS4zNDE2NyU7IH1cbiAgICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgbGVmdDogMjUuMTM0MjUlO1xuICAgICAgICB3aWR0aDogNS4yMjA3NiU7IH0gfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDcpIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwLjQ5NTA1JTsgfVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDgpIHtcbiAgbGVmdDogMzI4LjEyNXZ3O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMS4yNXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGxlZnQ6IDM2LjE3MDcxJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzLjA1MjM4JTsgfVxuICAgICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoOCkge1xuICAgICAgICBsZWZ0OiAzNS4zNTIwMyU7XG4gICAgICAgIHdpZHRoOiAyLjk4MzI5JTsgfSB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoOCkgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoOSkge1xuICBsZWZ0OiAzNjUuNjI1dnc7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMxLjI1dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoOSkge1xuICAgICAgbGVmdDogMzkuODMzNTclO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDMuMDUyMzglOyB9XG4gICAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIGxlZnQ6IDM4LjkzMTk4JTtcbiAgICAgICAgd2lkdGg6IDIuOTgzMjklOyB9IH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCg5KSAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxMCkge1xuICBsZWZ0OiA0MDMuMTI1dnc7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDMxLjI1dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTApIHtcbiAgICAgIGxlZnQ6IDQzLjQ5NjQzJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAzLjA1MjM4JTsgfVxuICAgICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgbGVmdDogNDIuNTExOTMlO1xuICAgICAgICB3aWR0aDogMi45ODMyOSU7IH0gfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDEwKSAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxMSkge1xuICBsZWZ0OiA0NDguNDM3NXZ3O1xuICB0b3A6IDIzLjkxMzA0JTtcbiAgd2lkdGg6IDUwdnc7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTEpIHtcbiAgICAgIGxlZnQ6IDUyLjExOTQlO1xuICAgICAgdG9wOiAyMS45NjUzMiU7XG4gICAgICB3aWR0aDogNC4yNzMzMyU7IH1cbiAgICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgIGxlZnQ6IDUwLjkzOTc0JTtcbiAgICAgICAgd2lkdGg6IDQuMTc2NjElOyB9IH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxMSkgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiA2Ni4wNzE0MyU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxMikge1xuICBsZWZ0OiA0NTQuNjg3NXZ3O1xuICB0b3A6IDguNjk1NjUlO1xuICB3aWR0aDogMzcuNXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDEyKSB7XG4gICAgICBsZWZ0OiA0OC4zMDM5MyU7XG4gICAgICB0b3A6IDEuMTU2MDclO1xuICAgICAgd2lkdGg6IDQuMjczMzMlOyB9XG4gICAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxMikge1xuICAgICAgICBsZWZ0OiA0Ny4yMTA2MiU7XG4gICAgICAgIHdpZHRoOiA0LjE3NjYxJTsgfSB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTIpIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDEzKSB7XG4gIGxlZnQ6IDQ5Mi4xODc1dnc7XG4gIHRvcDogNjAuODY5NTclO1xuICB3aWR0aDogNTB2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxMykge1xuICAgICAgbGVmdDogNDkuNjAxMTklO1xuICAgICAgdG9wOiA2MC42OTM2NCU7XG4gICAgICB3aWR0aDogNi4zMzM2OSU7IH1cbiAgICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDEzKSB7XG4gICAgICAgIGxlZnQ6IDQ4LjQ3ODUyJTtcbiAgICAgICAgd2lkdGg6IDYuMTkwMzMlOyB9IH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxMykgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiA2Ni4yNjUwNiU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxNCkge1xuICBsZWZ0OiA1MzEuMjV2dztcbiAgdG9wOiA2MS45NTY1MiU7XG4gIHdpZHRoOiAxOC43NXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDE0KSB7XG4gICAgICBsZWZ0OiA1NS43MDU5NSU7XG4gICAgICB0b3A6IDY2LjQ3Mzk5JTtcbiAgICAgIHdpZHRoOiAxLjgzMTQzJTsgfVxuICAgICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTQpIHtcbiAgICAgICAgbGVmdDogNTQuNDQ1MTElO1xuICAgICAgICB3aWR0aDogMS43ODk5OCU7IH0gfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDE0KSAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxNSkge1xuICBsZWZ0OiA1NzguMTI1dnc7XG4gIHRvcDogNy42MDg3JTtcbiAgd2lkdGg6IDMxLjI1dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTUpIHtcbiAgICAgIGxlZnQ6IDYzLjMzNjklO1xuICAgICAgdG9wOiA5LjgyNjU5JTtcbiAgICAgIHdpZHRoOiAzLjM1NzYyJTsgfVxuICAgICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTUpIHtcbiAgICAgICAgbGVmdDogNjAuNDExNjklO1xuICAgICAgICB3aWR0aDogMy4yODE2MiU7IH0gfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDE1KSAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxNikge1xuICBsZWZ0OiA1NzguMTI1dnc7XG4gIHRvcDogNy42MDg3JTtcbiAgd2lkdGg6IDMxLjI1dnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTYpIHtcbiAgICAgIGxlZnQ6IDY2LjY5NDUyJTtcbiAgICAgIHRvcDogOS44MjY1OSU7XG4gICAgICB3aWR0aDogMy4zNTc2MiU7IH1cbiAgICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDE2KSB7XG4gICAgICAgIGxlZnQ6IDYzLjY5MzMyJTtcbiAgICAgICAgd2lkdGg6IDMuMjgxNjIlOyB9IH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxNikgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTcpIHtcbiAgbGVmdDogNTkwLjYyNXZ3O1xuICB0b3A6IDY4LjQ3ODI2JTtcbiAgd2lkdGg6IDM3LjV2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxNykge1xuICAgICAgbGVmdDogNjMuMDMxNjclO1xuICAgICAgdG9wOiA1Ni42NDc0JTtcbiAgICAgIHdpZHRoOiA0LjI3MzMzJTsgfVxuICAgICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTcpIHtcbiAgICAgICAgbGVmdDogNjEuNjA1MDElO1xuICAgICAgICB3aWR0aDogNC4xNzY2MSU7XG4gICAgICAgIHRvcDogNjQuNzM5ODglOyB9IH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxNykgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTgpIHtcbiAgbGVmdDogNjUzLjEyNXZ3O1xuICB0b3A6IDc4LjI2MDg3JTtcbiAgd2lkdGg6IDUwdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTgpIHtcbiAgICAgIGxlZnQ6IDcxLjU3ODMzJTtcbiAgICAgIHRvcDogNzguNjEyNzIlO1xuICAgICAgd2lkdGg6IDQuMjczMzMlOyB9XG4gICAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxOCkge1xuICAgICAgICBsZWZ0OiA2OS45NTgyMyU7XG4gICAgICAgIHdpZHRoOiA0LjE3NjYxJTsgfSB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTgpIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogNTUuMzU3MTQlOyB9XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTkpIHtcbiAgbGVmdDogNzE1LjYyNXZ3O1xuICB0b3A6IDc4LjI2MDg3JTtcbiAgd2lkdGg6IDUwdnc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTkpIHtcbiAgICAgIGxlZnQ6IDc2LjQ2MjE0JTtcbiAgICAgIHRvcDogNzguNjEyNzIlO1xuICAgICAgd2lkdGg6IDQuMjczMzMlOyB9XG4gICAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxOSkge1xuICAgICAgICBsZWZ0OiA3NC43MzE1JTtcbiAgICAgICAgd2lkdGg6IDQuMTc2NjElOyB9IH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxOSkgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NS4zNTcxNCU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgyMCkge1xuICBsZWZ0OiAzNTkuMzc1dnc7XG4gIHRvcDogMTUuMjE3MzklO1xuICB3aWR0aDogNTYuMjV2dztcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgyMCkge1xuICAgICAgbGVmdDogMzYuMTcwNzElO1xuICAgICAgdG9wOiA4LjA5MjQ5JTtcbiAgICAgIHdpZHRoOiA1LjQ5NDI5JTsgfVxuICAgICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMjApIHtcbiAgICAgICAgbGVmdDogMzUuMzUyMDMlO1xuICAgICAgICB3aWR0aDogNS4zNjk5MyU7IH0gfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDIwKSAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjY3JTsgfVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDIxKSB7XG4gIGxlZnQ6IDcyMS44NzV2dztcbiAgdG9wOiAyLjE3MzkxJTtcbiAgd2lkdGg6IDM0LjM3NXZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDIxKSB7XG4gICAgICBsZWZ0OiA3Ny4wNzI2MiU7XG4gICAgICB0b3A6IDEuMTU2MDclO1xuICAgICAgd2lkdGg6IDQuNTc4NTclOyB9XG4gICAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgyMSkge1xuICAgICAgICBsZWZ0OiA3NS4zMjgxNiU7XG4gICAgICAgIHdpZHRoOiA0LjQ3NDk0JTsgfSB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMjEpIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzJTsgfVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDIyKSB7XG4gIGxlZnQ6IDc2Mi41dnc7XG4gIHRvcDogMi4xNzM5MSU7XG4gIHdpZHRoOiAzNC4zNzV2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgyMikge1xuICAgICAgbGVmdDogODIuODcyMTQlO1xuICAgICAgdG9wOiAxLjE1NjA3JTtcbiAgICAgIHdpZHRoOiA0LjU3ODU3JTsgfVxuICAgICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMjIpIHtcbiAgICAgICAgbGVmdDogODAuOTk2NDIlO1xuICAgICAgICB3aWR0aDogNC40NzQ5NCU7IH0gfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDIyKSAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgyMykge1xuICBsZWZ0OiA4MDMuMTI1dnc7XG4gIHRvcDogMi4xNzM5MSU7XG4gIHdpZHRoOiAzNC4zNzV2dzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgyMykge1xuICAgICAgbGVmdDogODguNjcxNjclO1xuICAgICAgdG9wOiAxLjE1NjA3JTtcbiAgICAgIHdpZHRoOiA0LjU3ODU3JTsgfVxuICAgICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMjMpIHtcbiAgICAgICAgbGVmdDogODYuNjY0NjglO1xuICAgICAgICB3aWR0aDogNC40NzQ5NCU7IH0gfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDIzKSAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgyNCkge1xuICBsZWZ0OiA3ODQuMzc1dnc7XG4gIHRvcDogNzMuOTEzMDQlO1xuICB3aWR0aDogMzcuNXZ3O1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDI0KSB7XG4gICAgICBsZWZ0OiA4NS42MTkyOSU7XG4gICAgICB0b3A6IDY3LjYzMDA2JTtcbiAgICAgIHdpZHRoOiA0LjI3MzMzJTsgfVxuICAgICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplIC5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMjQpIHtcbiAgICAgICAgbGVmdDogODMuNjgxMzglO1xuICAgICAgICB3aWR0aDogNC4xNzY2MSU7IH0gfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDI0KSAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmEtc2VhcmNoUmVzdWx0IHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzhDOEM4QztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE5cHggMCAyMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmctc2VhcmNoX19yZXN1bHRzIC5hLXNlYXJjaFJlc3VsdCB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuZy1zZWFyY2hfX3Jlc3VsdHMgLmEtc2VhcmNoUmVzdWx0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgLmEtc2VhcmNoUmVzdWx0IC5pbmxpbmUtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgIC5hLXNlYXJjaFJlc3VsdCAuaW5saW5lLWN0YTpob3ZlciwgLmEtc2VhcmNoUmVzdWx0IC5pbmxpbmUtY3RhOmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0MkExRDsgfVxuICAgIC5hLXNlYXJjaFJlc3VsdCAuaW5saW5lLWN0YTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDI0JyBoZWlnaHQ9JzEwMjQnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0U4MkUyMScgc3Ryb2tlLXdpZHRoPSc1Ni44ODg5JyBzdHJva2UtbWl0ZXJsaW1pdD0nNCcgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnIHN0cm9rZS1saW5lam9pbj0nbWl0ZXInIGQ9J000MzIuMzU2IDExMy43NzhsMzY5Ljc3OCAzNjkuNzc4LTM2OS43NzggMzY5Ljc3OCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDE4MG1zOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYS5hLXNlYXJjaFJlc3VsdDpob3ZlciwgYS5hLXNlYXJjaFJlc3VsdDphY3RpdmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgIGEuYS1zZWFyY2hSZXN1bHQ6aG92ZXIgLmEtc2VhcmNoUmVzdWx0X190aXRsZSxcbiAgICBhLmEtc2VhcmNoUmVzdWx0OmhvdmVyIC5hLXNlYXJjaFJlc3VsdF9fc3VidGl0bGUsIGEuYS1zZWFyY2hSZXN1bHQ6YWN0aXZlIC5hLXNlYXJjaFJlc3VsdF9fdGl0bGUsXG4gICAgYS5hLXNlYXJjaFJlc3VsdDphY3RpdmUgLmEtc2VhcmNoUmVzdWx0X19zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgICAgYS5hLXNlYXJjaFJlc3VsdDpob3ZlciAuYS1zZWFyY2hSZXN1bHRfX3RpdGxlIC5pY29uLFxuICAgICAgYS5hLXNlYXJjaFJlc3VsdDpob3ZlciAuYS1zZWFyY2hSZXN1bHRfX3N1YnRpdGxlIC5pY29uLCBhLmEtc2VhcmNoUmVzdWx0OmFjdGl2ZSAuYS1zZWFyY2hSZXN1bHRfX3RpdGxlIC5pY29uLFxuICAgICAgYS5hLXNlYXJjaFJlc3VsdDphY3RpdmUgLmEtc2VhcmNoUmVzdWx0X19zdWJ0aXRsZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNFNDJBMUQ7IH0gfVxuXG4uYS1zZWFyY2hSZXN1bHRfX2FydGljbGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS1zZWFyY2hSZXN1bHRfX2FydGljbGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAuYS1zZWFyY2hSZXN1bHRfX2FydGljbGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hLXNlYXJjaFJlc3VsdF9fYXJ0aWNsZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmEtc2VhcmNoUmVzdWx0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDNweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLXNlYXJjaFJlc3VsdF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAuYS1zZWFyY2hSZXN1bHRfX3RpdGxlIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGZpbGw6ICMwMDAwMDA7XG4gICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlLWluLW91dCAxODBtczsgfVxuXG4uYS1zZWFyY2hSZXN1bHRfX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIG1hcmdpbjogOHB4IDAgM3B4O1xuICBjb2xvcjogIzhDOEM4QztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLXNlYXJjaFJlc3VsdF9fc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07IH0gfVxuXG4uYS1zZWFyY2hSZXN1bHRfX2Zvb3Rlcixcbi5hLXNlYXJjaFJlc3VsdF9fbGlua3Mge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtc2VhcmNoUmVzdWx0X19mb290ZXIsXG4gICAgLmEtc2VhcmNoUmVzdWx0X19saW5rcyB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tc2VhcmNoUmVzdWx0c0xpc3QtLXN0YXRpYyAuYS1zZWFyY2hSZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5tLXNlYXJjaFJlc3VsdHNMaXN0LS1zdGF0aWMgLmEtc2VhcmNoUmVzdWx0X19hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gIC5tLXNlYXJjaFJlc3VsdHNMaXN0LS1zdGF0aWMgLmEtc2VhcmNoUmVzdWx0X19mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYS1zZWFyY2hSZXN1bHRfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zZWFyY2hSZXN1bHRfX21lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB3aWR0aDogMjIuMzc1MjIlOyB9IH1cbiAgLmEtc2VhcmNoUmVzdWx0X19tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmEtc2VhcmNoUmVzdWx0X19tZWRpYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hLXNlYXJjaFJlc3VsdF9fbWVkaWEuYS1zZWFyY2hSZXN1bHRfX21lZGlhLS1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmEtc2VhcmNoUmVzdWx0X19tZWRpYS5hLXNlYXJjaFJlc3VsdF9fbWVkaWEtLWNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmEtc2VhcmNoUmVzdWx0X19tZWRpYS5hLXNlYXJjaFJlc3VsdF9fbWVkaWEtLWNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgLmEtc2VhcmNoUmVzdWx0X19tZWRpYS5hLXNlYXJjaFJlc3VsdF9fbWVkaWEtLWNpcmNsZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5hLXNlYXJjaFJlc3VsdF9fbWVkaWEuYS1zZWFyY2hSZXN1bHRfX21lZGlhLS1jaXJjbGUgLmEtc2VhcmNoUmVzdWx0X19tZWRpYV9fc3BhY2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmEtc2VhcmNoUmVzdWx0LS1hY2FkZW1pYy1wcm9ncmFtIC5hLXNlYXJjaFJlc3VsdF9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYS1zZWFyY2hSZXN1bHRfX2RlZ3JlZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtc2VhcmNoUmVzdWx0X19kZWdyZWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAuYS1zZWFyY2hSZXN1bHRfX3N1YnRpdGxlIC5hLXNlYXJjaFJlc3VsdF9fZGVncmVlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXNlYXJjaFJlc3VsdF9fc3VidGl0bGUgLmEtc2VhcmNoUmVzdWx0X19kZWdyZWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hLXNlYXJjaFJlc3VsdF9fbWVkaWFfX3NwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXNlYXJjaFJlc3VsdF9fbWVkaWFfX3NwYWNlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDY3LjMwNzY5JTsgfSB9XG4gIC5hLXNlYXJjaFJlc3VsdC0tdmlkZW9zIC5hLXNlYXJjaFJlc3VsdF9fbWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IDU1Ljc2OTIzJTsgfVxuXG4uYS1zZWFyY2hSZXN1bHQtLWZhY3VsdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmEtc2VhcmNoUmVzdWx0LS1mYWN1bHR5IC5hLXNlYXJjaFJlc3VsdF9fYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmEtc2VhcmNoUmVzdWx0LS1mYWN1bHR5IC5hLXNlYXJjaFJlc3VsdF9fYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmEtc2VhcmNoUmVzdWx0LS1mYWN1bHR5IC5hLXNlYXJjaFJlc3VsdF9fYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDsgfSB9XG4gIC5hLXNlYXJjaFJlc3VsdC0tZmFjdWx0eSAuYS1zZWFyY2hSZXN1bHRfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyN3B4O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmEtc2VhcmNoUmVzdWx0LS1mYWN1bHR5IC5hLXNlYXJjaFJlc3VsdF9fbWVkaWEge1xuICAgICAgICB0b3A6IDE5cHg7IH0gfVxuXG4uYS1zZWFyY2hSZXN1bHQtLXZpZGVvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAuYS1zZWFyY2hSZXN1bHQtLXZpZGVvcyAuYS1zZWFyY2hSZXN1bHRfX2FydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogNjIlOyB9XG4gICAgLmEtc2VhcmNoUmVzdWx0LS12aWRlb3MgLmEtc2VhcmNoUmVzdWx0X19tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmEtc2VhcmNoUmVzdWx0LS12aWRlb3MgLmEtc2VhcmNoUmVzdWx0X19tZWRpYSBpbWcsXG4gICAgICAuYS1zZWFyY2hSZXN1bHQtLXZpZGVvcyAuYS1zZWFyY2hSZXN1bHRfX21lZGlhIC5hLXNlYXJjaFJlc3VsdF9fbWVkaWFfX3NwYWNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmEtc2VhcmNoUmVzdWx0LS12aWRlb3MgLmEtc2VhcmNoUmVzdWx0X19tZWRpYSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luOiAtMzNweCAwIDAgLTI4cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbi8qIEhpZ2hsaWdodCBCbG9jayAqL1xuLmEtc2VhcmNoSGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMCA1M3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zZWFyY2hIaWdobGlnaHQge1xuICAgICAgcGFkZGluZzogNDNweCAwIDc1cHg7IH0gfVxuICAuYS1zZWFyY2hIaWdobGlnaHQgLmEtc2VhcmNoSGlnaGxpZ2h0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmEtc2VhcmNoSGlnaGxpZ2h0IC5hLXNlYXJjaEhpZ2hsaWdodF9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQzLjAyOTI2JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIC5hLXNlYXJjaEhpZ2hsaWdodCAuYS1zZWFyY2hIaWdobGlnaHRfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuYS1zZWFyY2hIaWdobGlnaHQgLmEtc2VhcmNoSGlnaGxpZ2h0X19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMzkuNTg2OTIlOyB9IH1cbiAgLmEtc2VhcmNoSGlnaGxpZ2h0IC5hLXNlYXJjaEhpZ2hsaWdodF9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICBjb2xvcjogI0U0MkExRDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U0MkExRDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgI0ZGRkZGRiwgMCA0cHggMCAwICNFNDJBMUQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuYS1zZWFyY2hIaWdobGlnaHQgLmEtc2VhcmNoSGlnaGxpZ2h0X19saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9XG4gICAgICAgIC5hLXNlYXJjaEhpZ2hsaWdodCAuYS1zZWFyY2hIaWdobGlnaHRfX2xpbmsgKyBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hLXN0ZXBEZXNjcmlwdGlvbiBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtc3RlcERlc2NyaXB0aW9uIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmEtc3RlcERlc2NyaXB0aW9uIC5hLXN0ZXBEZXNjcmlwdGlvbl9fbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zdGVwRGVzY3JpcHRpb24gLmEtc3RlcERlc2NyaXB0aW9uX19udW1iZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIGxlZnQ6IC00MHB4OyB9IH1cblxuLmEtc3RlcERlc2NyaXB0aW9uIC5tLWRyYXdlcnMubS1kcmF3ZXJzIHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4uYS1zdG9yeUJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXN0b3J5QmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5hLXN0b3J5QmxvY2s6aG92ZXIge1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG5cbi5hLXN0b3J5QmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luOiAxOHB4IDAgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS1zdG9yeUJsb2NrX190aXRsZSB7XG4gICAgICBtYXJnaW46IDE5cHggMCAwIDA7IH0gfVxuXG4uYS1zdG9yeUJsb2NrX19ib2R5IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXN0b3J5QmxvY2tfX2JvZHkgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuXG4uYS1zdG9yeUJsb2NrX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmEtc3RvcnlCbG9ja19fbWVkaWEgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXN0b3J5QmxvY2tfX21lZGlhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNDJBMUQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgYTpob3ZlciAuYS1zdG9yeUJsb2NrX19tZWRpYTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDEwcHgsIDEwcHgsIDApOyB9XG4gICAgYTpob3ZlciAuYS1zdG9yeUJsb2NrX19tZWRpYSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtMTBweCwgLTEwcHgsIDApOyB9IH1cblxuLmEtdGFibGVXcmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmEtdGFibGVXcmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmEtdGFibGVXcmFwcGVyOmJlZm9yZSwgLmEtdGFibGVXcmFwcGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG4gICAgICAuYS10YWJsZVdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLXRhYmxlV3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXRhYmxlV3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG4gIC5hLXRhYmxlV3JhcHBlciArIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYS10YWJsZVdyYXBwZXIgc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiAwLjZlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmEtdGFibGVXcmFwcGVyU2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4uYS10YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtdGFibGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAuYS10YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMThweCAwOyB9XG4gICAgLmEtdGFibGUgdGhlYWQgdGguYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5hLXRhYmxlIHRib2R5IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmEtdGFibGVXcmFwcGVyIC5hLXRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmEtdGFibGUgdGJvZHkgdGQge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyB9IH1cbiAgICAuYS10YWJsZSB0Ym9keSB0ZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmEtdGFibGUgdGJvZHkgdGQuYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5hLXRhYmxlIHRib2R5IC5hLWxpc3QgbGk6YmVmb3JlIHtcbiAgICB0b3A6IDZweDsgfVxuICAuYS10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgLmEtdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiB0ZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAuYS10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgLmEtdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiB0ZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5hLXRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLFxuICAuYS10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmEtdGFibGUgdGZvb3QgdGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuYS10YWJsZSB0Zm9vdCB0ZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5hLXRhYmxlIHRmb290IHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmEtdGFibGUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODU4NTg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAuYS10YWJsZSBhOmhvdmVyLCAuYS10YWJsZSBhOmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0MkExRDtcbiAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG5cbi5hLXRhYmxlLS1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmEtdGFibGUtLWFsdGVybmF0ZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cblxuLmEtdGFibGUtLWFsdGVybmF0ZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuXG4uYS10YWJsZS0tYWx0ZXJuYXRlIHRib2R5IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYS10YWJsZS0tYWx0ZXJuYXRlIHRib2R5IHRyIHRkLFxuLmEtdGFibGUtLWFsdGVybmF0ZSB0Ym9keSB0ciB0aCxcbi5hLXRhYmxlLS1hbHRlcm5hdGUgdGhlYWQgdHIgdGQsXG4uYS10YWJsZS0tYWx0ZXJuYXRlIHRoZWFkIHRyIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmEtdHJ1c3RlZS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIC0xMXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgI0Q5RDlEOTsgfVxuICAuYS10cnVzdGVlLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTsgfSB9XG5cbi5hLXRydXN0ZWVfX2Jsb2NrTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDAgMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hLXRydXN0ZWVfX2Jsb2NrTGluay5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgLmEtdHJ1c3RlZV9fYmxvY2tMaW5rLmlzLWFjdGl2ZSAuYS10cnVzdGVlX19ibG9ja0xpbmtTdWJUaXRsZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hLXRydXN0ZWVfX2Jsb2NrTGluay5pcy1hY3RpdmUgKyAuYS10cnVzdGVlX19jb250ZW50V3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NTBweDsgfVxuICAuaXMtYWN0aXZlIC5hLXRydXN0ZWVfX2Jsb2NrTGluayB7XG4gICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXRydXN0ZWVfX2Jsb2NrTGluayB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYS10cnVzdGVlX19ibG9ja0xpbms6aG92ZXIgLmEtdHJ1c3RlZV9fYmxvY2tMaW5rSW1hZ2VXcmFwcGVyLCAuYS10cnVzdGVlX19ibG9ja0xpbms6YWN0aXZlIC5hLXRydXN0ZWVfX2Jsb2NrTGlua0ltYWdlV3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTEwcHgsIC0xMHB4LCAwKTsgfVxuICAgICAgICAuYS10cnVzdGVlX19ibG9ja0xpbms6aG92ZXIgLmEtdHJ1c3RlZV9fYmxvY2tMaW5rSW1hZ2VXcmFwcGVyOmFmdGVyLCAuYS10cnVzdGVlX19ibG9ja0xpbms6YWN0aXZlIC5hLXRydXN0ZWVfX2Jsb2NrTGlua0ltYWdlV3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgyMHB4LCAyMHB4LCAwKTsgfVxuICAgICAgLmEtdHJ1c3RlZV9fYmxvY2tMaW5rOmhvdmVyIC5hLXRydXN0ZWVfX2Jsb2NrTGlua1RpdGxlLCAuYS10cnVzdGVlX19ibG9ja0xpbms6YWN0aXZlIC5hLXRydXN0ZWVfX2Jsb2NrTGlua1RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH0gfVxuXG4uYS10cnVzdGVlX19ibG9ja0xpbmtJbWFnZVdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNjBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtdHJ1c3RlZV9fYmxvY2tMaW5rSW1hZ2VXcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmEtdHJ1c3RlZV9fYmxvY2tMaW5rSW1hZ2VXcmFwcGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTQyQTFEO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM2MG1zO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hLXRydXN0ZWVfX2Jsb2NrTGlua0ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmEtdHJ1c3RlZV9fYmxvY2tMaW5rVHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAgMThweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uYS10cnVzdGVlX19ibG9ja0xpbmtUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLXRydXN0ZWVfX2Jsb2NrTGlua1RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS10cnVzdGVlX19ibG9ja0xpbmtUaXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uYS10cnVzdGVlX19ibG9ja0xpbmtTdWJUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBjb2xvcjogI0U0MkExRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS10cnVzdGVlX19ibG9ja0xpbmtTdWJUaXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXRydXN0ZWVfX2Jsb2NrTGlua1N1YlRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH0gfVxuICAuYS10cnVzdGVlX19ibG9ja0xpbmtTdWJUaXRsZSArIC5hLXRydXN0ZWVfX2Jsb2NrTGlua1N1YlRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hLXRydXN0ZWVfX2NvbnRlbnRXcmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0IDM2MG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS10cnVzdGVlX19jb250ZW50V3JhcHBlciB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYS10cnVzdGVlX19jb250ZW50V3JhcHBlciBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE5MTkxOTtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmEtdHJ1c3RlZV9fY29udGVudFdyYXBwZXIgYTpob3ZlciwgLmEtdHJ1c3RlZV9fY29udGVudFdyYXBwZXIgYTphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0MkExRDtcbiAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH0gfVxuICAuYS10cnVzdGVlX19jb250ZW50V3JhcHBlciBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDIwcHggMCA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYS10cnVzdGVlX19jb250ZW50V3JhcHBlciBoNCB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7IH0gfVxuXG4uYS10cnVzdGVlX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDQzcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5hLXRydXN0ZWVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDUzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtdHJ1c3RlZV9fY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAycHggMCAyN3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLXRydXN0ZWVfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBwYWRkaW5nOiA1OHB4IDAgNzVweDsgfSB9XG5cbi5hLXRydXN0ZWVfX2NvbnRlbnRUeXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmEtdHJ1c3RlZV9fY29udGVudFR5cGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogNnB4IDAgMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmEtdHJ1c3RlZV9fbGlzdENvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYS10cnVzdGVlX19ncmlkQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hLXRydXN0ZWVfX2dyaWRDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmEtdHJ1c3RlZV9fY29udGVudEltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDAgMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYS10cnVzdGVlX19jb250ZW50SW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmEtdHJ1c3RlZV9fY29udGVudFRpdGxlLFxuLmEtdHJ1c3RlZV9fY29udGVudFN1YlRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS10cnVzdGVlX19jb250ZW50VGl0bGUsXG4gICAgLmEtdHJ1c3RlZV9fY29udGVudFN1YlRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtdHJ1c3RlZV9fY29udGVudFRpdGxlLFxuICAgIC5hLXRydXN0ZWVfX2NvbnRlbnRTdWJUaXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLmEtdHJ1c3RlZV9fY29udGVudFRpdGxlLFxuICAgIC5hLXRydXN0ZWVfX2NvbnRlbnRTdWJUaXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuYS10cnVzdGVlX19jb250ZW50VGl0bGUsXG4gICAgLmEtdHJ1c3RlZV9fY29udGVudFN1YlRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07IH0gfVxuXG4uYS10cnVzdGVlX19jb250ZW50VGl0bGUge1xuICBoeXBoZW5zOiBhdXRvO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYS10cnVzdGVlX19jb250ZW50VGl0bGUge1xuICAgICAgbWFyZ2luOiAxMXB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5hLXRydXN0ZWVfX2NvbnRlbnRUaXRsZSB7XG4gICAgICBtYXJnaW46IDdweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5hLXRydXN0ZWVfX2NvbnRlbnRUaXRsZSB7XG4gICAgICBtYXJnaW46IDEzcHggMCAwOyB9IH1cblxuLmEtdHJ1c3RlZV9fY29udGVudFN1YlRpdGxlIHtcbiAgY29sb3I6ICNFNDJBMUQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYS10cnVzdGVlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAzcHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYS10cnVzdGVlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbi5hLXRydXN0ZWVfX2Rlc2NyaXB0aW9uIGg0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hLXRydXN0ZWVfX2Rlc2NyaXB0aW9uIGg1IHtcbiAgbWFyZ2luLXRvcDogMjlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtdHJ1c3RlZV9fZGVzY3JpcHRpb24gaDUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9IH1cblxuLmEtdHJ1c3RlZV9fZGVzY3JpcHRpb24gcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hLXRydXN0ZWUtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtdHJ1c3RlZS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAuYS10cnVzdGVlLS1jb250ZW50IC5hLXRydXN0ZWVfX2NvbnRlbnRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLyogVmlkZW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmEtdmlkZW8uby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hLXZpZGVvLm8tbGFuZGluZ19fbWVkaWFJbWFnZVJpZ2h0IHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYS12aWRlby5vLWxhbmRpbmdfX21lZGlhSW1hZ2VSaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0NXB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuYS12aWRlby5vLWxhbmRpbmdfX21lZGlhSW1hZ2VSaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgLmEtdmlkZW8uby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmEtdmlkZW9fX2xpbmsuYS12aWRlb19fbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDUwcHggMCA1NXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmEtdmlkZW8tLWlubGluZSAuYS12aWRlb19fbGluay5hLXZpZGVvX19saW5rIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmEtdmlkZW9fX2xpbmsuYS12aWRlb19fbGluazpob3ZlciwgLmEtdmlkZW9fX2xpbmsuYS12aWRlb19fbGluazphY3RpdmUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5hLXZpZGVvX19saW5rLmEtdmlkZW9fX2xpbms6aG92ZXIgLmEtdmlkZW9fX3BpY3R1cmVDb250YWluZXI6YWZ0ZXIsIC5hLXZpZGVvX19saW5rLmEtdmlkZW9fX2xpbms6YWN0aXZlIC5hLXZpZGVvX19waWN0dXJlQ29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYS12aWRlb19fcGljdHVyZUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYS12aWRlby5pcy1hY3RpdmUgLmEtdmlkZW9fX3BpY3R1cmVDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmEtdmlkZW9fX3BpY3R1cmVDb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPyUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDEwOSAxMDknIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwOSAxMDk7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzRkZGRkZGO30gJTNDL3N0eWxlJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNNDgsNDRsMTUuOSwxMC41TDQ4LDY1VjQ0IE00NSwzOXYzMWwyNC0xNS41TDQ1LDM5eicvJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNNTQuNSw5LjljMjQuNiwwLDQ0LjYsMjAsNDQuNiw0NC42cy0yMCw0NC42LTQ0LjYsNDQuNlM5LjksNzkuMSw5LjksNTQuNWwwLDBDMTAsMjkuOSwyOS45LDEwLDU0LjUsOS45IE01NC41LDcuMkMyOC40LDcuMiw3LjIsMjguNCw3LjIsNTQuNXMyMS4yLDQ3LjMsNDcuMyw0Ny4zczQ3LjMtMjEuMiw0Ny4zLTQ3LjNTODAuNiw3LjIsNTQuNSw3LjJMNTQuNSw3LjJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwJSwgLTUwJSwgMCk7XG4gICAgei1pbmRleDogMjsgfVxuICAuYS12aWRlb19fcGljdHVyZUNvbnRhaW5lcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgLmEtdmlkZW9fX3BpY3R1cmVDb250YWluZXIgLmEtdmlkZW9fX3BpY3R1cmUgaW1nLFxuICAuYS12aWRlb19fcGljdHVyZUNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hLXZpZGVvX19pbWFnZS0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmEtdmlkZW9fX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBtYXJnaW46IDIwcHggMCAtMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmEtdmlkZW9fX2NhcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0IC5hLXZpZGVvX19jYXB0aW9uLFxuICAuYm9keS0taGlnaGxpZ2h0IC5hLXZpZGVvX19jYXB0aW9uIHtcbiAgICBjb2xvcjogIzA1MDUwNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vLWxhbmRpbmdXcmFwcGVyLS1oaWdobGlnaHQgLmEtdmlkZW9fX2NhcHRpb24sXG4gICAgICAuYm9keS0taGlnaGxpZ2h0IC5hLXZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0IC5hLXZpZGVvX19jYXB0aW9uLFxuICAgICAgLmJvZHktLWhpZ2hsaWdodCAuYS12aWRlb19fY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYS12aWRlb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hLXZpZGVvLmlzLWFjdGl2ZSAuYS12aWRlb19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmEtdmlkZW9fX3dyYXBwZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hLXZpZGVvTGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWhlcm9WaWRlb0Nhcm91c2VsIC5hLXZpZGVvTGluayB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAgIC5tLWhlcm9WaWRlb0Nhcm91c2VsIC5hLXZpZGVvTGluay5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNFNDJBMUQ7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgICAgIC5tLWhlcm9WaWRlb0Nhcm91c2VsIC5hLXZpZGVvTGluay5pcy1hY3RpdmU6aG92ZXIsIC5tLWhlcm9WaWRlb0Nhcm91c2VsIC5hLXZpZGVvTGluay5pcy1hY3RpdmU6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNFNDJBMUQ7IH1cbiAgICAgIC5tLWhlcm9WaWRlb0Nhcm91c2VsIC5hLXZpZGVvTGluazpob3ZlciwgLm0taGVyb1ZpZGVvQ2Fyb3VzZWwgLmEtdmlkZW9MaW5rOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXZpZGVvTGluazpob3ZlciwgLmEtdmlkZW9MaW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgICAgLmEtdmlkZW9MaW5rOmhvdmVyIC5hLXZpZGVvTGlua19faW1hZ2U6YWZ0ZXIsIC5hLXZpZGVvTGluazphY3RpdmUgLmEtdmlkZW9MaW5rX19pbWFnZTphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZTQyYTFkOyB9XG4gICAgICAuYS12aWRlb0xpbms6aG92ZXIuaXMtYWN0aXZlLCAuYS12aWRlb0xpbms6YWN0aXZlLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9IH1cblxuLmEtdmlkZW9MaW5rX19pbWFnZSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYS12aWRlb0xpbmtfX2ltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgcmdiYSgyMjgsIDQyLCAyOSwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xcyBlYXNlOyB9XG4gIC5tLWhlcm9WaWRlb0Nhcm91c2VsIC5hLXZpZGVvTGlua19faW1hZ2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWhlcm9WaWRlb0Nhcm91c2VsIC5hLXZpZGVvTGlua19faW1hZ2Uge1xuICAgICAgZmxleDogMCAwIDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gICAgICAubS1oZXJvVmlkZW9DYXJvdXNlbCAuYS12aWRlb0xpbmtfX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5hLXZpZGVvTGlua19faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYS12aWRlb0xpbmtfX2RldGFpbHMge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5hLXZpZGVvTGlua19fZGV0YWlscyB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1oZXJvVmlkZW9DYXJvdXNlbCAuYS12aWRlb0xpbmtfX2RldGFpbHMge1xuICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuICAuYS12aWRlb0xpbmtfX2RldGFpbHMgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5hLXZjYXJkIC5vcmcge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5tLWN0YVBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWN0YVBhbmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzhweDtcbiAgICAgIG1hcmdpbjogNzVweCAwOyB9IH1cbiAgLm0tY3RhUGFuZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNGMUYyRjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWN0YVBhbmVsIHAge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY3RhUGFuZWwgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZUNsYXNzLS1sMCAubS1jdGFQYW5lbCBoMixcbiAgICAucGFnZUNsYXNzLS1sMSAubS1jdGFQYW5lbCBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLm0tY3RhUGFuZWwgLmN0YS0tZG91YmxlLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLm0tY3RhUGFuZWwgLmEtYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBwYWRkaW5nOiAyMnB4IDEwcHggMjNweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1jdGFQYW5lbCAuYS1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2OHB4OyB9XG4gICAgICAgIC5tLWN0YVBhbmVsIC5hLWJ0bjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAubS1jdGFQYW5lbCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWN0YVBhbmVsIHVsIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDsgfSB9XG4gICAgLm0tY3RhUGFuZWwgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubS1jdGFQYW5lbCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubS1jdGFQYW5lbCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgIC5tLWN0YVBhbmVsIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIHRvcDogMTBweDsgfSB9XG5cbi5tLWN0YVBhbmVsID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubS1jdGFQYW5lbC0tc3BhY2VkIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tY3RhUGFuZWwtLXNwYWNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cblxuLm0tY3RhUGFuZWwtLXNlcGFyYXRvcnM6YmVmb3JlLCAubS1jdGFQYW5lbC0tc2VwYXJhdG9yczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXgtd2lkdGg6IDE1ODBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWN0YVBhbmVsLS1zZXBhcmF0b3JzOmJlZm9yZSwgLm0tY3RhUGFuZWwtLXNlcGFyYXRvcnM6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgLmRhcmsgLm0tY3RhUGFuZWwtLXNlcGFyYXRvcnM6YmVmb3JlLCAuZGFyayAubS1jdGFQYW5lbC0tc2VwYXJhdG9yczphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICB3aWR0aDogMTAwdnc7IH1cblxuLm0tY3RhUGFuZWwtLXNlcGFyYXRvcnM6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDsgfVxuXG4ubS1hekxpc3Qge1xuICBtYXJnaW4tdG9wOiA2NXB4OyB9XG5cbi5tLWF6TGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBtYXJnaW46IDAgMCAyMnB4OyB9XG5cbi5tLWF6TGlzdF9fbGlua0xpc3RXcmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWF6TGlzdF9fbGlua0xpc3RXcmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuLm0tYXpMaXN0X19saW5rTGlzdC5tLWF6TGlzdF9fbGlua0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogNjQwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm0tYXpMaXN0X19saXN0SXRlbSB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tLWF6TGlzdF9fbGlzdEl0ZW0uaXMtYWN0aXZlIC5tLWF6TGlzdF9fbGlzdExpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTQyQTFEO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTQyQTFEO1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gIC5tLWF6TGlzdF9fbGlzdEl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWF6TGlzdF9fbGlzdExpbmsubS1hekxpc3RfX2xpc3RMaW5rIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxODBtczsgfVxuICAubS1hekxpc3RfX2xpc3RMaW5rLm0tYXpMaXN0X19saXN0TGluazpob3ZlciwgLm0tYXpMaXN0X19saXN0TGluay5tLWF6TGlzdF9fbGlzdExpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI0U0MkExRDsgfVxuXG4ubS1hekxpc3RfX2xpc3RMZXR0ZXIge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubS1hekxpc3RfX2xpc3RMZXR0ZXI6aG92ZXIsIC5tLWF6TGlzdF9fbGlzdExldHRlcjphY3RpdmUge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubS1hekxpc3RfX2NvbnRlbnRMaXN0Lm0tYXpMaXN0X19jb250ZW50TGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubS1hekxpc3RfX2NvbnRlbnRMaXN0SXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuanMgLm0tYXpMaXN0X19jb250ZW50TGlzdEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IC05NXB4O1xuICAgIHBhZGRpbmctdG9wOiA5NXB4OyB9XG4gIC5tLWF6TGlzdF9fY29udGVudExpc3RJdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1hekxpc3RfX2NvbnRlbnRMaXN0SXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubS1hekxpc3RfX2NvbnRlbnRMaXN0SXRlbTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA5NXB4OyB9XG5cbi5tLWF6TGlzdF9fY29udGVudExpc3RUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZmxleDogMCAwIDU1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLm0tYXpMaXN0X19jb250ZW50TGlzdFN1Ykl0ZW1zLm0tYXpMaXN0X19jb250ZW50TGlzdFN1Ykl0ZW1zIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubS1hekxpc3RfX2NvbnRlbnRMaXN0U3ViSXRlbXMubS1hekxpc3RfX2NvbnRlbnRMaXN0U3ViSXRlbXMgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tLWF6TGlzdF9fY29udGVudExpc3RTdWJJdGVtcy5tLWF6TGlzdF9fY29udGVudExpc3RTdWJJdGVtcyBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1hekxpc3RfX2NvbnRlbnRMaXN0U3ViSXRlbXMubS1hekxpc3RfX2NvbnRlbnRMaXN0U3ViSXRlbXMgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAubS1hekxpc3RfX2NvbnRlbnRMaXN0U3ViSXRlbXMubS1hekxpc3RfX2NvbnRlbnRMaXN0U3ViSXRlbXMgYTpob3ZlciwgLm0tYXpMaXN0X19jb250ZW50TGlzdFN1Ykl0ZW1zLm0tYXpMaXN0X19jb250ZW50TGlzdFN1Ykl0ZW1zIGE6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG5cbi5tLWJhbm5lck1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tLWJhbm5lck1lc3NhZ2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL25ld3NjaG9vbC5pbWdpeC5uZXQvTWVkaWEvUmVzb3VyY2VzL0ltYWdlcy9ob21lL2hvbWUtaW50cm8zLnBuZz93PTY0MCZoPTMyNSZhdXRvPWNvbXByZXNzXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2JTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLm0tYmFubmVyTWVzc2FnZTpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTIuNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tYmFubmVyTWVzc2FnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL25ld3NjaG9vbC5pbWdpeC5uZXQvTWVkaWEvUmVzb3VyY2VzL0ltYWdlcy9ob21lL2hvbWUtaW50cm8zLnBuZz9hdXRvPWNvbXByZXNzXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBhZGRpbmc6IDg4cHggMjBweCAxNDVweDtcbiAgICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgICAgLm0tYmFubmVyTWVzc2FnZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubS1iYW5uZXJNZXNzYWdlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjM1KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjM1KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzU5MDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWJhbm5lck1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgcGFkZGluZzogNjAlIDMwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLWJhbm5lck1lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwIC00MHB4O1xuICAgICAgcGFkZGluZzogNjAlIDQwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tYmFubmVyTWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDAgLTYwcHg7XG4gICAgICBwYWRkaW5nOiA1MCUgNjBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgICAubS1iYW5uZXJNZXNzYWdlIHtcbiAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLWJhbm5lck1lc3NhZ2VfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNzQwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg4cHg7XG4gICAgbGVmdDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5tLWJhbm5lck1lc3NhZ2VfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgLm0tYmFubmVyTWVzc2FnZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuXG4ubS1iYW5uZXJNZXNzYWdlX19jb250ZW50IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbjogLTU1cHggMCAwIC0yMHB4O1xuICBwYWRkaW5nOiAyMnB4IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1iYW5uZXJNZXNzYWdlX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubS1iYW5uZXJNZXNzYWdlX19jb250ZW50IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tYmFubmVyTWVzc2FnZV9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1iYW5uZXJNZXNzYWdlX19jb250ZW50IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4ubS1iYW5uZXJNZXNzYWdlX19jdGEge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTQyQTFEO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB6LWluZGV4OiAxOyB9XG4gIC5tLWJhbm5lck1lc3NhZ2VfX2N0YTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI0U0MkExRDtcbiAgICBib3R0b206IC02cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1iYW5uZXJNZXNzYWdlX19jdGEge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4ubS1ibG9ja0xpbmtMaXN0IHtcbiAgbWFyZ2luOiA2NXB4IDAgNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tYmxvY2tMaW5rTGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cblxuLm0tYmxvY2tMaW5rTGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBjb2xvcjogI0U0MkExRDtcbiAgcGFkZGluZzogMCAwIDIzcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tYmxvY2tMaW5rTGlzdF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAuby1zaWRlYmFyIC5tLWJsb2NrTGlua0xpc3RfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzMzMzMzM7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgcGFkZGluZzogMTJweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1zaWRlYmFyIC5tLWJsb2NrTGlua0xpc3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAuby1zaWRlYmFyIC5tLWJsb2NrTGlua0xpc3RfX3RpdGxlICsgLm0tYmxvY2tMaW5rTGlzdF9fbGlzdCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICAucGFnZUNsYXNzLS1uc3NyIC5tLWJsb2NrTGlua0xpc3RfX3RpdGxlIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ubS1ibG9ja0xpbmtMaXN0IC5tLWJsb2NrTGlua0xpc3RfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm8tc2lkZWJhciAubS1ibG9ja0xpbmtMaXN0IC5tLWJsb2NrTGlua0xpc3RfX2xpc3Qge1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLm0tYmxvY2tMaW5rTGlzdCAubS1ibG9ja0xpbmtMaXN0X19saXN0IGxpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubS1ibG9ja0xpbmtMaXN0IC5tLWJsb2NrTGlua0xpc3RfX2xpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tYmxvY2tMaW5rTGlzdCAubS1ibG9ja0xpbmtMaXN0X19saXN0LmlzLWxvYWRpbmc6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC01MHB4OyB9XG5cbi5tLWJsb2NrTGlua0xpc3RfX2N0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRTQyQTFEO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tYmxvY2tMaW5rTGlzdF9fY3RhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyB9XG4gICAgICAubS1ibG9ja0xpbmtMaXN0X19jdGE6aG92ZXIsIC5tLWJsb2NrTGlua0xpc3RfX2N0YTphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0MkExRDsgfSB9XG4gIC5tLWJsb2NrTGlua0xpc3RfX2N0YS5pcy1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubS1jYWxlbmRhciB7XG4gIG1hcmdpbjogNDRweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLWNhbGVuZGFyIHtcbiAgICAgIG1hcmdpbjogNTRweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY2FsZW5kYXIge1xuICAgICAgbWFyZ2luOiA1MnB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jYWxlbmRhciB7XG4gICAgICBtYXJnaW46IDY5cHggMCAwOyB9IH1cbiAgLm0tY2FsZW5kYXIuaXMtbG9hZGluZzphZnRlciB7XG4gICAgdG9wOiA3NXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm0tY2FsZW5kYXJfX2NsbmRyIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDA7IH0gfVxuXG4ubS1jYWxlbmRhcl9fY2xuZHIgLmEtY2FsZW5kYXJfX2NsbmRyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm0tY2FsZW5kYXJfX2NsbmRyLmlzLW9wZW4ge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi5tLWNhbGVuZGFyX19jbG5kci5pcy1vcGVuIC5hLWNhbGVuZGFyX19jbG5kciB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubS1jYWxlbmRhciAubS1jYWxlbmRhcl9fbGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm0tY2FsZW5kYXIgLm0tY2FsZW5kYXJfX2xpc3QgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tLWNhbGVuZGFyIC5tLWNhbGVuZGFyX19saXN0IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWNhbGVuZGFyW2RhdGEtZGF0ZS1oZWFkZXJzXSAubS1jYWxlbmRhcl9fbGlzdCB7XG4gIGJvcmRlcjogMDsgfVxuXG4ubS1jYWxlbmRhcl9fbG9hZCB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEOUQ5RDk7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIG1hcmdpbjogMzVweCAwIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZS1pbi1vdXQgMTgwbXMsIGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY2FsZW5kYXJfX2xvYWQge1xuICAgICAgbWFyZ2luOiA3NXB4IGF1dG8gNzVweDtcbiAgICAgIHdpZHRoOiAzNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jYWxlbmRhcl9fbG9hZCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4OyB9XG4gICAgICAubS1jYWxlbmRhcl9fbG9hZDpob3ZlciwgLm0tY2FsZW5kYXJfX2xvYWQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5tLWNhbGVuZGFyX190b2dnbGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIG1hcmdpbjogMTVweCAwIDIzcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1jYWxlbmRhcl9fdG9nZ2xlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDE3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tY2FsZW5kYXJfX3RvZ2dsZSB7XG4gICAgICB0b3A6IDE2cHg7IH0gfVxuICAubS1jYWxlbmRhcl9fdG9nZ2xlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWNhbGVuZGFyX190b2dnbGUgYTpob3ZlciwgLm0tY2FsZW5kYXJfX3RvZ2dsZSBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgICAgIC5tLWNhbGVuZGFyX190b2dnbGUgYTpob3ZlciAuaWNvbiwgLm0tY2FsZW5kYXJfX3RvZ2dsZSBhOmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogI0U0MkExRDsgfSB9XG4gICAgLm0tY2FsZW5kYXJfX3RvZ2dsZSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgICAgLm0tY2FsZW5kYXJfX3RvZ2dsZSBhLmlzLWFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNFNDJBMUQ7IH1cbiAgLm0tY2FsZW5kYXJfX3RvZ2dsZSAuaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgd2lkdGg6IDMwcHg7IH1cblxuLm0tY2FsZW5kYXJfX2xpc3RfX2hlYWRlcixcbi5tLWNhbGVuZGFyX19saXN0X19ub1Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA1MHB4IDAgNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAubS1jYWxlbmRhcl9fbGlzdF9faGVhZGVyOmZpcnN0LWNoaWxkLFxuICAubS1jYWxlbmRhcl9fbGlzdF9fbm9SZXN1bHRzOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tY2FsZW5kYXJfX2xpc3RfX2hlYWRlcixcbiAgICAubS1jYWxlbmRhcl9fbGlzdF9fbm9SZXN1bHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICBwYWRkaW5nOiA2MnB4IDAgMjZweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDsgfVxuICAgICAgLm0tY2FsZW5kYXJfX2xpc3RfX2hlYWRlcjpmaXJzdC1jaGlsZCxcbiAgICAgIC5tLWNhbGVuZGFyX19saXN0X19ub1Jlc3VsdHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9IH1cblxuLm0tY2FsZW5kYXJfX2xpc3RfX25vUmVzdWx0cyB7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tY2FsZW5kYXJfX2xpc3RfX25vUmVzdWx0czpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5tLWNhcmRzIHtcbiAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMzdweDsgfSB9XG4gIC5tLWNhcmRzIC5jdGEtLWRvdWJsZS1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIC5tLWNhcmRzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubS1jYWxlbmRhci0tdG5zIC5maWx0ZXJHcm91cCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tY2FsZW5kYXItLXRucyAubS1jYWxlbmRhcl9fdG9nZ2xlLS1uby1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAubS1jYWxlbmRhci0tdG5zIC5tLWNhbGVuZGFyX190b2dnbGUtLW5vLWZpbHRlcnMgKyAubS1jYWxlbmRhcl9fY2xuZHIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubS1jYWxlbmRhci0tdG5zIC5hLWJsb2NrTGluay0tY3V0b2ZmIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCxwYWRkaW5nIDIwMG1zO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tLWNhbGVuZGFyLS10bnMgLmEtYmxvY2tMaW5rLS1jdXRvZmYuaXMtdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gIC5tLWNhbGVuZGFyLS10bnMgLmEtYmxvY2tMaW5rLS1jdXRvZmY6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5tLWNhbGVuZGFyLS10bnMgLmEtYmxvY2tMaW5rLS1jdXRvZmYuYS1ibG9ja0xpbmstLWN1dG9mZkZpcnN0IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7IH1cblxuLmEtYmxvY2tMaW5rLS1jdXRvZmZTaG93TW9yZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm0tY2luY29wYUNhcm91c2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm0tY2luY29wYUNhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ubS1jaW5jb3BhQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jYXJvdXNlbC1jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogODclO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1jaW5jb3BhQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgIHdpZHRoOiA4Mi41JTsgfSB9XG4gIC5tLWNpbmNvcGFDYXJvdXNlbF9fY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubS1jaW5jb3BhQ2Fyb3VzZWxfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgdG9wOiA1MCU7IH1cblxuLm0tY2luY29wYUNhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDUwJTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IDI1JTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubS1jaW5jb3BhQ2Fyb3VzZWxfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICNGRkZGRkY7IH1cblxuLm0tY2luY29wYUNhcm91c2VsX19jYXJvdXNlbCAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS1jaW5jb3BhQ2Fyb3VzZWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC5pcy1zZWxlY3RlZCAubS1jaW5jb3BhQ2Fyb3VzZWxfX2NhcHRpb24sIC5tLWNpbmNvcGFDYXJvdXNlbF9fY2FwdGlvbi5tLWNpbmNvcGFDYXJvdXNlbF9fY2FwdGlvbi0tcmVtb3RlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubS1jaW5jb3BhQ2Fyb3VzZWxfX2NhcHRpb24gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1jaW5jb3BhQ2Fyb3VzZWxfX2NhcHRpb24gcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5tLWNpbmNvcGFDYXJvdXNlbF9fY2FwdGlvbiBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1jaW5jb3BhQ2Fyb3VzZWxfX2NhcHRpb24gaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4ubS1jaW5jb3BhQ2Fyb3VzZWwtLXN0YWlyc3RlcCB7XG4gIHBhZGRpbmc6IDQ1cHggMDsgfVxuICAubS1jaW5jb3BhQ2Fyb3VzZWwtLXN0YWlyc3RlcCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogOCU7IH1cbiAgLm0tY2luY29wYUNhcm91c2VsLS1zdGFpcnN0ZXAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IDglOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLWNpbmNvcGFDYXJvdXNlbC0tc3RhaXJzdGVwIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDEwJTsgfVxuICAgIC5tLWNpbmNvcGFDYXJvdXNlbC0tc3RhaXJzdGVwIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgcmlnaHQ6IDEwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tY2luY29wYUNhcm91c2VsLS1zdGFpcnN0ZXAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC8gMTA0MCAqIDE1KTsgfVxuICAgIC5tLWNpbmNvcGFDYXJvdXNlbC0tc3RhaXJzdGVwIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAvIDEwNDAgKiAxNSk7IH0gfVxuXG4ubS1jaW5jb3BhQ2Fyb3VzZWwtLWZpeGVkIC5tLWNpbmNvcGFDYXJvdXNlbF9fY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tLWNpbmNvcGFDYXJvdXNlbC0tZml4ZWQgLm0tY2luY29wYUNhcm91c2VsX19jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5tLWNpbmNvcGFDYXJvdXNlbC0tZml4ZWQgLm0tY2luY29wYUNhcm91c2VsX19jYXJvdXNlbCBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1jaW5jb3BhQ2Fyb3VzZWwtLWZpeGVkIC5tLWNpbmNvcGFDYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm0tY2luY29wYUNhcm91c2VsLS1maXhlZCAubS1jaW5jb3BhQ2Fyb3VzZWxfX2Nhcm91c2VsIC53cmFwcGVyLFxuLm0tY2luY29wYUNhcm91c2VsLS1maXhlZCAubS1jaW5jb3BhQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jYXJvdXNlbCxcbi5tLWNpbmNvcGFDYXJvdXNlbC0tZml4ZWQgLm0tY2luY29wYUNhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQsXG4ubS1jaW5jb3BhQ2Fyb3VzZWwtLWZpeGVkIC5tLWNpbmNvcGFDYXJvdXNlbF9fY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwsXG4ubS1jaW5jb3BhQ2Fyb3VzZWwtLWZpeGVkIC5tLWNpbmNvcGFDYXJvdXNlbF9fY2Fyb3VzZWwgZmlndXJlLFxuLm0tY2luY29wYUNhcm91c2VsLS1maXhlZCAubS1jaW5jb3BhQ2Fyb3VzZWxfX2Nhcm91c2VsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm0tY29sbGVnZUxpc3Qge1xuICBtYXJnaW46IDIwcHggMCA0NHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jb2xsZWdlTGlzdCB7XG4gICAgICBtYXJnaW46IDE0MXB4IDAgMDsgfSB9XG5cbi5tLWNvbGxlZ2VMaXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWNvbGxlZ2VMaXN0X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDE3cHg7IH0gfVxuXG4ubS1jb2xsZWdlTGlzdF9faXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS1jb2xsZWdlTGlzdF9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW46IDlweCAwIDA7XG4gIHBhZGRpbmc6IDEzcHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5tLWNvbGxlZ2VMaXN0X19pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGFyayAubS1jb2xsZWdlTGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jb2xsZWdlTGlzdF9faXRlbSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm0tY29sbGVnZUxpc3RfX2l0ZW06aG92ZXIsIC5tLWNvbGxlZ2VMaXN0X19pdGVtOmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5tLWNvbGxlZ2VMaXN0X190b2dnbGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcywgb3BhY2l0eSBlYXNlLWluLW91dCAxODBtczsgfVxuICAuaXMtb3BlbiAubS1jb2xsZWdlTGlzdF9fdG9nZ2xlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmlzLWFjdGl2ZSAubS1jb2xsZWdlTGlzdF9fdG9nZ2xlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jb2xsZWdlTGlzdF9fdG9nZ2xlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm0tY29sbGVnZUxpc3RfX3RvZ2dsZTpob3ZlciwgLm0tY29sbGVnZUxpc3RfX3RvZ2dsZTphY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmlzLW9wZW4gLm0tY29sbGVnZUxpc3RfX3RvZ2dsZTpob3ZlciwgLmlzLW9wZW4gLm0tY29sbGVnZUxpc3RfX3RvZ2dsZTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuZGFyayAuaXMtb3BlbiAubS1jb2xsZWdlTGlzdF9fdG9nZ2xlOmhvdmVyLCAuZGFyayAuaXMtb3BlbiAubS1jb2xsZWdlTGlzdF9fdG9nZ2xlOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgICAgICAuaXMtYWN0aXZlIC5tLWNvbGxlZ2VMaXN0X190b2dnbGU6aG92ZXIsIC5pcy1hY3RpdmUgLm0tY29sbGVnZUxpc3RfX3RvZ2dsZTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuZGFyayAuaXMtYWN0aXZlIC5tLWNvbGxlZ2VMaXN0X190b2dnbGU6aG92ZXIsIC5kYXJrIC5pcy1hY3RpdmUgLm0tY29sbGVnZUxpc3RfX3RvZ2dsZTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH0gfVxuICAubS1jb2xsZWdlTGlzdF9fdG9nZ2xlIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0zcHg7IH1cbiAgICAuaXMtYWN0aXZlIC5tLWNvbGxlZ2VMaXN0X190b2dnbGUgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5kYXJrIC5tLWNvbGxlZ2VMaXN0X190b2dnbGUgLmljb24ge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWNvbGxlZ2VMaXN0X190b2dnbGUgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tY29sbGVnZUxpc3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgMzYwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWNvbGxlZ2VMaXN0X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxODBtcztcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTM4cHg7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgICAuZGFyayAubS1jb2xsZWdlTGlzdF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfSB9XG4gIC5pcy1hY3RpdmUgLm0tY29sbGVnZUxpc3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuaXMtYWN0aXZlIC5tLWNvbGxlZ2VMaXN0X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuXG4ubS1jb2xsZWdlTGlzdF9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogN3B4IDAgMTlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tY29sbGVnZUxpc3RfX2NvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBwYWRkaW5nOiA0M3B4OyB9IH1cbiAgLm0tY29sbGVnZUxpc3RfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG5cbi5tLWNvbGxlZ2VMaXN0X19jdGEge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTQyQTFEO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTZweCAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIC5tLWNvbGxlZ2VMaXN0X19jdGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFNDJBMUQ7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tY29sbGVnZUxpc3RfX2N0YSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMTlweCAwOyB9IH1cblxuLm0tY29udGVudEZpbHRlcnMge1xuICBtYXJnaW46IDIzcHggMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzIHtcbiAgICAgIG1hcmdpbjogMzJweCAwIDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY29udGVudEZpbHRlcnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICBtYXJnaW46IDQwcHggMCA0MHB4OyB9IH1cbiAgLm0tY29udGVudEZpbHRlcnMgPiAucm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tLWNvbnRlbnRGaWx0ZXJzLS1pbmxpbmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0Q5RDlEOTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1jb250ZW50RmlsdGVycy0taW5saW5lIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5OyB9IH1cblxuLm0tY29udGVudEZpbHRlcnMtLWRhcmsge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ0NDQ7IH0gfVxuXG4ubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzIC5tLWNvbnRlbnRGaWx0ZXJzX190eXBlcyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgLm0tY29udGVudEZpbHRlcnMgLm0tY29udGVudEZpbHRlcnNfX3R5cGVzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NDQ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNhbGVuZGFyIC5tLWNvbnRlbnRGaWx0ZXJzIC5tLWNvbnRlbnRGaWx0ZXJzX190eXBlcyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgLm0tY29udGVudEZpbHRlcnNfX3R5cGVzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDQ0NDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm0tY2FsZW5kYXIgLm0tY29udGVudEZpbHRlcnNfX3R5cGVzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTVweDsgfSB9XG5cbi5tLWNvbnRlbnRGaWx0ZXJzIC5tLWNvbnRlbnRGaWx0ZXJzX190eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzIC5tLWNvbnRlbnRGaWx0ZXJzX190eXBlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm0tY29udGVudEZpbHRlcnMgLm0tY29udGVudEZpbHRlcnNfX3R5cGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1jYWxlbmRhciAubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5tLWNvbnRlbnRGaWx0ZXJzIC5tLWNvbnRlbnRGaWx0ZXJzX190eXBlID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIHBhZGRpbmc6IDE3cHggMCAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzIC5tLWNvbnRlbnRGaWx0ZXJzX190eXBlID4gYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tY29udGVudEZpbHRlcnMgLm0tY29udGVudEZpbHRlcnNfX3R5cGUgPiBhOmhvdmVyLCAubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZSA+IGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgICAgLm0tY29udGVudEZpbHRlcnMgLm0tY29udGVudEZpbHRlcnNfX3R5cGUgPiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtOyB9IH1cbiAgICAuZGFyayAubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZSA+IGEge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuZGFyayAubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZSA+IGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLm0tY2FsZW5kYXIgLm0tY29udGVudEZpbHRlcnMgLm0tY29udGVudEZpbHRlcnNfX3R5cGUgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubS1jYWxlbmRhciAubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZSA+IGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDIxcHggMCAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzIC5tLWNvbnRlbnRGaWx0ZXJzX190eXBlID4gYSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmaWxsOiAjMTkxOTE5O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICAgICAubS1jb250ZW50RmlsdGVycy0tZGFyayAubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZSA+IGEgLmljb24ge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgICAubS1jYWxlbmRhciAubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZSA+IGEgLmljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZSA+IGEgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubS1jYWxlbmRhciAubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZSA+IGEgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7IH0gfVxuICAubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZS5pcy1hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzIC5tLWNvbnRlbnRGaWx0ZXJzX190eXBlLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm0tY29udGVudEZpbHRlcnMgLm0tY29udGVudEZpbHRlcnNfX3R5cGUuaXMtYWN0aXZlID4gYTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U0MkExRDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgLm0tY2FsZW5kYXIgLm0tY29udGVudEZpbHRlcnMgLm0tY29udGVudEZpbHRlcnNfX3R5cGUuaXMtYWN0aXZlID4gYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZS5pcy1hY3RpdmUgPiBhIC5pY29uIHtcbiAgICAgIGZpbGw6ICNFNDJBMUQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0IDM2MG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1jb250ZW50RmlsdGVyc19fbGlzdCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgICAubS1jb250ZW50RmlsdGVyc19fbGlzdCAuYWlzLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jb250ZW50RmlsdGVyc19fbGlzdCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgLm0tY29udGVudEZpbHRlcnNfX2xpc3QgLmFpcy1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMjlweCAyMHB4IDI2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1jb250ZW50RmlsdGVyc19fbGlzdCAuYWlzLW1lbnUge1xuICAgICAgcGFkZGluZzogMjlweCAzMHB4IDI2cHg7IH0gfVxuICAubS1jb250ZW50RmlsdGVyc19fbGlzdC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tY29udGVudEZpbHRlcnNfX2xpc3QuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG4gIC5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIC5tLWNvbnRlbnRGaWx0ZXJzX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyMTIxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgLm0tY29udGVudEZpbHRlcnNfX2xpc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ0NDQ0NDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm0tY29udGVudEZpbHRlcnNfX2l0ZW1zV3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDI2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLWNvbnRlbnRGaWx0ZXJzX19pdGVtc1dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI5cHggMjBweCAyNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5tLWNvbnRlbnRGaWx0ZXJzX19pdGVtc1dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI5cHggMzBweCAyNnB4OyB9IH1cblxuLm0tY29udGVudEZpbHRlcnNfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY29udGVudEZpbHRlcnNfX2l0ZW1zIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAubS1jb250ZW50RmlsdGVyc19faXRlbXMgLmFpcy1tZW51LS1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1jb250ZW50RmlsdGVyc19faXRlbXMtLXNlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1jb250ZW50RmlsdGVyc19faXRlbXMtLXNlcGFyYXRvciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLm0tY29udGVudEZpbHRlcnNfX2l0ZW0sXG4uYWlzLW1lbnUtLWl0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19pdGVtLFxuICAgIC5haXMtbWVudS0taXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jb250ZW50RmlsdGVyc19faXRlbSxcbiAgICAuYWlzLW1lbnUtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7IH0gfVxuICAubS1jb250ZW50RmlsdGVyc19faXRlbTpiZWZvcmUsXG4gIC5haXMtbWVudS0taXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tY29udGVudEZpbHRlcnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSxcbiAgLmFpcy1tZW51LS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1jb250ZW50RmlsdGVyc19faXRlbTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgLmFpcy1tZW51LS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9IH1cbiAgLm0tY29udGVudEZpbHRlcnNfX2l0ZW0gYSxcbiAgLm0tY29udGVudEZpbHRlcnNfX2l0ZW0gYnV0dG9uLFxuICAuYWlzLW1lbnUtLWl0ZW0gYSxcbiAgLmFpcy1tZW51LS1pdGVtIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tY29udGVudEZpbHRlcnNfX2l0ZW0gYTpob3ZlciwgLm0tY29udGVudEZpbHRlcnNfX2l0ZW0gYTphY3RpdmUsXG4gICAgICAubS1jb250ZW50RmlsdGVyc19faXRlbSBidXR0b246aG92ZXIsXG4gICAgICAubS1jb250ZW50RmlsdGVyc19faXRlbSBidXR0b246YWN0aXZlLFxuICAgICAgLmFpcy1tZW51LS1pdGVtIGE6aG92ZXIsXG4gICAgICAuYWlzLW1lbnUtLWl0ZW0gYTphY3RpdmUsXG4gICAgICAuYWlzLW1lbnUtLWl0ZW0gYnV0dG9uOmhvdmVyLFxuICAgICAgLmFpcy1tZW51LS1pdGVtIGJ1dHRvbjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9IH1cbiAgLm0tY29udGVudEZpbHRlcnNfX2l0ZW0gcCxcbiAgLmFpcy1tZW51LS1pdGVtIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgLm0tY29udGVudEZpbHRlcnNfX2l0ZW0uaXMtYWN0aXZlIGEsXG4gIC5tLWNvbnRlbnRGaWx0ZXJzX19pdGVtLmlzLWFjdGl2ZSBidXR0b24sXG4gIC5haXMtbWVudS0taXRlbS5pcy1hY3RpdmUgYSxcbiAgLmFpcy1tZW51LS1pdGVtLmlzLWFjdGl2ZSBidXR0b24ge1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubS1jb250ZW50RmlsdGVyc19faW5wdXQ6Y2hlY2tlZCArIHAge1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tY29udGVudEZpbHRlcnNfX2xhYmVsOmhvdmVyLCAubS1jb250ZW50RmlsdGVyc19fbGFiZWw6YWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4ubS1jb250ZW50RmlsdGVyc19fc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2guaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2guaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTQyQTFEO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubS1jb250ZW50RmlsdGVycy0tZGFyayAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NDQ0OyB9XG4gICAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2guaXMtYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4ubS1jb250ZW50RmlsdGVyc19fc2VhcmNoV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hXcmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2guaXMtYWN0aXZlIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hXcmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2guaXMtYWN0aXZlIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MnB4OyB9IH1cblxuLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaEljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogI0E3QTlBQztcbiAgaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB3aWR0aDogMzJweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4OyB9XG4gIC5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hJY29uIHtcbiAgICBmaWxsOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoSWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaExhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaExhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjFweCA0MHB4IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5pcy1hY3RpdmUgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaExhYmVsIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgMjZweCkpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoTGFiZWw6aG92ZXIsIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hMYWJlbDphY3RpdmUge1xuICAgICAgY29sb3I6ICNFNDJBMUQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hMYWJlbDpob3ZlciAuaWNvbiwgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaExhYmVsOmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNFNDJBMUQ7IH1cbiAgICAgICAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaExhYmVsOmhvdmVyIC5pY29uLCAubS1jb250ZW50RmlsdGVycy0tZGFyayAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoTGFiZWw6YWN0aXZlIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRTQyQTFEOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaExhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtOyB9IH1cbiAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaExhYmVsIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiAjQTdBOUFDO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoTGFiZWwgLmljb24ge1xuICAgICAgICBmaWxsOiAjMTkxOTE5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEzcHg7IH1cbiAgICAgICAgLmlzLWFjdGl2ZSAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoTGFiZWwgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICNFNDJBMUQ7IH0gfVxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hMYWJlbCAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbi5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIC5pcy1hY3RpdmUgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaExhYmVsIC5pY29uIHtcbiAgZmlsbDogI0U0MkExRDsgfVxuXG4ubS1jb250ZW50RmlsdGVyc19fc2VhcmNoSW5wdXQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAtMXB4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggNDVweCAxMXB4IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaElucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1jb250ZW50RmlsdGVycy0tZGFyayAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoSW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hJbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hJbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hJbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubS1jb250ZW50RmlsdGVycy0tZGFyayAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoSW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hJbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgICAubS1jb250ZW50RmlsdGVycy0tZGFyayAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoSW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgICAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaElucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgICAubS1jb250ZW50RmlsdGVycy0tZGFyayAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoSW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hJbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH0gfVxuICAuaXMtYWN0aXZlIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hJbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hDbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaENsb3NlIC5pY29uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlLWluLW91dCAxODBtcztcbiAgICB3aWR0aDogMzBweDsgfVxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hDbG9zZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoQ2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEzcHg7IH1cbiAgICAgIC5pcy1hY3RpdmUgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaENsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hDbG9zZTpob3ZlciAuaWNvbiwgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaENsb3NlOmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNFNDJBMUQ7IH0gfVxuXG4ubS1jb250ZW50RmlsdGVyc19fZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY29udGVudEZpbHRlcnNfX2Zvb3RlciB7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4ubS1jb250ZW50RmlsdGVyc19fYWRkaXRpb25hbCB7XG4gIG1hcmdpbjogLTMxcHggMCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19hZGRpdGlvbmFsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm0tY29udGVudEZpbHRlcnNfX2FkZGl0aW9uYWwgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDE1cHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tY29udGVudEZpbHRlcnNfX2FkZGl0aW9uYWwgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cblxuLm0tY29udGVudEZpbHRlcnNfX3NlbGVjdGVkIHtcbiAgY29sb3I6ICNCMkIyQjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY29udGVudEZpbHRlcnNfX3NlbGVjdGVkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDIycHggMCAwOyB9IH1cbiAgLm0tY29udGVudEZpbHRlcnNfX3NlbGVjdGVkIC5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWxlY3RlZCAuYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDsgfSB9XG4gIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWxlY3RlZCAuYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWxlY3RlZCBhIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1jb250ZW50RmlsdGVyc19fc2VsZWN0ZWQgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgICAubS1jb250ZW50RmlsdGVyc19fc2VsZWN0ZWQgYTpob3ZlciwgLm0tY29udGVudEZpbHRlcnNfX3NlbGVjdGVkIGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgICAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWxlY3RlZCBhOmhvdmVyIGRpdjphZnRlciwgLm0tY29udGVudEZpbHRlcnNfX3NlbGVjdGVkIGE6YWN0aXZlIGRpdjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPyUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzIwcHgnIGhlaWdodD0nMjBweCcgdmlld0JveD0nMCAwIDIwIDIwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDB7ZmlsbDolMjNFNDJBMUQ7fSAlM0Mvc3R5bGUlM0UlM0NyZWN0IHg9JzkuMicgeT0nMi40JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC0zLjczODcgOS44MzI4KScgY2xhc3M9J3N0MCcgd2lkdGg9JzEuNScgaGVpZ2h0PScxNC4xJy8lM0UlM0NyZWN0IHg9JzIuOScgeT0nOC44JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC0zLjgzODcgOS44NzQyKScgY2xhc3M9J3N0MCcgd2lkdGg9JzE0LjEnIGhlaWdodD0nMS41Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH1cbiAgICAubS1jb250ZW50RmlsdGVyc19fc2VsZWN0ZWQgYSBkaXY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPScyMHB4JyBoZWlnaHQ9JzIwcHgnIHZpZXdCb3g9JzAgMCAyMCAyMCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzQjJCMkIyO30gJTNDL3N0eWxlJTNFJTNDcmVjdCB4PSc5LjInIHk9JzIuNCcgdHJhbnNmb3JtPSdtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSAtMy43Mzg3IDkuODMyOCknIGNsYXNzPSdzdDAnIHdpZHRoPScxLjUnIGhlaWdodD0nMTQuMScvJTNFJTNDcmVjdCB4PScyLjknIHk9JzguOCcgdHJhbnNmb3JtPSdtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSAtMy44Mzg3IDkuODc0MiknIGNsYXNzPSdzdDAnIHdpZHRoPScxNC4xJyBoZWlnaHQ9JzEuNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH1cblxuLm0tY29udGVudEZpbHRlcnNfX3NlbGVjdGVkLS1wcm9ncmFtIC5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1jb250ZW50RmlsdGVyc19fc2VsZWN0ZWRGaWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWxlY3RlZEZpbHRlcnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLm0tY29udGVudEZpbHRlcnNfX3NlbGVjdGVkRmlsdGVycyA+IGRpdiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWxlY3RlZEZpbHRlcnMgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubS1jb250ZW50RmlsdGVyc19fc2VsZWN0ZWRTZWFyY2g6bm90KDplbXB0eSkge1xuICBtYXJnaW46IDAgMzBweCAwIDA7IH1cblxuLm0tY29udGVudEZpbHRlcnNfX2NsZWFyQWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubS1jb250ZW50RmlsdGVyc19fY2xlYXJBbGwgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjJCMkIyO1xuICAgIGNvbG9yOiAjQjJCMkIyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAzNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tY29udGVudEZpbHRlcnNfX2NsZWFyQWxsIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7IH1cbiAgICAgICAgLm0tY29udGVudEZpbHRlcnNfX2NsZWFyQWxsIGE6aG92ZXIsIC5tLWNvbnRlbnRGaWx0ZXJzX19jbGVhckFsbCBhOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNDJBMUQ7XG4gICAgICAgICAgY29sb3I6ICNFNDJBMUQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuLm0tY29udGVudEZpbHRlcnNfX2NsZWFyQWxsLS13b3JrIGEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19jb3Vyc2VPcHRpb25zIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19jb3Vyc2VPcHRpb25zIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOUQ5RDk7IH0gfVxuICAubS1jb250ZW50RmlsdGVyc19fY291cnNlT3B0aW9ucyAuYWlzLW1lbnUtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubS1jb250ZW50RmlsdGVyc19fY291cnNlT3B0aW9ucyAuYWlzLW1lbnUtLWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbjogMCAyOHB4IDAgMDsgfVxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19jb3Vyc2VPcHRpb25zIC5haXMtbWVudS0taXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1jb250ZW50RmlsdGVyc19fY291cnNlT3B0aW9ucyAuYWlzLW1lbnUtLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLWNvbnRlbnRGaWx0ZXJzX19jb3Vyc2VPcHRpb25zIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19jb3Vyc2VPcHRpb25zIGE6aG92ZXIsIC5tLWNvbnRlbnRGaWx0ZXJzX19jb3Vyc2VPcHRpb25zIGE6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0U0MkExRDsgfSB9XG4gICAgLmlzLWFjdGl2ZSAubS1jb250ZW50RmlsdGVyc19fY291cnNlT3B0aW9ucyBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLm0tY29udGVudEZpbHRlcnNfX2Rpc3BsYXlPcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY29udGVudEZpbHRlcnNfX2Rpc3BsYXlPcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMjRweCAtMnB4IDAgMjNweDsgfSB9XG4gIC5tLWNvbnRlbnRGaWx0ZXJzX19kaXNwbGF5T3B0aW9ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19kaXNwbGF5T3B0aW9ucyBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19kaXNwbGF5T3B0aW9ucyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAubS1jb250ZW50RmlsdGVyc19fZGlzcGxheU9wdGlvbnMgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubS1jb250ZW50RmlsdGVyc19fZGlzcGxheU9wdGlvbnMgYSAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgICAgd2lkdGg6IDIzcHg7IH1cbiAgICAgIC5kYXJrIC5tLWNvbnRlbnRGaWx0ZXJzX19kaXNwbGF5T3B0aW9ucyBhIC5pY29uIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19kaXNwbGF5T3B0aW9ucyBhLmlzLWFjdGl2ZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjRTQyQTFEOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tY29udGVudEZpbHRlcnNfX2Rpc3BsYXlPcHRpb25zIGE6aG92ZXIsIC5tLWNvbnRlbnRGaWx0ZXJzX19kaXNwbGF5T3B0aW9ucyBhOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAubS1jb250ZW50RmlsdGVyc19fZGlzcGxheU9wdGlvbnMgYTpob3ZlciAuaWNvbiwgLm0tY29udGVudEZpbHRlcnNfX2Rpc3BsYXlPcHRpb25zIGE6YWN0aXZlIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRTQyQTFEOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubS1jb250ZW50TGlzdF9fbm9SZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAubS1jb250ZW50TGlzdF9fbm9SZXN1bHRzIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tY29udGVudExpc3RfX25vUmVzdWx0cyB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLm0tY29udGVudEZpbHRlcnNfX2F1dG9jb21wbGV0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIC5tLWNvbnRlbnRGaWx0ZXJzX19hdXRvY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2g6bm90KC5pcy1hY3RpdmUpIC5tLWNvbnRlbnRGaWx0ZXJzX19hdXRvY29tcGxldGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19hdXRvY29tcGxldGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBwYWRkaW5nOiAyOXB4IDE1cHggMjZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiA2MnB4O1xuICAgICAgbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19hdXRvY29tcGxldGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMwcHggMjNweDtcbiAgICAgIHRvcDogNjJweDtcbiAgICAgIGxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogLTMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19hdXRvY29tcGxldGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubS1jb250ZW50RmlsdGVyc19fYXV0b2NvbXBsZXRlX19pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19hdXRvY29tcGxldGVfX2l0ZW0gYTpob3ZlciwgLm0tY29udGVudEZpbHRlcnNfX2F1dG9jb21wbGV0ZV9faXRlbSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAubS1jb250ZW50RmlsdGVyc19fYXV0b2NvbXBsZXRlX19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ubS1jb250ZW50RmlsdGVyc19fYXV0b2NvbXBsZXRlX19pdGVtLmlzLXNlbGVjdGVkIGEge1xuICBjb2xvcjogI0U0MkExRDsgfVxuXG4ubS1jb250ZW50RmlsdGVyc0FqYXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm0tY29udGVudEZpbHRlcnNBamF4OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM5cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tY29udGVudEZpbHRlcnNBamF4OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1NnB4OyB9IH1cbiAgLm0tY29udGVudEZpbHRlcnNBamF4IC5tLWNvbnRlbnRMaXN0X19yZXN1bHRzV3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDAgNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzQWpheCAubS1jb250ZW50TGlzdF9fcmVzdWx0c1dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1jb250ZW50RmlsdGVyc0FqYXggLm0tY29udGVudExpc3RfX3Jlc3VsdHNXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tY29udGVudEZpbHRlcnNBamF4IC5tLWNvbnRlbnRMaXN0X19yZXN1bHRzV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDc1cHg7IH0gfVxuXG4ubS1jb250ZW50RmlsdGVyc0FqYXgtLWRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjUsIDAuOTUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbS0tZmFjdWx0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5OyB9XG4gICAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbS0tZmFjdWx0eTpub3QoW2RhdGEtYXpjaGFyXSkge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0tLWZhY3VsdHlbZGF0YS1hemNoYXJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDc4cHg7IH1cbiAgICAgIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0tLWZhY3VsdHlbZGF0YS1hemNoYXJdOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLS1mYWN1bHR5W2RhdGEtYXpjaGFyXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1hemNoYXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5OyB9IH1cblxuLm0tY29udGVudExpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IHtcbiAgICBtYXJnaW46IC0xNXB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyB7XG4gICAgbWFyZ2luOiA2NHB4IDAgMDsgfSB9XG5cbi5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcgLmFpcy1pbmZpbml0ZS1oaXRzLFxuLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAubS1jb250ZW50TGlzdF9fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA2MHB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAuYWlzLWluZmluaXRlLWhpdHMsXG4gICAgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAubS1jb250ZW50TGlzdF9fcmVzdWx0cyB7XG4gICAgICBtYXJnaW46IDYwcHggLTEwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5haXMtaW5maW5pdGUtaGl0cyxcbiAgICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5tLWNvbnRlbnRMaXN0X19yZXN1bHRzIHtcbiAgICAgIG1hcmdpbjogNjBweCAtMjBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubS1jb250ZW50RmlsdGVyc0FqYXggLm0tY29udGVudExpc3QtLWdyaWQtdmlldyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5tLWNvbnRlbnRGaWx0ZXJzQWpheCAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5tLWNvbnRlbnRMaXN0X19yZXN1bHRzIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY29udGVudEZpbHRlcnNBamF4IC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcgLm0tY29udGVudExpc3RfX3Jlc3VsdHMge1xuICAgICAgbWFyZ2luOiAzNHB4IC0xMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tY29udGVudEZpbHRlcnNBamF4IC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcgLm0tY29udGVudExpc3RfX3Jlc3VsdHMge1xuICAgICAgbWFyZ2luOiAzNHB4IC0yMHB4IDA7IH0gfVxuXG4ubS1jb250ZW50TGlzdF9fbm9SZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAubS1jb250ZW50TGlzdF9fbm9SZXN1bHRzIGgyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm0tY29udGVudFBhbmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDI1cHggMCA1cHg7IH1cbiAgLm0tY29udGVudFBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMzBweCAwIDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWNvbnRlbnRQYW5lbCB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDAgMnB4OyB9XG4gICAgICAubS1jb250ZW50UGFuZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDc0cHg7IH0gfVxuXG4ubS1jb250ZW50UGFuZWwtLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWNvbnRlbnRQYW5lbC0tc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLm0tY29udGVudFBhbmVsX19jdGFMaXN0Lm0tY29udGVudFBhbmVsX19jdGFMaXN0IHtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDRweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubS1jb250ZW50UGFuZWxfX2N0YUxpc3QubS1jb250ZW50UGFuZWxfX2N0YUxpc3Qge1xuICAgICAgbWFyZ2luOiAxMXB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jb250ZW50UGFuZWxfX2N0YUxpc3QubS1jb250ZW50UGFuZWxfX2N0YUxpc3Qge1xuICAgICAgbWFyZ2luOiA5cHggMCAwOyB9XG4gICAgICAubS1jb250ZW50UGFuZWwtLXNwbGl0IC5tLWNvbnRlbnRQYW5lbF9fY3RhTGlzdC5tLWNvbnRlbnRQYW5lbF9fY3RhTGlzdCB7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDA7IH0gfVxuICAubS1jb250ZW50UGFuZWxfX2N0YUxpc3QubS1jb250ZW50UGFuZWxfX2N0YUxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgICAubS1jb250ZW50UGFuZWxfX2N0YUxpc3QubS1jb250ZW50UGFuZWxfX2N0YUxpc3QgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tY29udGVudFBhbmVsLS1zcGxpdCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm0tY29udGVudFBhbmVsLS1zcGxpdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWNvbnRlbnRQYW5lbC0tc3BsaXQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogNDBweCAwIDJweDsgfVxuICAgICAgLm0tY29udGVudFBhbmVsLS1zcGxpdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgNzRweDsgfSB9XG5cbi5tLWNvbnRlbnRQYW5lbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICBtYXJnaW46IDEwcHggMCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jb250ZW50UGFuZWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDM5cHg7IH0gfVxuICAubS1jb250ZW50UGFuZWwtLXNwbGl0IC5tLWNvbnRlbnRQYW5lbF9fdGl0bGUsXG4gIC5tLWNvbnRlbnRQYW5lbC0tc21hbGwgLm0tY29udGVudFBhbmVsX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogI0U0MkExRDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1jb250ZW50UGFuZWwtLXNwbGl0IC5tLWNvbnRlbnRQYW5lbF9fdGl0bGUsXG4gICAgICAubS1jb250ZW50UGFuZWwtLXNtYWxsIC5tLWNvbnRlbnRQYW5lbF9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jb250ZW50UGFuZWwtLXNtYWxsIC5tLWNvbnRlbnRQYW5lbF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIC5tLWNvbnRlbnRQYW5lbF9fdGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm0tY29udGVudFBhbmVsLS1zcGxpdCAubS1jb250ZW50UGFuZWxfX3RpdGxlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubS1jb250ZW50UGFuZWwtLXNwbGl0IC5tLWNvbnRlbnRQYW5lbF9fdGl0bGUgYTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDIS0tIEdlbmVyYXRlZCBieSBJY29Nb29uLmlvIC0tJTNFJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0N0aXRsZSUzRWNoZXZyb24tcmlnaHQlM0MvdGl0bGUlM0UlM0NwYXRoIGQ9J00xNy42IDE2bC01LjAyNi01LjQ3MmMtMC40MjktMC40MzItMC40MjktMS4xMzEgMC0xLjU2NSAwLjQyOS0wLjQzMiAxLjEyMi0wLjQzMiAxLjU1IDBsNi4xMjggNi4yNTNjMC40MjkgMC40MzQgMC40MjkgMS4xMzQgMCAxLjU2NmwtNi4xMjggNi4yNTNjLTAuNDI3IDAuNDM1LTEuMTIyIDAuNDMyLTEuNTUgMC0wLjQyOS0wLjQzLTAuNDI5LTEuMTMxIDAtMS41NjVsNS4wMjYtNS40N3onJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5tLWNvbnRlbnRQYW5lbC0tc3BsaXQgLm0tY29udGVudFBhbmVsX190aXRsZSBhLmV4dGVybmFsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPScyMHB4JyBoZWlnaHQ9JzIwcHgnIHZpZXdCb3g9JzAgMCAyMCAyMCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzMDAwO30gJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ3JlY3QgeD0nOC44JyB5PSc1LjgnIHRyYW5zZm9ybT0nbWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTAuNTI3MSAxMS40OTc0KScgY2xhc3M9J3N0MCcgd2lkdGg9JzkuNicgaGVpZ2h0PScxLjInLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMTMnIHk9JzInIGNsYXNzPSdzdDAnIHdpZHRoPSc1JyBoZWlnaHQ9JzEnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMTcnIHk9JzInIGNsYXNzPSdzdDAnIHdpZHRoPScxJyBoZWlnaHQ9JzUnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxMSw0IDQsNCA0LDUgMTAsNSAxMSw0ICcvJTNFJTNDL2clM0UlM0NnJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzE2LDE1IDQsMTUgNCwxNiAxNiwxNiAxNiwxNSAnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPSc1LDUgNCw1IDQsMTUgNSwxNSA1LDUgJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTYsOSAxNSwxMCAxNSwxNSAxNiwxNSAxNiw5ICcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5tLWNvbnRlbnRQYW5lbC0tc3BsaXQgLm0tY29udGVudFBhbmVsX190aXRsZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5tLWNvbnRlbnRQYW5lbC0tc3BsaXQgLm0tY29udGVudFBhbmVsX190aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1jb250ZW50UGFuZWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm0tY29udGVudFBhbmVsLS1zcGxpdCAubS1jb250ZW50UGFuZWxfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tY29udGVudFBhbmVsLS1zcGxpdCAubS1jb250ZW50UGFuZWxfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUpOyB9XG4gICAgICAgIC5tLWNvbnRlbnRQYW5lbC0tc3BsaXQgLm0tY29udGVudFBhbmVsX19pbWFnZSArIC5tLWNvbnRlbnRQYW5lbF9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpOyB9IH1cblxuLm0tY29udGVudFBhbmVsX19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jb250ZW50UGFuZWxfX2NvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAubS1jb250ZW50UGFuZWwtLXNwbGl0IC5tLWNvbnRlbnRQYW5lbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWNvbnRlbnRQYW5lbC0tc3BsaXQgLm0tY29udGVudFBhbmVsX19jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLm0tY29udGVudFBhbmVsLS1zcGxpdCAubS1jb250ZW50UGFuZWxfX2NvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgICAgLm0tY29udGVudFBhbmVsLS1zcGxpdCAubS1jb250ZW50UGFuZWxfX2NvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgICAubS1jb250ZW50UGFuZWwtLXNwbGl0IC5tLWNvbnRlbnRQYW5lbF9fY29udGVudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbi5tLWNvbnRlbnRQYW5lbF9fY3RhLm0tY29udGVudFBhbmVsX19jdGEge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTQyQTFEO1xuICBjb2xvcjogI0U0MkExRDtcbiAgbWFyZ2luOiAxOHB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtczsgfVxuICAubS1jb250ZW50UGFuZWxfX2N0YS5tLWNvbnRlbnRQYW5lbF9fY3RhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTQyQTFEO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm0tY29udGVudFBhbmVsX19jdGEubS1jb250ZW50UGFuZWxfX2N0YTpob3ZlciwgLm0tY29udGVudFBhbmVsX19jdGEubS1jb250ZW50UGFuZWxfX2N0YTphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTQyQTFEOyB9XG5cbi5tLWNvdXJzZXMge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvdXJzZXMge1xuICAgICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfSB9XG4gIC5tLWNvdXJzZXMgLmN0YS0tZG91YmxlLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cblxuLnBhZ2VDbGFzcy0tY29wYSAubS1jb3Vyc2VzIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICBjb2xvcjogI0U0MkExRDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4ubS1jdGEge1xuICBiYWNrZ3JvdW5kOiAjRjFGMkYyO1xuICBtYXJnaW46IDUwcHggLTEwcHggMDtcbiAgcGFkZGluZzogNTBweCAxMHB4IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWN0YSB7XG4gICAgICBtYXJnaW46IDEwNXB4IC0yMHB4IDA7XG4gICAgICBwYWRkaW5nOiA5MHB4IDMwcHggMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tY3RhIHtcbiAgICAgIG1hcmdpbjogMTI1cHggLTMwcHggMDtcbiAgICAgIHBhZGRpbmc6IDkwcHggMzBweCAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLWN0YSB7XG4gICAgICBtYXJnaW46IDE1MHB4IC00MHB4IDA7XG4gICAgICBwYWRkaW5nOiA5MHB4IDQwcHggMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLWN0YSB7XG4gICAgICBtYXJnaW46IDE1MHB4IC02MHB4IDA7XG4gICAgICBwYWRkaW5nOiA4OHB4IDYwcHggMTAwcHg7IH0gfVxuICAubS1jdGEtLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubS1jdGEtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNFNDJBMUQ7IH1cblxuLm0tY3RhX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWN0YV9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICAgIG1hcmdpbjogMCAtMTBweCA0NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1jdGFfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgICBtYXJnaW46IDAgMCA0MnB4OyB9IH1cbiAgLm0tY3RhX190aXRsZSAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgIC5tLWN0YS0taGlnaGxpZ2h0IC5tLWN0YV9fdGl0bGUgLmhpZ2hsaWdodCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubS1jdGFfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWN0YV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9IH1cblxuLm0tY3RhX19saXN0SXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm0tY3RhX19saXN0SXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWN0YV9fbGlzdEl0ZW0ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jdGFfX2xpc3RJdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5tLWN0YV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNDJBMUQ7XG4gIGNvbG9yOiAjRTQyQTFEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIC5tLWN0YS0taGlnaGxpZ2h0IC5tLWN0YV9fbGluayB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY3RhX19saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAyNnB4IDEwcHggMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1jdGFfX2xpbms6aG92ZXIsIC5tLWN0YV9fbGluazphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0U0MkExRDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubS1jdGEtLWhpZ2hsaWdodCAubS1jdGFfX2xpbms6aG92ZXIsIC5tLWN0YS0taGlnaGxpZ2h0IC5tLWN0YV9fbGluazphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBjb2xvcjogI0U0MkExRDsgfSB9XG5cbi5tLWNvbXBvc2VkTGlzdCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tY29tcG9zZWRMaXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH0gfVxuXG4ubS1jb21wb3NlZExpc3RfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWNvbXBvc2VkTGlzdF9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA2N3B4OyB9IH1cblxuLm0tY29tcG9zZWRMaXN0X19saXN0IC5hLXByb2dyYW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICAubS1jb21wb3NlZExpc3RfX2xpc3QgLmEtcHJvZ3JhbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubS1jb21wb3NlZExpc3RfX2xpc3QtLXNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tY29tcG9zZWRMaXN0X19saXN0LS1zcGxpdCAuYS1wcm9ncmFtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDQuODI3NTklOyB9XG4gICAgLm0tY29tcG9zZWRMaXN0X19saXN0LS1zcGxpdCAuYS1wcm9ncmFtOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICAgIC5tLWNvbXBvc2VkTGlzdF9fbGlzdC0tc3BsaXQgLmEtcHJvZ3JhbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwLjM0NDgzJTsgfSB9XG5cbi5tLWNvbXBvc2VkTGlzdF9fbGlzdCAuYS1wcm9ncmFtX19ibG9ja0xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWNvbXBvc2VkTGlzdF9fbGlzdCAuYS1wcm9ncmFtX19ibG9ja0xpbmsge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICAubS1jb21wb3NlZExpc3RfX2xpc3QgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rOmhvdmVyLCAubS1jb21wb3NlZExpc3RfX2xpc3QgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgICAgIC5tLWNvbXBvc2VkTGlzdF9fbGlzdCAuYS1wcm9ncmFtX19ibG9ja0xpbms6aG92ZXIgLmljb24sIC5tLWNvbXBvc2VkTGlzdF9fbGlzdCAuYS1wcm9ncmFtX19ibG9ja0xpbms6YWN0aXZlIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAjRTQyQTFEOyB9IH1cbiAgLm0tY29tcG9zZWRMaXN0X19saXN0IC5hLXByb2dyYW1fX2Jsb2NrTGluayAuYS1wcm9ncmFtX19ibG9ja0xpbmtUaXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubS1jb21wb3NlZExpc3RfX2xpc3QgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rIC5hLXByb2dyYW1fX2Jsb2NrTGlua1N1YlRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubS1jb21wb3NlZExpc3RfX2xpc3QgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWNvbXBvc2VkTGlzdF9fbGlzdCAuYS1wcm9ncmFtX19ibG9ja0xpbmsgLmljb24ge1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjNweDsgfSB9XG5cbi5wYWdlQ2xhc3MtLWNvcGEgLm0tY29tcG9zZWRMaXN0IC5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICBjb2xvcjogI0U0MkExRDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4ubS1kaWFnb25hbENhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogI0U0MkExRDtcbiAgY29sb3I6ICMwNTA1MDU7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNTBweCAxMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWRpYWdvbmFsQ2Fyb3VzZWwge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZGlhZ29uYWxDYXJvdXNlbCB7XG4gICAgICBtYXJnaW46IDAgLTYwcHg7XG4gICAgICBwYWRkaW5nOiAxMjVweCA2MHB4IDUycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLWRpYWdvbmFsQ2Fyb3VzZWwge1xuICAgICAgcGFkZGluZzogMjAwcHggNjBweCA5MnB4OyB9IH1cbiAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLWRpYWdvbmFsQ2Fyb3VzZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLWRpYWdvbmFsQ2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLWRpYWdvbmFsQ2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAgIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAubS1kaWFnb25hbENhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLWRpYWdvbmFsQ2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUwcHg7IH0gfVxuXG4ubS1kaWFnb25hbENhcm91c2VsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIDAgLTE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm0tZGlhZ29uYWxDYXJvdXNlbF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWRpYWdvbmFsQ2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1kaWFnb25hbENhcm91c2VsX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tZGlhZ29uYWxDYXJvdXNlbF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1kaWFnb25hbENhcm91c2VsX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0tZGlhZ29uYWxDYXJvdXNlbF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0tZGlhZ29uYWxDYXJvdXNlbF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLWRpYWdvbmFsQ2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xODRweDsgfSB9XG5cbi5tLWRpYWdvbmFsQ2Fyb3VzZWxfX2Nhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5tLWRpYWdvbmFsQ2Fyb3VzZWxfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjsgfVxuXG4ubS1kaWFnb25hbENhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDUwJTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IDI1JTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubS1kaWFnb25hbENhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjRkZGRkZGOyB9XG5cbi5tLWRpYWdvbmFsQ2Fyb3VzZWxfX2Nhcm91c2VsIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLWRpYWdvbmFsQ2Fyb3VzZWxfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogNDBweDtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZGlhZ29uYWxDYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03M3B4O1xuICAgICAgbGVmdDogMzIuNSU7XG4gICAgICB0b3A6IGNhbGMoKCgxMDB2dyAtICg0MHB4ICogMikpICogMC4zNSkgKiAwLjY2OTI2MTkwNCAvIDIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCg1MCUsIC01MCUsIDApOyB9IH1cblxuLm0tZGlhZ29uYWxDYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1kaWFnb25hbENhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICByaWdodDogMzIuNSU7XG4gICAgICB0b3A6IGNhbGMoKCgxMDB2dyAtICg0MHB4ICogMikpICogMC4zNSkgKiAwLjY2OTI2MTkwNCAvIDIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCg1MCUsIC01MCUsIDApOyB9IH1cblxuLm0tZGlhZ29uYWxDYXJvdXNlbF9fY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAgIC5tLWRpYWdvbmFsQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWRpYWdvbmFsQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCBlYXNlLW91dCA0NTBtczsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1kaWFnb25hbENhcm91c2VsX19jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCBlYXNlLW91dCA0MDBtczsgfSB9XG4gIC5tLWRpYWdvbmFsQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jYXJvdXNlbC1jZWxsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubS1kaWFnb25hbENhcm91c2VsX19jYXJvdXNlbCAud3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgcGFkZGluZzogMCAwIDUwcHggMDsgfVxuICAgIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAubS1kaWFnb25hbENhcm91c2VsX19jYXJvdXNlbCAud3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm0tZGlhZ29uYWxDYXJvdXNlbF9fY2Fyb3VzZWwgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1kaWFnb25hbENhcm91c2VsX19jYXJvdXNlbCAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMTU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1kaWFnb25hbENhcm91c2VsX19jYXJvdXNlbCAuY29udGVudCB7XG4gICAgICB3aWR0aDogMjEwcHg7IH0gfVxuICAubS1kaWFnb25hbENhcm91c2VsX19jYXJvdXNlbCAuY29udGVudCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1kaWFnb25hbENhcm91c2VsX19jYXJvdXNlbCAuY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5tLWRpYWdvbmFsQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jb250ZW50IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tZGlhZ29uYWxDYXJvdXNlbF9fY2Fyb3VzZWwgLmNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTsgfSB9XG5cbi5tLWRpYWdvbmFsQ2Fyb3VzZWxfX2N0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkZGRkY7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgLm0tZGlhZ29uYWxDYXJvdXNlbF9fY3RhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWRpYWdvbmFsQ2Fyb3VzZWxfX2N0YSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMTlweCAwIDcwcHg7IH0gfVxuXG4ubS1kaWFnb25hbENhcm91c2VsX19hZGRpdGlvbmFsIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMjJweCAwIDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1kaWFnb25hbENhcm91c2VsX19hZGRpdGlvbmFsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tZGlhZ29uYWxDYXJvdXNlbF9fYWRkaXRpb25hbCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tZGlhZ29uYWxDYXJvdXNlbF9fYWRkaXRpb25hbCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9IH1cbiAgLm0tZGlhZ29uYWxDYXJvdXNlbF9fYWRkaXRpb25hbCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm0tZHJhd2Vycy5tLWRyYXdlcnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZHJhd2Vycy5tLWRyYXdlcnMge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG5cbi5tLWRyYXdlcnNfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICAubS1kcmF3ZXJzIC5tLWRyYXdlcnNfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm0tZHJhd2Vyc19faXRlbS5pcy1hY3RpdmUgLm0tZHJhd2Vyc19fdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm0tZHJhd2Vyc19faXRlbS5pcy1hY3RpdmUgLm0tZHJhd2Vyc19fdG9nZ2xlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5tLWRyYXdlcnNfX2l0ZW0uaXMtYWN0aXZlIC5tLWRyYXdlcnNfX3RvZ2dsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZHJhd2Vyc19faXRlbS5pcy1hY3RpdmUgLm0tZHJhd2Vyc19fdG9nZ2xlOmhvdmVyIHNwYW46YWZ0ZXIsIC5tLWRyYXdlcnNfX2l0ZW0uaXMtYWN0aXZlIC5tLWRyYXdlcnNfX3RvZ2dsZTphY3RpdmUgc3BhbjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgLm0tZHJhd2Vyc19faXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tZHJhd2Vyc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuXG4ubS1kcmF3ZXJzX190b2dnbGUubS1kcmF3ZXJzX190b2dnbGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjRTQyQTFEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjVweCA0MHB4IDI0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWRyYXdlcnNfX3RvZ2dsZS5tLWRyYXdlcnNfX3RvZ2dsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5tLWRyYXdlcnMtLWZhdCAubS1kcmF3ZXJzX190b2dnbGUubS1kcmF3ZXJzX190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tZHJhd2Vycy0tZmF0IC5tLWRyYXdlcnNfX3RvZ2dsZS5tLWRyYXdlcnNfX3RvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4OyB9IH1cbiAgLm0tZHJhd2Vyc19fdG9nZ2xlLm0tZHJhd2Vyc19fdG9nZ2xlOmJlZm9yZSwgLm0tZHJhd2Vyc19fdG9nZ2xlLm0tZHJhd2Vyc19fdG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWRyYXdlcnNfX3RvZ2dsZS5tLWRyYXdlcnNfX3RvZ2dsZTpiZWZvcmUsIC5tLWRyYXdlcnNfX3RvZ2dsZS5tLWRyYXdlcnNfX3RvZ2dsZTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7IH0gfVxuICAubS1kcmF3ZXJzX190b2dnbGUubS1kcmF3ZXJzX190b2dnbGU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAubS1kcmF3ZXJzX190b2dnbGUubS1kcmF3ZXJzX190b2dnbGUgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgLm0tZHJhd2Vycy0tZmF0IC5tLWRyYXdlcnNfX3RvZ2dsZS5tLWRyYXdlcnNfX3RvZ2dsZSBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZHJhd2Vyc19fdG9nZ2xlLm0tZHJhd2Vyc19fdG9nZ2xlOmhvdmVyLCAubS1kcmF3ZXJzX190b2dnbGUubS1kcmF3ZXJzX190b2dnbGU6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm0tZHJhd2Vyc19fdG9nZ2xlLm0tZHJhd2Vyc19fdG9nZ2xlOmhvdmVyOmJlZm9yZSwgLm0tZHJhd2Vyc19fdG9nZ2xlLm0tZHJhd2Vyc19fdG9nZ2xlOmhvdmVyOmFmdGVyLCAubS1kcmF3ZXJzX190b2dnbGUubS1kcmF3ZXJzX190b2dnbGU6YWN0aXZlOmJlZm9yZSwgLm0tZHJhd2Vyc19fdG9nZ2xlLm0tZHJhd2Vyc19fdG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7IH1cbiAgICAgIC5tLWRyYXdlcnNfX3RvZ2dsZS5tLWRyYXdlcnNfX3RvZ2dsZTpob3ZlciBzcGFuLCAubS1kcmF3ZXJzX190b2dnbGUubS1kcmF3ZXJzX190b2dnbGU6YWN0aXZlIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0MkExRDsgfVxuICAgICAgLm0tZHJhd2Vycy0tZmF0IC5tLWRyYXdlcnNfX3RvZ2dsZS5tLWRyYXdlcnNfX3RvZ2dsZTpob3ZlciwgLm0tZHJhd2Vycy0tZmF0IC5tLWRyYXdlcnNfX3RvZ2dsZS5tLWRyYXdlcnNfX3RvZ2dsZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgICAgICAubS1kcmF3ZXJzLS1mYXQgLm0tZHJhd2Vyc19fdG9nZ2xlLm0tZHJhd2Vyc19fdG9nZ2xlOmhvdmVyIHNwYW4sIC5tLWRyYXdlcnMtLWZhdCAubS1kcmF3ZXJzX190b2dnbGUubS1kcmF3ZXJzX190b2dnbGU6YWN0aXZlIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4ubS1kcmF3ZXJzX190b2dnbGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm0tZHJhd2Vyc19fY29udGVudC5tLWRyYXdlcnNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDAgNjVweDsgfVxuICAubS1kcmF3ZXJzX19jb250ZW50Lm0tZHJhd2Vyc19fY29udGVudCA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm0tZHJhd2Vyc19fY29udGVudC5tLWRyYXdlcnNfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5tLWRyYXdlcnNfX2NvbnRlbnQubS1kcmF3ZXJzX19jb250ZW50IHVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tLWRyYXdlcnNfX2NvbnRlbnQubS1kcmF3ZXJzX19jb250ZW50IHVsID4gbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTE3cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLm0tZHJhd2Vyc19fY29udGVudC5tLWRyYXdlcnNfX2NvbnRlbnQgdWwgPiBsaTpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgIHRvcDogMTFweDsgfSB9XG4gIC5tLWRyYXdlcnNfX2NvbnRlbnQubS1kcmF3ZXJzX19jb250ZW50IHVsIGxpIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tZHJhd2Vyc19fY29udGVudC5tLWRyYXdlcnNfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwOyB9IH1cbiAgICAubS1kcmF3ZXJzX19jb250ZW50Lm0tZHJhd2Vyc19fY29udGVudCB1bCBsaSB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAubS1kcmF3ZXJzX19jb250ZW50Lm0tZHJhd2Vyc19fY29udGVudCB1bCBsaSB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyM3B4OyB9IH1cbiAgICAgIC5tLWRyYXdlcnNfX2NvbnRlbnQubS1kcmF3ZXJzX19jb250ZW50IHVsIGxpIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgICAubS1kcmF3ZXJzX19jb250ZW50Lm0tZHJhd2Vyc19fY29udGVudCB1bCBsaSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCAwOyB9IH1cbiAgICAgICAgLm0tZHJhd2Vyc19fY29udGVudC5tLWRyYXdlcnNfX2NvbnRlbnQgdWwgbGkgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTlweDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgICAgICAubS1kcmF3ZXJzX19jb250ZW50Lm0tZHJhd2Vyc19fY29udGVudCB1bCBsaSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAtMjJweDsgfSB9XG4gICAgLm0tZHJhd2Vyc19fY29udGVudC5tLWRyYXdlcnNfX2NvbnRlbnQgdWwgbGkgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4NTg1ODtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAubS1kcmF3ZXJzX19jb250ZW50Lm0tZHJhd2Vyc19fY29udGVudCB1bCBsaSBhOmhvdmVyLCAubS1kcmF3ZXJzX19jb250ZW50Lm0tZHJhd2Vyc19fY29udGVudCB1bCBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNDJBMUQ7XG4gICAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH0gfVxuICAubS1kcmF3ZXJzX19jb250ZW50Lm0tZHJhd2Vyc19fY29udGVudCAuYS1saXN0LS1jb2xsYXBzZWQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tLWRyYXdlcnNfX2NvbnRlbnQubS1kcmF3ZXJzX19jb250ZW50IC5hLWxpc3QtLWNvbGxhcHNlZCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubS1kcmF3ZXJzX19jb250ZW50Lm0tZHJhd2Vyc19fY29udGVudCAuYS1saXN0LS1jb2xsYXBzZWQgbGkgLmEtbGlzdC0tY29sbGFwc2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAubS1kcmF3ZXJzX19jb250ZW50Lm0tZHJhd2Vyc19fY29udGVudCAuYS1saXN0LS1jb2xsYXBzZWQgbGkgLmEtbGlzdC0tY29sbGFwc2VkIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tLWRyYXdlcnNfX2NvbnRlbnQubS1kcmF3ZXJzX19jb250ZW50IC5hLWxpc3QtLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWRyYXdlcnNfX2NvbnRlbnQubS1kcmF3ZXJzX19jb250ZW50IC5hLWxpc3QtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7IH0gfVxuICAubS1kcmF3ZXJzX19jb250ZW50Lm0tZHJhd2Vyc19fY29udGVudCAuYS1saXN0LS1hcnJvdyA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMjQnIGhlaWdodD0nMTAyNCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzU2Ljg4ODknIHN0cm9rZS1taXRlcmxpbWl0PSc0JyBzdHJva2UtbGluZWNhcD0nYnV0dCcgc3Ryb2tlLWxpbmVqb2luPSdtaXRlcicgZD0nTTQzMi4zNTYgMTEzLjc3OGwzNjkuNzc4IDM2OS43NzgtMzY5Ljc3OCAzNjkuNzc4JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWRyYXdlcnNfX2NvbnRlbnQubS1kcmF3ZXJzX19jb250ZW50IC5hLWxpc3QtLWFycm93ID4gbGk6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAtMjlweDsgfSB9XG4gIC5tLWRyYXdlcnNfX2NvbnRlbnQubS1kcmF3ZXJzX19jb250ZW50IC5hLXZpZGVvX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tZXhwbG9zaW9uLmlzLWFjdGl2ZSB7XG4gICAgcGFkZGluZy10b3A6IDY2LjQ1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5pcy1hY3RpdmUgLm0tZXhwbG9zaW9uX19sYW5kaW5nSW1hZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgNTQwbXM7IH0gfVxuXG4ubS1leHBsb3Npb24tLWV4cGxvZGUgLm0tZXhwbG9zaW9uX19sYW5kaW5nSW1hZ2Uge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tLWV4cGxvc2lvbl9fZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5pcy1hY3RpdmUgLm0tZXhwbG9zaW9uX19nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDY2LjQ1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5pcy1hY3RpdmUgLm0tZXhwbG9zaW9uX19nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NyU7IH0gfVxuXG4ubS1leHBsb3Npb25fX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmlzLWFjdGl2ZSAubS1leHBsb3Npb25fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMzEuNTclO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmlzLWFjdGl2ZSAubS1leHBsb3Npb25fX2ltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDUzLjk0JTtcbiAgICAgICAgdG9wOiAtMjUlOyB9XG4gICAgICAuaXMtYWN0aXZlIC5tLWV4cGxvc2lvbl9faW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogMTEuODQlOyB9XG4gICAgICAuaXMtYWN0aXZlIC5tLWV4cGxvc2lvbl9faW1hZ2U6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogNjkuNzMlO1xuICAgICAgICB0b3A6IDIxLjc4JTsgfVxuICAgICAgLmlzLWFjdGl2ZSAubS1leHBsb3Npb25fX2ltYWdlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGxlZnQ6IDIzLjY4JTtcbiAgICAgICAgdG9wOiA0Ny41MiU7IH1cbiAgICAgIC5pcy1hY3RpdmUgLm0tZXhwbG9zaW9uX19pbWFnZTpudGgtY2hpbGQoNSkge1xuICAgICAgICBsZWZ0OiAyLjYyJTtcbiAgICAgICAgdG9wOiA2NS4zNCU7IH1cbiAgICAgIC5pcy1hY3RpdmUgLm0tZXhwbG9zaW9uX19pbWFnZTpudGgtY2hpbGQoNikge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogOTglOyB9XG4gICAgICAuaXMtYWN0aXZlIC5tLWV4cGxvc2lvbl9faW1hZ2U6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgbGVmdDogNjUuNzglO1xuICAgICAgICB0b3A6IDcwLjI5JTsgfSB9XG5cbi5tLWZhZGVDYXJvdXNlbCB7XG4gIG1hcmdpbjogMCAtMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1mYWRlQ2Fyb3VzZWwgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLm0tZmFkZUNhcm91c2VsIC5mbGlja2l0eS1zbGlkZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tLWZhZGVDYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLm0tZmFkZUNhcm91c2VsIC5jYXJvdXNlbC1jZWxsLmlzLXNlbGVjdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDA7IH1cblxuLm0tZmFkZUNhcm91c2VsX19pdGVtcyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZmFkZUNhcm91c2VsX19pdGVtcyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCkgIWltcG9ydGFudDsgfSB9XG5cbi5tLWZhZGVDYXJvdXNlbF9faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBwYWRkaW5nOiA2MHB4IDM1cHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLWZhZGVDYXJvdXNlbF9faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWZhZGVDYXJvdXNlbF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1mYWRlQ2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpOyB9IH1cblxuLm0tZmFkZUNhcm91c2VsX19xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC50cmFuc2l0aW9uLS1pbiAubS1mYWRlQ2Fyb3VzZWxfX3F1b3RlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1mYWRlQ2Fyb3VzZWxfX3F1b3RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZmFkZUNhcm91c2VsX19xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNXZ3OyB9XG4gICAgICAubS1mYWRlQ2Fyb3VzZWxfX3F1b3RlID4gcCB7XG4gICAgICAgIHdpZHRoOiA4Ny42NiU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLWZhZGVDYXJvdXNlbF9fcXVvdGUge1xuICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH0gfVxuICAubS1mYWRlQ2Fyb3VzZWxfX3F1b3RlIC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gIC5tLWZhZGVDYXJvdXNlbF9fcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tLWZhZGVDYXJvdXNlbF9fcXVvdGUgPiBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tZmFkZUNhcm91c2VsX19xdW90ZSA+IHA6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1mYWRlQ2Fyb3VzZWxfX3F1b3RlID4gcDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIuMTg3NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgICAgLm0tZmFkZUNhcm91c2VsX19xdW90ZSA+IHA6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4OyB9IH1cbiAgLm0tZmFkZUNhcm91c2VsX19xdW90ZSA+IHA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7IH1cblxuLm0tZmFkZUNhcm91c2VsX19jaXRhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zIGVhc2UtaW4tb3V0IDIwMDBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tZmFkZUNhcm91c2VsX19jaXRhdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1mYWRlQ2Fyb3VzZWxfX2NpdGF0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAzOXB4IDAgMCAwOyB9IH1cbiAgLnRyYW5zaXRpb24tLWluIC5tLWZhZGVDYXJvdXNlbF9fY2l0YXRpb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm0tZmFkZUNhcm91c2VsX19jaXRhdGlvbiAuaGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1mYWRlQ2Fyb3VzZWxfX3F1b3RlRm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNHB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tZmFkZUNhcm91c2VsX19xdW90ZUZvb3RlciB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAzNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1mYWRlQ2Fyb3VzZWxfX3F1b3RlRm9vdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1mYWRlQ2Fyb3VzZWxfX3F1b3RlRm9vdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm0tZmFkZUNhcm91c2VsX19xdW90ZUZvb3RlciBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm0tZmFkZUNhcm91c2VsX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLm0tZmFkZUNhcm91c2VsX19hcnJvdyAuaWNvbiB7XG4gICAgZmlsbDogI0IyQjJCMjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDYwcHg7IH1cblxuLmRhcmsgLm0tZmVhdHVyZVBhbmVsIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCB1bCBsaSBhIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYm9keS0taGlnaGxpZ2h0IC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgdWwgbGkgYTpob3ZlciwgLmJvZHktLWhpZ2hsaWdodCAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IHVsIGxpIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ubS1mZWF0dXJlUGFuZWwubS1mZWF0dXJlUGFuZWwtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbml0aWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1mZWF0dXJlUGFuZWwubS1mZWF0dXJlUGFuZWwtLWxpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAubS1mZWF0dXJlUGFuZWwubS1mZWF0dXJlUGFuZWwtLWxpZ2h0OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZmVhdHVyZVBhbmVsLm0tZmVhdHVyZVBhbmVsLS1saWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgLm0tZmVhdHVyZVBhbmVsLm0tZmVhdHVyZVBhbmVsLS1saWdodDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tZmVhdHVyZVBhbmVsLm0tZmVhdHVyZVBhbmVsLS1saWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgLm0tZmVhdHVyZVBhbmVsLm0tZmVhdHVyZVBhbmVsLS1saWdodDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tZmVhdHVyZVBhbmVsLm0tZmVhdHVyZVBhbmVsLS1saWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC02MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgLm0tZmVhdHVyZVBhbmVsLm0tZmVhdHVyZVBhbmVsLS1saWdodDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEyMHB4KTsgfSB9XG5cbi5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tZmVhdHVyZVBhbmVsLm0tZmVhdHVyZVBhbmVsLS1kb3VibGUtcGFkZGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfSB9XG5cbi5tLWZlYXR1cmVQYW5lbC5tLWZlYXR1cmVQYW5lbC0tZG91YmxlLXBhZGRlZCAubS1sYW5kaW5nUGFuZWwge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1mZWF0dXJlUGFuZWwubS1mZWF0dXJlUGFuZWwtLWRvdWJsZS1wYWRkZWQgLm0tbGFuZGluZ1BhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogNDlweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAubS1mZWF0dXJlUGFuZWwgKyAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG5cbi5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlV3JhcHBlcixcbi5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlLFxuLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbC0tYWx0IC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlLFxuICAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsLS1hbHQgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgdG9wOiAxOXB4OyB9IH1cblxuLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWwtLWFsdCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsLS1hbHQubS1sYW5kaW5nUGFuZWwtLXNtYWxsIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IH0gfVxuXG4ubS1mZWF0dXJlUGFuZWwgaDMgKyBwIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhZ2VDbGFzcy0tbnNzciAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFnZUNsYXNzLS1uc3NyIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWwtLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiA2OXB4OyB9IH1cblxuLnBhZ2VDbGFzcy0tbnNzciAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFnZUNsYXNzLS1uc3NyIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlLFxuICAucGFnZUNsYXNzLS1uc3NyIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWwtLWFsdCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhZ2VDbGFzcy0tbnNzciAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsLS1hbHQubS1sYW5kaW5nUGFuZWwtLXNtYWxsIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhZ2VDbGFzcy0tbDIgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogNjlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfSB9XG5cbi5wYWdlQ2xhc3MtLWwyIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhZ2VDbGFzcy0tbDIgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUsXG4gIC5wYWdlQ2xhc3MtLWwyIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWwtLWFsdCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhZ2VDbGFzcy0tbDIgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbC0tYWx0Lm0tbGFuZGluZ1BhbmVsLS1zbWFsbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYWdlQ2xhc3MtLWwyLnBhZ2VDbGFzcy0tbnNzciAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFnZUNsYXNzLS1sMi5wYWdlQ2xhc3MtLW5zc3IgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUsXG4gIC5wYWdlQ2xhc3MtLWwyLnBhZ2VDbGFzcy0tbnNzciAubS1mZWF0dXJlUGFuZWwgLm0tbGFuZGluZ1BhbmVsLS1hbHQgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDY2cHg7IH0gfVxuXG4uZGFyay5wYWdlQ2xhc3MtLW5zc3IgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucGFnZUNsYXNzLS1uc3NyLWhvbWUgLm0tZmVhdHVyZVBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tbnNzci1ob21lIC5tLWZlYXR1cmVQYW5lbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogNjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH0gfVxuICAucGFnZUNsYXNzLS1uc3NyLWhvbWUgLm0tZmVhdHVyZVBhbmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IDE1ODBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnBhZ2VDbGFzcy0tbnNzci1ob21lIC5tLWZlYXR1cmVQYW5lbDpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgLnBhZ2VDbGFzcy0tbnNzci1ob21lIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAucGFnZUNsYXNzLS1uc3NyLWhvbWUgLm0tZmVhdHVyZVBhbmVsIC5tLWxhbmRpbmdQYW5lbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY3cHg7IH0gfVxuXG4ubS1mYXN0U3RhdHMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1mYXN0U3RhdHMge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZmFzdFN0YXRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjdweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi5tLWZhc3RTdGF0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDlweCAwIDNweCAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWZhc3RTdGF0c19fbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1mYXN0U3RhdHNfX2xpc3QgbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5tLWZhc3RTdGF0c19fbGlzdCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLm0tZmFzdFN0YXRzX19saXN0IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLWZhc3RTdGF0c19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBjb2xvcjogI0U0MkExRDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZmFzdFN0YXRzX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cblxuLm0tZmFzdFN0YXRzX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tZml4ZWRJbWFnZUNhcm91c2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA2OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tZml4ZWRJbWFnZUNhcm91c2VsIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDgxMHB4KTsgfSB9XG4gIC5tLWZpeGVkSW1hZ2VDYXJvdXNlbC0tZml4ZWQgLm0tZml4ZWRJbWFnZUNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MHB4OyB9XG4gIC5tLWZpeGVkSW1hZ2VDYXJvdXNlbC0tZW5kZWQgLm0tZml4ZWRJbWFnZUNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogY2FsYygxMDB2aCAtICgxMDB2dyAvIDEuNzcpKTsgfVxuICAgIC5tLWZpeGVkSW1hZ2VDYXJvdXNlbC0tZW5kZWQgLm0tZml4ZWRJbWFnZUNhcm91c2VsIC5tLWZpeGVkSW1hZ2VDYXJvdXNlbF9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZml4ZWRJbWFnZUNhcm91c2VsIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5tLWZpeGVkSW1hZ2VDYXJvdXNlbC0tZml4ZWQgLm0tZml4ZWRJbWFnZUNhcm91c2VsIHtcbiAgICAgICAgdG9wOiAxNTVweDsgfVxuICAgICAgLm0tZml4ZWRJbWFnZUNhcm91c2VsLS1lbmRlZCAubS1maXhlZEltYWdlQ2Fyb3VzZWwge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDB2aCAtICg2NXZ3IC8gMS43NykpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1maXhlZEltYWdlQ2Fyb3VzZWwtLWVuZGVkIC5tLWZpeGVkSW1hZ2VDYXJvdXNlbCB7XG4gICAgICBib3R0b206IGNhbGMoMTAwdmggLSAoMTY0MHB4ICogMC42NSAvIDEuNzcpKTsgfSB9XG5cbi5tLWZpeGVkSW1hZ2VDYXJvdXNlbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZml4ZWRJbWFnZUNhcm91c2VsX19pbWFnZSB7XG4gICAgICB3aWR0aDogNjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tZml4ZWRJbWFnZUNhcm91c2VsX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTA1M3B4OyB9IH1cbiAgLm0tZml4ZWRJbWFnZUNhcm91c2VsX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tLWZpeGVkSW1hZ2VDYXJvdXNlbF9faW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAubS1maXhlZEltYWdlQ2Fyb3VzZWwtLWVuZGVkIC5tLWZpeGVkSW1hZ2VDYXJvdXNlbF9faW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubS1maXhlZEltYWdlU2hyaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWZpeGVkSW1hZ2VTaHJpbmsge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk1cHgpOyB9IH1cblxuLm0tZml4ZWRJbWFnZVNocmlua19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB6LWluZGV4OiAyOyB9XG4gIC5tLWZpeGVkSW1hZ2VTaHJpbmtfX2ltYWdlLmlzLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tLWZpeGVkSW1hZ2VTaHJpbmtfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWZpeGVkSW1hZ2VTaHJpbmtfX2ltYWdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjUsIDI1LCAyNSwgMC41KSAwJSwgcmdiYSgyNSwgMjUsIDI1LCAwKSAxMDAlKTsgfSB9XG5cbi5tLWZpeGVkSW1hZ2VTaHJpbmtfX2ltYWdlX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMztcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4ubS1maXhlZEltYWdlU2hyaW5rX19jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLm0tZml4ZWRJbWFnZVNocmluay0tZml4ZWQgLm0tZml4ZWRJbWFnZVNocmluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWZpeGVkSW1hZ2VTaHJpbmstLWZpeGVkIC5tLWZpeGVkSW1hZ2VTaHJpbmsge1xuICAgICAgdG9wOiA2MHB4OyB9IH1cblxuLm0tZml4ZWRJbWFnZVNocmluay0tZml4ZWQgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZml4ZWRJbWFnZVNocmluay0tZml4ZWQgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgICAgIHRvcDogMTU1cHg7IH0gfVxuXG4ubS1maXhlZEltYWdlU2hyaW5rLS1lbmRlZCAubS1maXhlZEltYWdlU2hyaW5rIHtcbiAgdG9wOiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tZml4ZWRJbWFnZVNocmluay0tZW5kZWQgLm0tZml4ZWRJbWFnZVNocmluayB7XG4gICAgICB0b3A6IGNhbGMoMTAwdmggLSA4NXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1maXhlZEltYWdlU2hyaW5rLS1lbmRlZCAubS1maXhlZEltYWdlU2hyaW5rIHtcbiAgICAgIHRvcDogY2FsYygxMDB2aCAtIDk1cHgpOyB9IH1cblxuLm0tZml4ZWRJbWFnZVNocmluay0tZW5kZWQgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDkwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWZpeGVkSW1hZ2VTaHJpbmstLWVuZGVkIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWZpeGVkSW1hZ2VTaHJpbmstLWVuZGVkIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDE1NXB4OyB9IH1cblxuLm0tZml4ZWRJbWFnZVNocmlua19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKDEwMHZ3IC8gMS43NzggKyAxMzVweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWZpeGVkSW1hZ2VTaHJpbmtfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tZml4ZWRJbWFnZVNocmlua19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoNjV2dyAvIDEuNzc4ICsgOTZweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1maXhlZEltYWdlU2hyaW5rX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1maXhlZEltYWdlU2hyaW5rX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cblxuLm0tZmxpcGJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmlzLWFjdGl2ZSAubS1mbGlwYm9va19fcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuXG4ubS1mbGlwYm9va19fYWRkaXRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5pcy1hY3RpdmUgLm0tZmxpcGJvb2tfX2FkZGl0aW9uYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubS1mbGlwYm9va19fYWRkaXRpb25hbCAuYS1pbWcge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm0tZmxpcGJvb2tfX2FkZGl0aW9uYWwgLmEtaW1nLmlzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLm0tZmxpcGJvb2tfX2FkZGl0aW9uYWwgLmEtaW1nLmlzLWFjdGl2ZSB+IC5hLWltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubS1mbGlwYm9va19fYWRkaXRpb25hbCAuYS1pbWc6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAubS1mbGlwYm9va19fYWRkaXRpb25hbCAuYS1pbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAubS1mbGlwYm9va19fYWRkaXRpb25hbCAuYS1pbWc6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB0b3A6IDMwcHg7IH1cbiAgICAubS1mbGlwYm9va19fYWRkaXRpb25hbCAuYS1pbWc6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB0b3A6IDQwcHg7IH1cbiAgICAubS1mbGlwYm9va19fYWRkaXRpb25hbCAuYS1pbWc6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB0b3A6IDUwcHg7IH1cblxuLm0tZnVsbFNjcmVlblBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tLWZ1bGxTY3JlZW5QYW5lbHMtbm9GYWRlIC5tLWZ1bGxTY3JlZW5QYW5lbCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubS1mdWxsU2NyZWVuUGFuZWwubS1mdWxsU2NyZWVuUGFuZWwtLWRvdWJsZSB7XG4gICAgaGVpZ2h0OiAyMDB2aDsgfVxuXG4ubS1mdWxsU2NyZWVuUGFuZWxzOm5vdCgubS1mdWxsU2NyZWVuUGFuZWwtLWZpeGVkKSAubS1mdWxsU2NyZWVuUGFuZWw6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG4gIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAgIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCBoMSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMwJTsgfSB9XG4gICAgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IGgxIHAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCBoMiAuaGlnaGxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgLndmLW5ldWVkaXNwbGF5cmFuZG9tLW43LWFjdGl2ZSAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQgaDIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCBoMiBwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWZ1bGxTY3JlZW5QYW5lbF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm0tZnVsbFNjcmVlblBhbmVsLS1maXhlZCAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm0tZnVsbFNjcmVlblBhbmVsLS1maXhlZCAubS1mdWxsU2NyZWVuUGFuZWw6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tLWZ1bGxTY3JlZW5QYW5lbC0tZW5kZWQgLm0tZnVsbFNjcmVlblBhbmVsOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLm0tZnVsbFNjcmVlblBhbmVsX19pY29uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAubS1mdWxsU2NyZWVuUGFuZWxfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogIzE5MTkxOTsgfVxuICAgIC5kYXJrIC5tLWZ1bGxTY3JlZW5QYW5lbF9faWNvbiBzdmcge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAubS1mdWxsU2NyZWVuUGFuZWwtLWZpeGVkIC5tLWZ1bGxTY3JlZW5QYW5lbF9faWNvbixcbiAgLm0tZml4ZWRJbWFnZUNhcm91c2VsLS1maXhlZCAubS1mdWxsU2NyZWVuUGFuZWxfX2ljb24sXG4gIC5tLWZpeGVkSW1hZ2VTaHJpbmstLWZpeGVkIC5tLWZ1bGxTY3JlZW5QYW5lbF9faWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5tLWZ1bGxTY3JlZW5QYW5lbF9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIGNvbG9yOiAjOGM4YzhjOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1mdWxsU2NyZWVuUGFuZWxfX2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5tLWZ1bGxXaWR0aENhcm91c2VsLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjRTQyQTFEO1xuICBjb2xvcjogIzA1MDUwNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1mdWxsV2lkdGhDYXJvdXNlbC0taGlnaGxpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDEyNXB4IDA7IH0gfVxuXG4ubS1mdWxsV2lkdGhDYXJvdXNlbC0tdG9wIHtcbiAgbWFyZ2luOiA0NXB4IDA7IH1cblxuLm0tZnVsbFdpZHRoQ2Fyb3VzZWwtLWhpZ2hsaWdodCAubS1mdWxsV2lkdGhDYXJvdXNlbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWZ1bGxXaWR0aENhcm91c2VsLS1oaWdobGlnaHQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTsgfSB9XG5cbi5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ubS1mdWxsV2lkdGhDYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1mdWxsV2lkdGhDYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgdG9wOiBjYWxjKCg3Ny41dncgLSAzMHB4KSAqIDAuMzI3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1LjY4NzVlbSkge1xuICAgIC5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICB0b3A6IDMzOHB4OyB9IH1cblxuLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMjUlO1xuICB3aWR0aDogNTAlOyB9XG5cbi5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjRkZGRkZGOyB9XG5cbi5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS1mdWxsV2lkdGhDYXJvdXNlbC0taGlnaGxpZ2h0IC5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDQwcHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWZ1bGxXaWR0aENhcm91c2VsLS1oaWdobGlnaHQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNzNweDtcbiAgICAgIGxlZnQ6IDMyLjUlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDExNXB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoNTAlLCA1MCUsIDApOyB9IH1cblxuLm0tZnVsbFdpZHRoQ2Fyb3VzZWwtLWhpZ2hsaWdodCAubS1mdWxsV2lkdGhDYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1mdWxsV2lkdGhDYXJvdXNlbC0taGlnaGxpZ2h0IC5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICByaWdodDogMzIuNSU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTE1cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCg1MCUsIDUwJSwgMCk7IH0gfVxuXG4ubS1mdWxsV2lkdGhDYXJvdXNlbC0taGlnaGxpZ2h0IC5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0b3AgZWFzZS1vdXQgNDUwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWZ1bGxXaWR0aENhcm91c2VsLS1oaWdobGlnaHQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jYXJvdXNlbC1jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIGVhc2Utb3V0IDQwMG1zOyB9IH1cbiAgLm0tZnVsbFdpZHRoQ2Fyb3VzZWwtLWhpZ2hsaWdodCAubS1mdWxsV2lkdGhDYXJvdXNlbF9fY2Fyb3VzZWwgLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLWZ1bGxXaWR0aENhcm91c2VsLS1oaWdobGlnaHQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMTUwcHggMDsgfSB9XG5cbi5tLWZ1bGxXaWR0aENhcm91c2VsLS1oaWdobGlnaHQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWZ1bGxXaWR0aENhcm91c2VsLS1oaWdobGlnaHQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxNTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLWZ1bGxXaWR0aENhcm91c2VsLS1oaWdobGlnaHQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAyMTBweDsgfSB9XG4gIC5tLWZ1bGxXaWR0aENhcm91c2VsLS1oaWdobGlnaHQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jb250ZW50IGgzIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWZ1bGxXaWR0aENhcm91c2VsLS1oaWdobGlnaHQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgLm0tZnVsbFdpZHRoQ2Fyb3VzZWwtLWhpZ2hsaWdodCAubS1mdWxsV2lkdGhDYXJvdXNlbF9fY2Fyb3VzZWwgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWZ1bGxXaWR0aENhcm91c2VsLS1oaWdobGlnaHQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jb250ZW50IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07IH0gfVxuXG4ubS1mdWxsV2lkdGhDYXJvdXNlbC0tdG9wIC5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDE1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tZnVsbFdpZHRoQ2Fyb3VzZWwtLXRvcCAubS1mdWxsV2lkdGhDYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1mdWxsV2lkdGhDYXJvdXNlbC0tdG9wIC5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tZnVsbFdpZHRoQ2Fyb3VzZWwtLXRvcCAubS1mdWxsV2lkdGhDYXJvdXNlbF9fY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01ODBweDsgfSB9XG5cbi5tLWZ1bGxXaWR0aENhcm91c2VsLS10b3AgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1mdWxsV2lkdGhDYXJvdXNlbC0tdG9wIC5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWZ1bGxXaWR0aENhcm91c2VsLS10b3AgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1mdWxsV2lkdGhDYXJvdXNlbC0tdG9wIC5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01ODBweDsgfSB9XG5cbi5tLWZ1bGxXaWR0aENhcm91c2VsLS10b3AgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jYXJvdXNlbC1jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDc3LjUlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbjsgfVxuICAubS1mdWxsV2lkdGhDYXJvdXNlbC0tdG9wIC5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuY2Fyb3VzZWwtY2VsbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tLWZ1bGxXaWR0aENhcm91c2VsLS10b3AgLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubS1mdWxsV2lkdGhDYXJvdXNlbC0tdG9wIC5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAubS1mdWxsV2lkdGhDYXJvdXNlbC0tdG9wIC5tLWZ1bGxXaWR0aENhcm91c2VsX19jYXJvdXNlbCAuY29udGVudCBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm0tZnVsbFdpZHRoQ2Fyb3VzZWwtLXRvcCAubS1mdWxsV2lkdGhDYXJvdXNlbF9fY2Fyb3VzZWwgLmlzLXNlbGVjdGVkIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tLWZ1bGxXaWR0aENhcm91c2VsX19jdGEge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE5cHggMCA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcztcbiAgei1pbmRleDogMTsgfVxuICAubS1mdWxsV2lkdGhDYXJvdXNlbF9fY3RhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvdHRvbTogLThweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm0tZnVsbFdpZHRoQ2Fyb3VzZWwtLWhpZ2hsaWdodCAubS1mdWxsV2lkdGhDYXJvdXNlbF9fYWRkaXRpb25hbCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5tLWZ1bGxXaWR0aENhcm91c2VsLS12aWRlbyAuY2Fyb3VzZWwtY2VsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLm0tZnVsbFdpZHRoQ2Fyb3VzZWwtLXZpZGVvIC5jYXJvdXNlbC1jZWxsLmlzLXNlbGVjdGVkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1mdWxsV2lkdGhDYXJvdXNlbC0tdmlkZW8gLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tZnVsbFdpZHRoQ2Fyb3VzZWwtLXZpZGVvIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMnB4OyB9IH1cblxuLm0taGVybyB7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1oZXJvIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1oZXJvIHtcbiAgICAgIG1hcmdpbjogMCAtMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLWhlcm8ge1xuICAgICAgbWFyZ2luOiAwIC00MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0taGVybyB7XG4gICAgICBtYXJnaW46IDAgLTYwcHg7IH0gfVxuXG4ubS1oZXJvX19maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5tLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0taGVyb19fcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0taGVyb19fcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjUycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0taGVyb19fcGljdHVyZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MCUsIC01MCUsIDApO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubS1oZXJvX19waWN0dXJlLS12aWRlbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPyUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDEwOSAxMDknIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwOSAxMDk7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzRkZGRkZGO30gJTNDL3N0eWxlJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNNDgsNDRsMTUuOSwxMC41TDQ4LDY1VjQ0IE00NSwzOXYzMWwyNC0xNS41TDQ1LDM5eicvJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNNTQuNSw5LjljMjQuNiwwLDQ0LjYsMjAsNDQuNiw0NC42cy0yMCw0NC42LTQ0LjYsNDQuNlM5LjksNzkuMSw5LjksNTQuNWwwLDBDMTAsMjkuOSwyOS45LDEwLDU0LjUsOS45IE01NC41LDcuMkMyOC40LDcuMiw3LjIsMjguNCw3LjIsNTQuNXMyMS4yLDQ3LjMsNDcuMyw0Ny4zczQ3LjMtMjEuMiw0Ny4zLTQ3LjNTODAuNiw3LjIsNTQuNSw3LjJMNTQuNSw3LjJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDExMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwJSwgLTUwJSwgMCk7XG4gIHotaW5kZXg6IDI7IH1cblxuLm0taGVyb19fcGljdHVyZS0tdmlkZW86YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMTgwbXM7IH1cblxuLm0taGVyb19fdmlkZW9MaW5rIHtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm0taGVyb19fdmlkZW9MaW5rOmhvdmVyIC5tLWhlcm9fX3BpY3R1cmUtLXZpZGVvOmFmdGVyLCAubS1oZXJvX192aWRlb0xpbms6YWN0aXZlIC5tLWhlcm9fX3BpY3R1cmUtLXZpZGVvOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmlzLWFjdGl2ZSAubS1oZXJvX19waWN0dXJlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubS1oZXJvX192aWRlb1dyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0taGVyb19fdmlkZW9XcmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1oZXJvX192aWRlb1dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA2NTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmlzLWFjdGl2ZSAubS1oZXJvX192aWRlb1dyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm0taGVyb19fdmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgICAgLm0taGVyb19fdmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogNjUycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAwLCAwKTsgfSB9XG5cbi5tLWhlcm9IZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0M3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1oZXJvSGVhZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjZweDsgfSB9XG4gIC5tLWhlcm9IZWFkaW5nIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm0taGVyb0hlYWRpbmcgcCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5tLWhlcm9IZWFkaW5nIHAge1xuICAgICAgICBtYXJnaW46IDI4cHggMCAwOyB9IH1cbiAgLm8tcHJpbWFyeUNvbnRlbnQgLm0taGVyb0hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm0taGVyb1RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubS1oZXJvVGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tbDEgLm0taGVyb1RpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4M3B4OyB9IH1cblxuLm0taGVyb1RpdGxlX19tZWRpYTpub3QoLm0taGVyb1RpdGxlX19tZWRpYS0tZnVsbCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1oZXJvVGl0bGVfX21lZGlhOm5vdCgubS1oZXJvVGl0bGVfX21lZGlhLS1mdWxsKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIC0zMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWhlcm9UaXRsZV9fbWVkaWE6bm90KC5tLWhlcm9UaXRsZV9fbWVkaWEtLWZ1bGwpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKCgoMTAwdncgLSAoMTYwcHgpKSAqIDAuNjYpICogMC42MjUpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMDYyNWVtKSB7XG4gICAgLm0taGVyb1RpdGxlX19tZWRpYTpub3QoLm0taGVyb1RpdGxlX19tZWRpYS0tZnVsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDIwcHggKyAoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpKSAqIC0xKTtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtICgxNjBweCkpICogMC42NikgKiAwLjYyNSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCArICgoMTAwdncgLSAxMjAwcHgpIC8gMikpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1oZXJvVGl0bGVfX21lZGlhOm5vdCgubS1oZXJvVGl0bGVfX21lZGlhLS1mdWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtICgzMjBweCkpICogMC42NikgKiAwLjYyNSk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOC43NWVtKSB7XG4gICAgLm0taGVyb1RpdGxlX19tZWRpYTpub3QoLm0taGVyb1RpdGxlX19tZWRpYS0tZnVsbCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi5tLWhlcm9UaXRsZV9fbWVkaWEtLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1oZXJvVGl0bGVfX21lZGlhLS1mdWxsIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0taGVyb1RpdGxlX19tZWRpYS0tZnVsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLWhlcm9UaXRsZV9fbWVkaWEtLWZ1bGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0taGVyb1RpdGxlX19tZWRpYS0tZnVsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4ubS1oZXJvVGl0bGVfX3RpdGxlIHtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0taGVyb1RpdGxlX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1oZXJvVGl0bGVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0taGVyb1RpdGxlX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0taGVyb1RpdGxlX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZUNsYXNzLS1sMSAubS1oZXJvVGl0bGVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5wYWdlQ2xhc3MtLWwxIC5tLWhlcm9UaXRsZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogLTI2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAucGFnZUNsYXNzLS1sMSAubS1oZXJvVGl0bGVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAucGFnZUNsYXNzLS1sMSAubS1oZXJvVGl0bGVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zNnB4OyB9IH1cbiAgLndmLW5ldWVkaXNwbGF5cmFuZG9tLW43LWFjdGl2ZSAubS1oZXJvVGl0bGVfX3RpdGxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tLWhlcm9WaWRlb0Nhcm91c2VsIHtcbiAgbWFyZ2luOiAwIC0xMHB4IDdweDtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1oZXJvVmlkZW9DYXJvdXNlbCB7XG4gICAgICBtYXJnaW46IDAgLTIwcHggN3B4O1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWhlcm9WaWRlb0Nhcm91c2VsIHtcbiAgICAgIG1hcmdpbjogMCAtMzBweCA3cHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1oZXJvVmlkZW9DYXJvdXNlbCB7XG4gICAgICBtYXJnaW46IDAgLTQwcHggN3B4O1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0taGVyb1ZpZGVvQ2Fyb3VzZWwge1xuICAgICAgbWFyZ2luOiAwIC02MHB4IDdweDtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG5cbi5tLWhlcm9WaWRlb0Nhcm91c2VsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0taGVyb1ZpZGVvQ2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAubS1oZXJvVmlkZW9DYXJvdXNlbF9fY29udGFpbmVyOmJlZm9yZSwgLm0taGVyb1ZpZGVvQ2Fyb3VzZWxfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzIxMjEyMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAubS1oZXJvVmlkZW9DYXJvdXNlbF9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgbGVmdDogLTYwcHg7IH1cbiAgLm0taGVyb1ZpZGVvQ2Fyb3VzZWxfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgcmlnaHQ6IC02MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0taGVyb1ZpZGVvQ2Fyb3VzZWxfX3ZpZGVvUGxheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4ubS1oZXJvVmlkZW9DYXJvdXNlbF9fdmlkZW9QbGF5ZXIgLmEtdmlkZW9fX2xpbmsge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWhlcm9WaWRlb0Nhcm91c2VsX192aWRlb1BsYXllciAuYS12aWRlb19fbGluayB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLWhlcm9WaWRlb0Nhcm91c2VsX19zaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4ubS1oZXJvVmlkZW9DYXJvdXNlbF9fZ3JhZGllbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1oZXJvVmlkZW9DYXJvdXNlbF9fZ3JhZGllbnQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzIxMjEyMSAwJSwgcmdiYSgzMywgMzMsIDMzLCAwKSAxMDAlKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubS1oZXJvVmlkZW9DYXJvdXNlbF9fdmlkZW9MaXN0IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1oZXJvVmlkZW9DYXJvdXNlbF9fdmlkZW9MaXN0IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTglO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1oZXJvVmlkZW9DYXJvdXNlbF9fdmlkZW9MaXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1oZXJvVmlkZW9DYXJvdXNlbF9fdmlkZW9MaXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTYlOyB9IH1cblxuLm0taGVyb1ZpZGVvQ2Fyb3VzZWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWhlcm9WaWRlb0Nhcm91c2VsX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubS1oZXJvVmlkZW9DYXJvdXNlbF9fbGlzdEl0ZW0ge1xuICBmbGV4OiAwIDAgMTgwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgd2lkdGg6IDE4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1oZXJvVmlkZW9DYXJvdXNlbF9fbGlzdEl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAubS1oZXJvVmlkZW9DYXJvdXNlbF9fbGlzdEl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLm0taGVyb1ZpZGVvQ2Fyb3VzZWxfX2xpc3RJdGVtIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4ubS1oZXJvVmlkZW9DYXJvdXNlbF9fZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0taGVyb1ZpZGVvQ2Fyb3VzZWxfX2Zvb3RlciB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbi5tLWludGVyYWN0aXZlSW1hZ2VzIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm0taW50ZXJhY3RpdmVJbWFnZXMge1xuICAgICAgbWFyZ2luOiAyNXB4IC0yMHB4IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1pbnRlcmFjdGl2ZUltYWdlcyB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1pbnRlcmFjdGl2ZUltYWdlcyB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDQwcHggNDJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0taW50ZXJhY3RpdmVJbWFnZXMge1xuICAgICAgbWFyZ2luOiAwIC02MHB4O1xuICAgICAgcGFkZGluZzogMjAwcHggNjBweCA4MnB4OyB9IH1cbiAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLWludGVyYWN0aXZlSW1hZ2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLWludGVyYWN0aXZlSW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI5cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAubS1pbnRlcmFjdGl2ZUltYWdlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0taW50ZXJhY3RpdmVJbWFnZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAgIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAubS1pbnRlcmFjdGl2ZUltYWdlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDZweDsgfSB9XG5cbi5tLWludGVyYWN0aXZlSW1hZ2VzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLWludGVyYWN0aXZlSW1hZ2VzX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0taW50ZXJhY3RpdmVJbWFnZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1pbnRlcmFjdGl2ZUltYWdlc19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLWludGVyYWN0aXZlSW1hZ2VzX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiAxMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLWludGVyYWN0aXZlSW1hZ2VzX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0taW50ZXJhY3RpdmVJbWFnZXNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLWludGVyYWN0aXZlSW1hZ2VzX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0taW50ZXJhY3RpdmVJbWFnZXNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDJlbTsgfSB9XG5cbi5tLWludGVyYWN0aXZlSW1hZ2VzX19sYW5kaW5nSW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWludGVyYWN0aXZlSW1hZ2VzX19sYW5kaW5nSW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tLWludGVyYWN0aXZlSW1hZ2VzX19sYW5kaW5nSW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMnB4IC0yMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0taW50ZXJhY3RpdmVJbWFnZXNfX2xhbmRpbmdJbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0taW50ZXJhY3RpdmVJbWFnZXNfX2xhbmRpbmdJbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm0taW50ZXJhY3RpdmVJbWFnZXNfX2Rlc2NyaXB0aW9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1pbnRlcmFjdGl2ZUltYWdlc19fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiA2NTBweCAwIDQxcHggODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0taW50ZXJhY3RpdmVJbWFnZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDY5NXB4OyB9IH1cbiAgLm0taW50ZXJhY3RpdmVJbWFnZXNfX2Rlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubS1pbnRlcmFjdGl2ZUltYWdlc19fY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U0MkExRDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjRTQyQTFEO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEzcHggMCAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtczsgfVxuICAubS1pbnRlcmFjdGl2ZUltYWdlc19fY3RhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTQyQTFEO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWludGVyYWN0aXZlSW1hZ2VzX19jdGEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDE5cHggMDsgfSB9XG5cbi5tLWludGVyYWN0aXZlSW1hZ2VzX19zdGF0cyB7XG4gIG1hcmdpbjogNjBweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWludGVyYWN0aXZlSW1hZ2VzX19zdGF0cyB7XG4gICAgICBtYXJnaW46IDE2MHB4IDAgMDsgfSB9XG5cbi5tLWludGVyYWN0aXZlSW1hZ2VzX19nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLWludGVyYWN0aXZlSW1hZ2VzX19pbnRlcmFjdGl2ZUltYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41NjI1ZW0pIHtcbiAgICAubS1pbnRlcmFjdGl2ZUltYWdlc19faW50ZXJhY3RpdmVJbWFnZXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgICBsZWZ0OiA1MCU7IH0gfVxuXG4ubS1pbnRlcmFjdGl2ZUltYWdlc19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWludGVyYWN0aXZlSW1hZ2VzX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAubS1pbnRlcmFjdGl2ZUltYWdlc19faW1hZ2U6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMTBweDtcbiAgICB3aWR0aDogMTcuMjsgfVxuICAubS1pbnRlcmFjdGl2ZUltYWdlc19faW1hZ2U6bnRoLW9mLXR5cGUoMikge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgcmlnaHQ6IDEzJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwLjMlOyB9XG4gIC5tLWludGVyYWN0aXZlSW1hZ2VzX19pbWFnZTpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBsZWZ0OiAyNy41JTtcbiAgICB0b3A6IDMzMHB4O1xuICAgIHdpZHRoOiAyNC4xJTsgfVxuICAubS1pbnRlcmFjdGl2ZUltYWdlc19faW1hZ2U6bnRoLW9mLXR5cGUoNCkge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgbGVmdDogMzYlO1xuICAgIHRvcDogMTYwcHg7XG4gICAgd2lkdGg6IDM3LjklOyB9XG4gIC5tLWludGVyYWN0aXZlSW1hZ2VzX19pbWFnZTpudGgtb2YtdHlwZSg1KSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBsZWZ0OiA2LjglO1xuICAgIHRvcDogMjc1cHg7XG4gICAgd2lkdGg6IDE3LjIlOyB9XG4gIC5tLWludGVyYWN0aXZlSW1hZ2VzX19pbWFnZTpudGgtb2YtdHlwZSg2KSB7XG4gICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDM1cHg7XG4gICAgd2lkdGg6IDEwLjUlOyB9XG4gIC5tLWludGVyYWN0aXZlSW1hZ2VzX19pbWFnZTpudGgtb2YtdHlwZSg3KSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICByaWdodDogNiU7XG4gICAgdG9wOiAzMDBweDtcbiAgICB3aWR0aDogMTcuMiU7IH1cbiAgLm0taW50ZXJhY3RpdmVJbWFnZXNfX2ltYWdlOm50aC1vZi10eXBlKDgpIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNjE1cHg7XG4gICAgd2lkdGg6IDE3LjIlOyB9XG4gIC5tLWludGVyYWN0aXZlSW1hZ2VzX19pbWFnZTpudGgtb2YtdHlwZSg5KSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICByaWdodDogMzQuNSU7XG4gICAgdG9wOiA1NjVweDtcbiAgICB3aWR0aDogMTcuMiU7IH1cbiAgLm0taW50ZXJhY3RpdmVJbWFnZXNfX2ltYWdlOm50aC1vZi10eXBlKDEwKSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICByaWdodDogMjAuNyU7XG4gICAgdG9wOiA1MjBweDtcbiAgICB3aWR0aDogMTcuMiU7IH1cbiAgLm0taW50ZXJhY3RpdmVJbWFnZXNfX2ltYWdlOm50aC1vZi10eXBlKDExKSB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNzUwcHg7XG4gICAgd2lkdGg6IDMxLjAlOyB9XG4gIC5tLWludGVyYWN0aXZlSW1hZ2VzX19pbWFnZTpudGgtb2YtdHlwZSgxMikge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbGVmdDogMTMuOCU7XG4gICAgdG9wOiA2MjBweDtcbiAgICB3aWR0aDogMjQuMSU7IH1cblxuLm0tbGFuZGluZ1BhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWxhbmRpbmdQYW5lbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNjNweDsgfVxuICAgICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAubS1sYW5kaW5nUGFuZWwsXG4gICAgICAuYm9keS0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tbGFuZGluZ1BhbmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzMHB4OyB9XG4gICAgICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbCxcbiAgICAgIC5ib2R5LS1oaWdobGlnaHQgLm0tbGFuZGluZ1BhbmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLWxhbmRpbmdQYW5lbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMjZweDsgfVxuICAgICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAubS1sYW5kaW5nUGFuZWwsXG4gICAgICAuYm9keS0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4NnB4OyB9IH1cbiAgLm0tbGFuZGluZ1BhbmVsLm0tbGFuZGluZ1BhbmVsLS1zdGFuZGFsb25lIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tbGFuZGluZ1BhbmVsLm0tbGFuZGluZ1BhbmVsLS1zdGFuZGFsb25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTYzcHg7IH1cbiAgICAgICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAubS1sYW5kaW5nUGFuZWwubS1sYW5kaW5nUGFuZWwtLXN0YW5kYWxvbmUsXG4gICAgICAgIC5ib2R5LS1oaWdobGlnaHQgLm0tbGFuZGluZ1BhbmVsLm0tbGFuZGluZ1BhbmVsLS1zdGFuZGFsb25lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMTNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgICAubS1sYW5kaW5nUGFuZWwubS1sYW5kaW5nUGFuZWwtLXN0YW5kYWxvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMzBweDsgfVxuICAgICAgICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbC5tLWxhbmRpbmdQYW5lbC0tc3RhbmRhbG9uZSxcbiAgICAgICAgLmJvZHktLWhpZ2hsaWdodCAubS1sYW5kaW5nUGFuZWwubS1sYW5kaW5nUGFuZWwtLXN0YW5kYWxvbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgICAgLm0tbGFuZGluZ1BhbmVsLm0tbGFuZGluZ1BhbmVsLS1zdGFuZGFsb25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzI2cHg7IH1cbiAgICAgICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAubS1sYW5kaW5nUGFuZWwubS1sYW5kaW5nUGFuZWwtLXN0YW5kYWxvbmUsXG4gICAgICAgIC5ib2R5LS1oaWdobGlnaHQgLm0tbGFuZGluZ1BhbmVsLm0tbGFuZGluZ1BhbmVsLS1zdGFuZGFsb25lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzODZweDsgfSB9XG4gIC5tLWxhbmRpbmdQYW5lbC5tLWxhbmRpbmdQYW5lbC0tc3RhbmRhbG9uZS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWxhbmRpbmdQYW5lbC5tLWxhbmRpbmdQYW5lbC0tc3RhbmRhbG9uZS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWxhbmRpbmdQYW5lbDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1sYW5kaW5nUGFuZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1sYW5kaW5nUGFuZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWxhbmRpbmdQYW5lbCAucm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm0tbGFuZGluZ1BhbmVsIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tbGFuZGluZ1BhbmVsLS11bmRlcmxheSB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWxhbmRpbmdQYW5lbC0tdW5kZXJsYXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICBwYWRkaW5nOiAyNTVweCAwIDExNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tbGFuZGluZ1BhbmVsLS11bmRlcmxheSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxODVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tbGFuZGluZ1BhbmVsLS11bmRlcmxheSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMjZweDsgfSB9XG5cbi5tLWxhbmRpbmdQYW5lbC0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNzZweDsgfSB9XG4gIC5tLWxhbmRpbmdQYW5lbC0tc21hbGw6bGFzdC1vZi10eXBlIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbDpsYXN0LW9mLXR5cGUgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAgIC5tLWxhbmRpbmdQYW5lbC0tc21hbGwgLmNvbHVtbnMgKyAuY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tbGFuZGluZ1BhbmVsX190aXRsZVdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1sYW5kaW5nUGFuZWxfX3RpdGxlV3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5tLWxhbmRpbmdQYW5lbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIG1hcmdpbjogMjVweCAwIDE3cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICAgIG1hcmdpbjogMzJweCAwIDE3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgICAgbWFyZ2luOiA0NXB4IDAgMjZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgICBjb2xvcjogI0U0MkExRDtcbiAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI3cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDUwcHgsIC0xMDAlLCAwKTtcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuICAgICAgLm0tbGFuZGluZ1BhbmVsLS1hbHQgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwcHgsIC0xMDAlLCAwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiA4NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDg5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtOyB9IH1cbiAgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWxhbmRpbmdQYW5lbC0tc21hbGwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgICAgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgICAgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtOyB9IH1cbiAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlLFxuICAuYm9keS0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDUwNTA1OyB9XG4gIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tLWxhbmRpbmdQYW5lbC0tc21hbGwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQyEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLSUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDdGl0bGUlM0VjaGV2cm9uLXJpZ2h0JTNDL3RpdGxlJTNFJTNDcGF0aCBkPSdNMTcuNiAxNmwtNS4wMjYtNS40NzJjLTAuNDI5LTAuNDMyLTAuNDI5LTEuMTMxIDAtMS41NjUgMC40MjktMC40MzIgMS4xMjItMC40MzIgMS41NSAwbDYuMTI4IDYuMjUzYzAuNDI5IDAuNDM0IDAuNDI5IDEuMTM0IDAgMS41NjZsLTYuMTI4IDYuMjUzYy0wLjQyNyAwLjQzNS0xLjEyMiAwLjQzMi0xLjU1IDAtMC40MjktMC40My0wLjQyOS0xLjEzMSAwLTEuNTY1bDUuMDI2LTUuNDd6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUgYS5leHRlcm5hbDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyMzAwMDt9ICUzQy9zdHlsZSUzRSUzQ2clM0UlM0NyZWN0IHg9JzguOCcgeT0nNS44JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC0wLjUyNzEgMTEuNDk3NCknIGNsYXNzPSdzdDAnIHdpZHRoPSc5LjYnIGhlaWdodD0nMS4yJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IHg9JzEzJyB5PScyJyBjbGFzcz0nc3QwJyB3aWR0aD0nNScgaGVpZ2h0PScxJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IHg9JzE3JyB5PScyJyBjbGFzcz0nc3QwJyB3aWR0aD0nMScgaGVpZ2h0PSc1Jy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTEsNCA0LDQgNCw1IDEwLDUgMTEsNCAnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxNiwxNSA0LDE1IDQsMTYgMTYsMTYgMTYsMTUgJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nNSw1IDQsNSA0LDE1IDUsMTUgNSw1ICcvJTNFJTNDL2clM0UlM0NnJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzE2LDkgMTUsMTAgMTUsMTUgMTYsMTUgMTYsOSAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5tLWxhbmRpbmdQYW5lbC0tc21hbGwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1sYW5kaW5nUGFuZWxfX2ltYWdlTGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbGFuZGluZ1BhbmVsX19pbWFnZUxpbms6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0U0MkExRDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM2MG1zO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsIC5tLWxhbmRpbmdQYW5lbF9faW1hZ2VMaW5rOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsLm0tbGFuZGluZ1BhbmVsLS1hbHQgLm0tbGFuZGluZ1BhbmVsX19pbWFnZUxpbms6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAgIC5vLWxhbmRpbmdXcmFwcGVyLS1oaWdobGlnaHQgLm0tbGFuZGluZ1BhbmVsX19pbWFnZUxpbms6YWZ0ZXIsXG4gICAgICAuYm9keS0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbF9faW1hZ2VMaW5rOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE5MTkxOTsgfSB9XG4gIC5tLWxhbmRpbmdQYW5lbF9faW1hZ2VMaW5rIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubS1sYW5kaW5nUGFuZWxfX2ltYWdlTGluayBwIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbGFuZGluZ1BhbmVsX19pbWFnZUxpbmsge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFuaW1hdGlvbi1jb21wbGV0ZSAubS1sYW5kaW5nUGFuZWxfX2ltYWdlTGluayB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIC5hbmltYXRpb24tY29tcGxldGUgLm0tbGFuZGluZ1BhbmVsX19pbWFnZUxpbms6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5hbmltYXRpb24tY29tcGxldGUgLm0tbGFuZGluZ1BhbmVsX19pbWFnZUxpbms6aG92ZXIgcCwgLmFuaW1hdGlvbi1jb21wbGV0ZSAubS1sYW5kaW5nUGFuZWxfX2ltYWdlTGluazphY3RpdmU6YWZ0ZXIsXG4gICAgICAgIC5hbmltYXRpb24tY29tcGxldGUgLm0tbGFuZGluZ1BhbmVsX19pbWFnZUxpbms6YWN0aXZlIHAge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMjBweCwgMjBweCwgMCk7IH1cbiAgICAgICAgLmFuaW1hdGlvbi1jb21wbGV0ZSAubS1sYW5kaW5nUGFuZWxfX2ltYWdlTGluazpob3ZlciAubS1sYW5kaW5nUGFuZWxfX2ltYWdlLCAuYW5pbWF0aW9uLWNvbXBsZXRlIC5tLWxhbmRpbmdQYW5lbF9faW1hZ2VMaW5rOmFjdGl2ZSAubS1sYW5kaW5nUGFuZWxfX2ltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0yMHB4LCAtMjBweCwgMCk7IH1cbiAgICAgIC5tLWxhbmRpbmdQYW5lbF9faW1hZ2VMaW5rIHAge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNjBtcztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsLm0tbGFuZGluZ1BhbmVsLS1hbHQgLm0tbGFuZGluZ1BhbmVsX19pbWFnZUxpbmsgcCB7XG4gICAgICAgICAgbGVmdDogNjBweDsgfVxuICAgICAgICAubS1sYW5kaW5nUGFuZWxfX2ltYWdlTGluayBwIGE6aG92ZXIsIC5tLWxhbmRpbmdQYW5lbF9faW1hZ2VMaW5rIHAgYTphY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG5cbi5tLWxhbmRpbmdQYW5lbF9faW1hZ2Uge1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNjBtcztcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbGFuZGluZ1BhbmVsX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAubS1sYW5kaW5nUGFuZWxfX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLm0tbGFuZGluZ1BhbmVsX19pbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsIC5tLWxhbmRpbmdQYW5lbF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsIC5tLWxhbmRpbmdQYW5lbF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDsgfSB9XG4gIC5tLWxhbmRpbmdQYW5lbC0tYWx0Lm0tbGFuZGluZ1BhbmVsLS1zbWFsbCAubS1sYW5kaW5nUGFuZWxfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tbGFuZGluZ1BhbmVsLS1hbHQubS1sYW5kaW5nUGFuZWwtLXNtYWxsIC5tLWxhbmRpbmdQYW5lbF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDsgfSB9XG5cbi5tLWxhbmRpbmdQYW5lbF9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWxhbmRpbmdQYW5lbC0tc21hbGwgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDsgfVxuICAgICAgLm0tbGFuZGluZ1BhbmVsLS1hbHQgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDsgfVxuICAgICAgICAubS1sYW5kaW5nUGFuZWwtLWFsdCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgKyB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gICAgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IGgyICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IGgyICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG4gIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IHVsIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgbGkgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IC0xcHggMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAxcHggMCAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgICAgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDI0JyBoZWlnaHQ9JzEwMjQnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSc1Ni44ODg5JyBzdHJva2UtbWl0ZXJsaW1pdD0nNCcgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnIHN0cm9rZS1saW5lam9pbj0nbWl0ZXInIGQ9J000MzIuMzU2IDExMy43NzhsMzY5Ljc3OCAzNjkuNzc4LTM2OS43NzggMzY5Ljc3OCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgICAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA2cHg7IH0gfVxuICAgICAgICAudW5kZXJsYXktdmlzaWJsZSAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAyNCcgaGVpZ2h0PScxMDI0JyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkYnIHN0cm9rZS13aWR0aD0nNTYuODg4OScgc3Ryb2tlLW1pdGVybGltaXQ9JzQnIHN0cm9rZS1saW5lY2FwPSdidXR0JyBzdHJva2UtbGluZWpvaW49J21pdGVyJyBkPSdNNDMyLjM1NiAxMTMuNzc4bDM2OS43NzggMzY5Ljc3OC0zNjkuNzc4IDM2OS43NzgnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgICAgIC5vLWxhbmRpbmdXcmFwcGVyLS1oaWdobGlnaHQgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IGxpIGE6YmVmb3JlLFxuICAgICAgICAuYm9keS0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDI0JyBoZWlnaHQ9JzEwMjQnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLXdpZHRoPSc1Ni44ODg5JyBzdHJva2UtbWl0ZXJsaW1pdD0nNCcgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnIHN0cm9rZS1saW5lam9pbj0nbWl0ZXInIGQ9J000MzIuMzU2IDExMy43NzhsMzY5Ljc3OCAzNjkuNzc4LTM2OS43NzggMzY5Ljc3OCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAgIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBsaSBhLmV4dGVybmFsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyMzAwMDt9ICUzQy9zdHlsZSUzRSUzQ2clM0UlM0NyZWN0IHg9JzguOCcgeT0nNS44JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC0wLjUyNzEgMTEuNDk3NCknIGNsYXNzPSdzdDAnIHdpZHRoPSc5LjYnIGhlaWdodD0nMS4yJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IHg9JzEzJyB5PScyJyBjbGFzcz0nc3QwJyB3aWR0aD0nNScgaGVpZ2h0PScxJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IHg9JzE3JyB5PScyJyBjbGFzcz0nc3QwJyB3aWR0aD0nMScgaGVpZ2h0PSc1Jy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTEsNCA0LDQgNCw1IDEwLDUgMTEsNCAnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxNiwxNSA0LDE1IDQsMTYgMTYsMTYgMTYsMTUgJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nNSw1IDQsNSA0LDE1IDUsMTUgNSw1ICcvJTNFJTNDL2clM0UlM0NnJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzE2LDkgMTUsMTAgMTUsMTUgMTYsMTUgMTYsOSAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBsaSBhLmV4dGVybmFsOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDRweDsgfSB9XG4gICAgICAgIC5vLWxhbmRpbmdXcmFwcGVyLS1oaWdobGlnaHQgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IGxpIGEuZXh0ZXJuYWw6YmVmb3JlLFxuICAgICAgICAuYm9keS0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBsaSBhLmV4dGVybmFsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPScyMHB4JyBoZWlnaHQ9JzIwcHgnIHZpZXdCb3g9JzAgMCAyMCAyMCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzRkZGO30gJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ3JlY3QgeD0nOC44JyB5PSc1LjgnIHRyYW5zZm9ybT0nbWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTAuNTI3MSAxMS40OTc0KScgY2xhc3M9J3N0MCcgd2lkdGg9JzkuNicgaGVpZ2h0PScxLjInLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMTMnIHk9JzInIGNsYXNzPSdzdDAnIHdpZHRoPSc1JyBoZWlnaHQ9JzEnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMTcnIHk9JzInIGNsYXNzPSdzdDAnIHdpZHRoPScxJyBoZWlnaHQ9JzUnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxMSw0IDQsNCA0LDUgMTAsNSAxMSw0ICcvJTNFJTNDL2clM0UlM0NnJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzE2LDE1IDQsMTUgNCwxNiAxNiwxNiAxNiwxNSAnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPSc1LDUgNCw1IDQsMTUgNSwxNSA1LDUgJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTYsOSAxNSwxMCAxNSwxNSAxNiwxNSAxNiw5ICcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBsaSBhOmhvdmVyLCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgbGkgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgICAgICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgbGkgYTpob3ZlcixcbiAgICAgICAgICAuYm9keS0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBsaSBhOmhvdmVyLCAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBsaSBhOmFjdGl2ZSxcbiAgICAgICAgICAuYm9keS0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfSB9XG4gIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCArIHVsIHtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50ICsgdWwge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDQwcHg7IH0gfVxuICAgIC5tLWxhbmRpbmdQYW5lbF9fY29udGVudCArIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDRweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQgKyB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG5cbi5tLWxhbmRpbmdQYW5lbF9fY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U0MkExRDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjRTQyQTFEO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgLm0tbGFuZGluZ1BhbmVsX19jdGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFNDJBMUQ7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsIC5tLWxhbmRpbmdQYW5lbF9fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCAubS1sYW5kaW5nUGFuZWxfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5vLWxhbmRpbmdXcmFwcGVyLS1oaWdobGlnaHQgLm0tbGFuZGluZ1BhbmVsX19jdGEsXG4gIC5ib2R5LS1oaWdobGlnaHQgLm0tbGFuZGluZ1BhbmVsX19jdGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDUwNTA1O1xuICAgIGNvbG9yOiAjMDUwNTA1OyB9XG4gICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAubS1sYW5kaW5nUGFuZWxfX2N0YTphZnRlcixcbiAgICAuYm9keS0taGlnaGxpZ2h0IC5tLWxhbmRpbmdQYW5lbF9fY3RhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNTA1MDU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWxhbmRpbmdQYW5lbF9fY3RhIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAubS1sYW5kaW5nUGFuZWwtLWFsdCAubS1sYW5kaW5nUGFuZWxfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm0tdW5kZXJsYXkge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXVuZGVybGF5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgICBwYWRkaW5nOiAxODBweCA0MHB4IDExNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tdW5kZXJsYXkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgIHBhZGRpbmc6IDI1NXB4IDYwcHggMTE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLXVuZGVybGF5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTgwcHg7XG4gICAgICBwYWRkaW5nOiAyOTBweCA4MHB4IDExNXB4OyB9IH1cbiAgLnVuZGVybGF5LXZpc2libGUgLm0tdW5kZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgLm0tdW5kZXJsYXkgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLm0tdW5kZXJsYXlfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxODBtcztcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAudW5kZXJsYXktdmlzaWJsZSAubS11bmRlcmxheV9faW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMC41OyB9IH1cblxuLm0tdW5kZXJsYXlfX2hvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tLXVuZGVybGF5X19ob3ZlciAuYS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS11bmRlcmxheV9faG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0U0MkExRDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTgwbXM7IH0gfVxuICAudW5kZXJsYXktdmlzaWJsZSAubS11bmRlcmxheV9faG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoNDBweCwgNDBweCwgMCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAudW5kZXJsYXktdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG5cbi5tLWxpbmtMaXN0IHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbGlua0xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tbGlua0xpc3QtLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cblxuLm0tbGlua0xpc3RfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGNvbG9yOiAjRTQyQTFEO1xuICBwYWRkaW5nOiAwIDAgMjNweCAwOyB9XG5cbi5tLWxpbmtMaXN0IC5tLWxpbmtMaXN0X19pdGVtcyB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tbGlua0xpc3QgLm0tbGlua0xpc3RfX2l0ZW1zIHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgLW1vei1jb2x1bW4tZ2FwOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWxpbmtMaXN0IC5tLWxpbmtMaXN0X19pdGVtcyB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5tLWxpbmtMaXN0LS1sYXJnZSAubS1saW5rTGlzdCAubS1saW5rTGlzdF9faXRlbXMge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1saW5rTGlzdC0tbGFyZ2UgLm0tbGlua0xpc3QgLm0tbGlua0xpc3RfX2l0ZW1zIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgLm0tbGlua0xpc3QgLm0tbGlua0xpc3RfX2l0ZW1zIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1saW5rTGlzdCAubS1saW5rTGlzdF9faXRlbXMgaDQge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07IH0gfVxuICAgIC5tLWxpbmtMaXN0LS1sYXJnZSAubS1saW5rTGlzdCAubS1saW5rTGlzdF9faXRlbXMgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAubS1saW5rTGlzdC0tbGFyZ2UgLm0tbGlua0xpc3QgLm0tbGlua0xpc3RfX2l0ZW1zIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgLm0tbGlua0xpc3QgLm0tbGlua0xpc3RfX2l0ZW1zIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubS1saW5rTGlzdCAubS1saW5rTGlzdF9faXRlbXMgPiBsaSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm0tbGlua0xpc3QgLm0tbGlua0xpc3RfX2l0ZW1zID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubS1saW5rTGlzdCAubS1saW5rTGlzdF9faXRlbXMgPiBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tLWxpbmtMaXN0IC5tLWxpbmtMaXN0X19pdGVtcyA+IGxpID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubS1saW5rTGlzdCAubS1saW5rTGlzdF9faXRlbXMgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODU4NTg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAubS1saW5rTGlzdCAubS1saW5rTGlzdF9faXRlbXMgYTpob3ZlciwgLm0tbGlua0xpc3QgLm0tbGlua0xpc3RfX2l0ZW1zIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRTQyQTFEO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNDJBMUQ7IH1cbiAgLm0tbGlua0xpc3QgLm0tbGlua0xpc3RfX2l0ZW1zIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAubS1saW5rTGlzdCAubS1saW5rTGlzdF9faXRlbXMgdWwge1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm0tbGlua0xpc3QgLm0tbGlua0xpc3RfX2l0ZW1zIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLm0tbGlua0xpc3QgLm0tbGlua0xpc3RfX2l0ZW1zIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9IH1cbiAgICAgIC5tLWxpbmtMaXN0IC5tLWxpbmtMaXN0X19pdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgdG9wOiA5cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgIC5tLWxpbmtMaXN0IC5tLWxpbmtMaXN0X19pdGVtcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgICAgIC5tLWxpbmtMaXN0LS1sYXJnZSAubS1saW5rTGlzdCAubS1saW5rTGlzdF9faXRlbXMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICB3aWR0aDogNXB4OyB9XG5cbi5tLWxpbmtMaXN0U3BsaXQge1xuICBtYXJnaW46IDY1cHggMCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tLWxpbmtMaXN0U3BsaXRfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGNvbG9yOiAjRTQyQTFEO1xuICBwYWRkaW5nOiAwIDAgMjNweCAwOyB9XG5cbi5tLWxpbmtMaXN0U3BsaXQgLm0tbGlua0xpc3RTcGxpdF9faXRlbXMge1xuICBtYXJnaW46IDI0cHggMCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1saW5rTGlzdFNwbGl0IC5tLWxpbmtMaXN0U3BsaXRfX2l0ZW1zIHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgLW1vei1jb2x1bW4tZ2FwOiA0MHB4OyB9IH1cbiAgLm0tbGlua0xpc3RTcGxpdCAubS1saW5rTGlzdFNwbGl0X19pdGVtcyBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tLWxpbmtMaXN0U3BsaXQgLm0tbGlua0xpc3RTcGxpdF9faXRlbXMgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tbGlua0xpc3RTcGxpdCAubS1saW5rTGlzdFNwbGl0X19pdGVtcyBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAubS1saW5rTGlzdFNwbGl0IC5tLWxpbmtMaXN0U3BsaXRfX2l0ZW1zIGE6YWZ0ZXIsIC5tLWxpbmtMaXN0U3BsaXQgLm0tbGlua0xpc3RTcGxpdF9faXRlbXMgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDI0JyBoZWlnaHQ9JzEwMjQnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSc1Ni44ODg5JyBzdHJva2UtbWl0ZXJsaW1pdD0nNCcgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnIHN0cm9rZS1saW5lam9pbj0nbWl0ZXInIGQ9J000MzIuMzU2IDExMy43NzhsMzY5Ljc3OCAzNjkuNzc4LTM2OS43NzggMzY5Ljc3OCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgLm0tbGlua0xpc3RTcGxpdCAubS1saW5rTGlzdFNwbGl0X19pdGVtcyBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAyNCcgaGVpZ2h0PScxMDI0JyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFODJFMjEnIHN0cm9rZS13aWR0aD0nNTYuODg4OScgc3Ryb2tlLW1pdGVybGltaXQ9JzQnIHN0cm9rZS1saW5lY2FwPSdidXR0JyBzdHJva2UtbGluZWpvaW49J21pdGVyJyBkPSdNNDMyLjM1NiAxMTMuNzc4bDM2OS43NzggMzY5Ljc3OC0zNjkuNzc4IDM2OS43NzgnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLWxpbmtMaXN0U3BsaXQgLm0tbGlua0xpc3RTcGxpdF9faXRlbXMgYTpiZWZvcmUsIC5tLWxpbmtMaXN0U3BsaXQgLm0tbGlua0xpc3RTcGxpdF9faXRlbXMgYTphZnRlciB7XG4gICAgICAgIHRvcDogNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1saW5rTGlzdFNwbGl0IC5tLWxpbmtMaXN0U3BsaXRfX2l0ZW1zIGE6YmVmb3JlLCAubS1saW5rTGlzdFNwbGl0IC5tLWxpbmtMaXN0U3BsaXRfX2l0ZW1zIGE6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogLTI0cHg7IH1cbiAgICAgIC5tLWxpbmtMaXN0U3BsaXQgLm0tbGlua0xpc3RTcGxpdF9faXRlbXMgYTpob3ZlciwgLm0tbGlua0xpc3RTcGxpdCAubS1saW5rTGlzdFNwbGl0X19pdGVtcyBhOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgICAgICAgLm0tbGlua0xpc3RTcGxpdCAubS1saW5rTGlzdFNwbGl0X19pdGVtcyBhOmhvdmVyOmFmdGVyLCAubS1saW5rTGlzdFNwbGl0IC5tLWxpbmtMaXN0U3BsaXRfX2l0ZW1zIGE6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5tLWxpbmtMaXN0U3BsaXQgLm0tbGlua0xpc3RTcGxpdF9faXRlbXMgYTpob3ZlcjpiZWZvcmUsIC5tLWxpbmtMaXN0U3BsaXQgLm0tbGlua0xpc3RTcGxpdF9faXRlbXMgYTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAgIC5tLWxpbmtMaXN0U3BsaXQgLm0tbGlua0xpc3RTcGxpdF9faXRlbXMgYTpiZWZvcmUsIC5tLWxpbmtMaXN0U3BsaXQgLm0tbGlua0xpc3RTcGxpdF9faXRlbXMgYTphZnRlciB7XG4gICAgICAgIHRvcDogN3B4OyB9IH1cbiAgLm0tbGlua0xpc3RTcGxpdCAubS1saW5rTGlzdFNwbGl0X19pdGVtcyAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRvcDogNHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgICAubS1saW5rTGlzdFNwbGl0IC5tLWxpbmtMaXN0U3BsaXRfX2l0ZW1zIC5pY29uIHtcbiAgICAgICAgdG9wOiA2cHg7IH0gfVxuXG4vKiBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1saXN0LS11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ubS1tYXAge1xuICBtYXJnaW46IDAgLTEwcHggMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1tYXAge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4IDExcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbWFwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIC0zMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1tYXAge1xuICAgICAgbWFyZ2luOiAwIC00MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLW1hcCB7XG4gICAgICBtYXJnaW46IDAgLTYwcHggMDsgfSB9XG4gIC5tLW1hcCAuZ20tc3R5bGUtaXcge1xuICAgIHRvcDogMTdweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDI2cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLW1hcCAuZ20tc3R5bGUtaXcge1xuICAgICAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1tYXAubS1tYXAtLXN0eWxpemVkIC5nbS1zdHlsZS1pdyB7XG4gICAgICB3aWR0aDogNDQwcHggIWltcG9ydGFudDsgfSB9XG5cbi5tLW1hcF9fbWFwIHtcbiAgaGVpZ2h0OiA1MzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm0tbWFwLS1zdHlsaXplZCAubS1tYXBfX21hcCB7XG4gICAgaGVpZ2h0OiAyMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbWFwX19tYXAge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTsgfVxuICAgICAgLm0tbWFwLS1mdWxsLXdpZHRoIC5tLW1hcF9fbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubS1tYXBfX21hcCBpbWcsIC5tLW1hcF9fbWFwIGVtYmVkLCAubS1tYXBfX21hcCBvYmplY3QsIC5tLW1hcF9fbWFwIHZpZGVvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLm0tbWFwX19sb2NhdGlvbnMge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tbWFwX19sb2NhdGlvbnMge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLW1hcF9fbG9jYXRpb25zIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzNDBweDsgfSB9XG4gIC5tLW1hcF9fbG9jYXRpb25zIG9sIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxvY2F0aW9uLWNvdW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLW1hcF9fbG9jYXRpb25zIG9sIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAubS1tYXBfX2xvY2F0aW9ucyBvbCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5tLW1hcF9fbG9jYXRpb25zIG9sIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLm0tbWFwX19sb2NhdGlvbnMgb2wgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICBjb2xvcjogIzU4NTg1ODtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgIC5tLW1hcF9fbG9jYXRpb25zIG9sIGxpIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IH0gfVxuICAubS1tYXBfX2xvY2F0aW9ucyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tbWFwX19sb2NhdGlvbnMgYTpob3ZlciwgLm0tbWFwX19sb2NhdGlvbnMgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI0U0MkExRDsgfSB9XG5cbi5tLW1hcF9fbG9jYXRpb25zVGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLW1hcF9fbG9jYXRpb25zVGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLW1hcF9fbG9jYXRpb25zVGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLW1hcF9fbG9jYXRpb25zTGlzdENvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNDcwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4ubS1tYXBfX2xvY2F0aW9uTGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogI0U0MkExRDsgfVxuXG4ubS1tYXBfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLW1hcF9fZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIC5tLW1hcC0tc3R5bGl6ZWQgLm0tbWFwX19mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tbWFwX19mb290ZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1tYXBfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuXG4ubS1tYXBfX2ZpbHRlcnMge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1tYXBfX2ZpbHRlcnMge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IH0gfVxuXG4ubS1tYXBfX2ZpbHRlckl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubS1tYXBfX2ZpbHRlckl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tLW1hcF9fZmlsdGVySXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7IH1cbiAgLm0tbWFwX19maWx0ZXJJdGVtIGEge1xuICAgIGNvbG9yOiAjQTdBOUFDO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIzcHggMCAyMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIC5tLW1hcF9fZmlsdGVySXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tLW1hcF9fZmlsdGVySXRlbSBhOmhvdmVyLCAubS1tYXBfX2ZpbHRlckl0ZW0gYTphY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgICAgIC5tLW1hcF9fZmlsdGVySXRlbSBhOmhvdmVyLmlzLWFjdGl2ZSwgLm0tbWFwX19maWx0ZXJJdGVtIGE6YWN0aXZlLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLm0tbWFwLS1zdHlsaXplZCAubS1tYXBfX2ZpbHRlckl0ZW0gYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDsgfVxuICAgICAgLm0tbWFwLS1zdHlsaXplZCAubS1tYXBfX2ZpbHRlckl0ZW0gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAgIC5tLW1hcC0tcGxheWluZyAubS1tYXBfX2ZpbHRlckl0ZW0gYS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IDhzIG1hcExvYWRlciBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuICAgIC5tLW1hcC0tcGF1c2VkIC5tLW1hcF9fZmlsdGVySXRlbSBhLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9XG4gIC5tLW1hcF9fZmlsdGVySXRlbSBzdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG5Aa2V5ZnJhbWVzIG1hcExvYWRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfSB9XG5cbi5tLW1hcF9faW5mb1dpbmRvdyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLm0tbWFwLS1zdHlsaXplZCAubS1tYXBfX2luZm9XaW5kb3cge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLW1hcC0tc3R5bGl6ZWQgLm0tbWFwX19pbmZvV2luZG93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLm0tbWFwX19pbmZvV2luZG93Q2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4IDhweCAwO1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1tYXBfX2luZm9XaW5kb3dDYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tLW1hcF9faW5mb1dpbmRvd0ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLW1hcF9faW5mb1dpbmRvd0ltYWdlIHtcbiAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICB3aWR0aDogMjgwcHg7IH0gfVxuICAubS1tYXBfX2luZm9XaW5kb3dJbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tLW1hcC0tc3R5bGl6ZWQgLm0tbWFwX19pbmZvV2luZG93SW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLW1hcC0tc3R5bGl6ZWQgLm0tbWFwX19pbmZvV2luZG93SW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm0tbWFwLS1zdHlsaXplZCAubS1tYXBfX2luZm9XaW5kb3dJbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1tYXAtLXN0eWxpemVkIC5tLW1hcF9faW5mb1dpbmRvd0ltYWdlICsgLm0tbWFwX19pbmZvV2luZG93Q29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG5cbi5tLW1hcF9faW5mb1dpbmRvd0NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbWFwX19pbmZvV2luZG93Q29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gIC5tLW1hcF9faW5mb1dpbmRvd0NvbnRlbnQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tLW1hcF9faW5mb1dpbmRvd0NvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm0tbWFwX19pbmZvV2luZG93Q29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAycHggMCAwOyB9XG4gIC5tLW1hcF9faW5mb1dpbmRvd0NvbnRlbnQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODU4NTg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAubS1tYXBfX2luZm9XaW5kb3dDb250ZW50IGE6aG92ZXIsIC5tLW1hcF9faW5mb1dpbmRvd0NvbnRlbnQgYTphY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNDJBMUQ7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAubS1tYXAtLXN0eWxpemVkIC5tLW1hcF9faW5mb1dpbmRvd0NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tbWFwLS1zdHlsaXplZCAubS1tYXBfX2luZm9XaW5kb3dDb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgLm0tbWFwLS1zdHlsaXplZCAubS1tYXBfX2luZm9XaW5kb3dDb250ZW50IGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubS1tYXAtLXN0eWxpemVkIC5tLW1hcF9faW5mb1dpbmRvd0NvbnRlbnQgYTpob3ZlciwgLm0tbWFwLS1zdHlsaXplZCAubS1tYXBfX2luZm9XaW5kb3dDb250ZW50IGE6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTQyQTFEOyB9XG4gICAgLm0tbWFwLS1zdHlsaXplZCAubS1tYXBfX2luZm9XaW5kb3dDb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAubS1tYXAtLXN0eWxpemVkIC5tLW1hcF9faW5mb1dpbmRvd0NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLm0tbWFwLS1zdHlsaXplZCAubS1tYXBfX2luZm9XaW5kb3dDb250ZW50IC5jdGEtLWRvdWJsZS1saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0U0MkExRDsgfVxuXG4ubS1tYXBfX2luZm9XaW5kb3dGb290ZXIge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICBwYWRkaW5nOiA5cHggMjBweCA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbWFwX19pbmZvV2luZG93Rm9vdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogOXB4IDIwcHggMnB4O1xuICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cbiAgLm0tbWFwX19pbmZvV2luZG93Rm9vdGVyIGEge1xuICAgIGNvbG9yOiAjQjJCMkIyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIC5tLW1hcF9faW5mb1dpbmRvd0Zvb3RlciBhOmhvdmVyLCAubS1tYXBfX2luZm9XaW5kb3dGb290ZXIgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm0tbWFwX19pbmZvV2luZG93QXJyb3cge1xuICBsZWZ0OiAycHggIWltcG9ydGFudDtcbiAgdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAubS1tYXBfX2luZm9XaW5kb3dBcnJvdyBkaXYge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMxOTE5MTkgIWltcG9ydGFudDsgfVxuICAubS1tYXBfX2luZm9XaW5kb3dBcnJvdzpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5tLW1hcF9faW5mb1dpbmRvd0Fycm93Om50aC1jaGlsZCgyKSBkaXYge1xuICAgICAgbGVmdDogLTJweCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpICFpbXBvcnRhbnQ7IH1cblxuLm0tbWFwX19tb2JpbGVJbmZvV2luZG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7IH1cbiAgLm0tbWFwX19tb2JpbGVJbmZvV2luZG93IC5tLW1hcF9faW5mb1dpbmRvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzIxMjEyMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbWFwX19tb2JpbGVJbmZvV2luZG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1tYXBfX21hcE1hcmtlciB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZDogI0U0MkExRDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLm0tbWFwX19tb2JpbGVGaWx0ZXJUb2dnbGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tLW1hcF9fbW9iaWxlRmlsdGVyVG9nZ2xlIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmlsbDogI0ZGRkZGRjtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgLm0tbWFwX19tb2JpbGVGaWx0ZXJUb2dnbGUuaXMtYWN0aXZlIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5tLW1hcF9fbW9iaWxlRmlsdGVyVG9nZ2xlLmlzLWFjdGl2ZSArIC5tLW1hcF9fbW9iaWxlRmlsdGVyTGlzdCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7IH1cblxuLm0tbWFwX19tb2JpbGVGaWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbWFwX19tb2JpbGVGaWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1tYXBfX21vYmlsZUZpbHRlckxpc3Qge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0IDM2MG1zOyB9XG5cbi5tLW1hcF9fbW9iaWxlRmlsdGVySXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAubS1tYXBfX21vYmlsZUZpbHRlckl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAubS1tYXBfX21vYmlsZUZpbHRlckl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG4gIC5tLW1hcF9fbW9iaWxlRmlsdGVySXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tbWFwX19tb2JpbGVGaWx0ZXJJdGVtIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAubS1tYXBfX21vYmlsZUZpbHRlckl0ZW0gYS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgLm0tbWFwX19tb2JpbGVGaWx0ZXJJdGVtIHN1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG4ubS1taW5pQmxvY2tMaXN0IHtcbiAgbWFyZ2luOiA2NXB4IDAgMDsgfVxuXG4ubS1taW5pQmxvY2tMaXN0IC5tLW1pbmlCbG9ja0xpc3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tLW1pbmlCbG9ja0xpc3QgLm0tbWluaUJsb2NrTGlzdF9faXRlbXM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5tLW1pbmlCbG9ja0xpc3RfX2xvYWQge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDlEOUQ5O1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBtYXJnaW46IDM1cHggMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UtaW4tb3V0IDE4MG1zLCBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLW1pbmlCbG9ja0xpc3RfX2xvYWQge1xuICAgICAgbWFyZ2luOiA3NXB4IGF1dG8gODBweDtcbiAgICAgIHdpZHRoOiAzNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1taW5pQmxvY2tMaXN0X19sb2FkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAyN3B4IDEwcHggMjNweDsgfVxuICAgICAgLm0tbWluaUJsb2NrTGlzdF9fbG9hZDpob3ZlciwgLm0tbWluaUJsb2NrTGlzdF9fbG9hZDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuLm0tbWluaUJsb2NrTGlzdF9fY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxOXB4IDAgMCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLW1pbmlCbG9ja0xpc3RfX2N0YSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgfVxuICAgICAgLm0tbWluaUJsb2NrTGlzdF9fY3RhOmhvdmVyLCAubS1taW5pQmxvY2tMaXN0X19jdGE6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNDJBMUQ7IH0gfVxuXG4vKiBOYXZpZ2F0aW9uIExpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLW5hdkxpc3Qge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLW5hdkxpc3Qge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tbmF2TGlzdCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1uYXZMaXN0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tbmF2TGlzdCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tbmF2TGlzdCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbi5tLW5hdkxpc3QtLW1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAgIC5tLW5hdkxpc3QtLW1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLW5hdkxpc3QtLXByaW1hcnkge1xuICAgIGxldHRlci1zcGFjaW5nOiAtNHB4OyB9XG4gICAgLm0tbmF2TGlzdC0tcHJpbWFyeSAubS1uYXZMaXN0X19pdGVtIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubS1uYXZMaXN0LS1zZWNvbmRhcnksXG4gIC5tLW5hdkxpc3QtLXRlcnRpYXJ5IHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIC5tLW5hdkxpc3QtLXNlY29uZGFyeSBhLFxuICAgIC5tLW5hdkxpc3QtLXRlcnRpYXJ5IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuXG4ubS1uYXZMaXN0LS1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLW5hdkxpc3QtLXNlY29uZGFyeSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1uYXZMaXN0LS1zZWNvbmRhcnkge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAubS1uYXZMaXN0LS1zZWNvbmRhcnkgLm0tbmF2TGlzdF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLm0tbmF2TGlzdC0tc2Vjb25kYXJ5ID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm0tbmF2TGlzdC0tc2Vjb25kYXJ5ID4gOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5tLW5hdkxpc3QtLXNlY29uZGFyeSAubS1uYXZMaXN0X19saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgICAgIC5tLW5hdkxpc3QtLXNlY29uZGFyeSAubS1uYXZMaXN0X19saW5rLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgICAgLm0tbmF2TGlzdC0tc2Vjb25kYXJ5IC5tLW5hdkxpc3RfX2xpbms6aG92ZXIsIC5tLW5hdkxpc3QtLXNlY29uZGFyeSAubS1uYXZMaXN0X19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICAgICAgY29sb3I6ICM3Njc2NzY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgLm0tbmF2TGlzdC0tdGVydGlhcnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogI0U0MkExRDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTcuNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5tLW5hdkxpc3QtLXRlcnRpYXJ5IC5tLW5hdkxpc3RfX2l0ZW0ge1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAubS1uYXZMaXN0LS10ZXJ0aWFyeSAubS1uYXZMaXN0X19saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubS1uYXZMaXN0LS10ZXJ0aWFyeSAubS1uYXZMaXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgLm0tbmF2TGlzdC0tdGVydGlhcnkgLm0tbmF2TGlzdF9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAubS1uYXZMaXN0LS10ZXJ0aWFyeSAubS1uYXZMaXN0X19saW5rLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgLm0tbmF2TGlzdC0tdGVydGlhcnkgLm0tbmF2TGlzdF9fbGluazpob3ZlciwgLm0tbmF2TGlzdC0tdGVydGlhcnkgLm0tbmF2TGlzdF9fbGluazphY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfSB9XG5cbi5tLW5hdkxpc3QtLXRlcnRpYXJ5IC5tLW5hdkxpc3RfX2l0ZW06bGFzdC1vZi10eXBlIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLW5hdkxpc3QtLXRlcnRpYXJ5IC5tLW5hdkxpc3RfX2l0ZW06bGFzdC1vZi10eXBlIGEge1xuICAgICAgY29sb3I6ICNFNDJBMUQ7IH0gfVxuICAubS1uYXZMaXN0LS10ZXJ0aWFyeSAubS1uYXZMaXN0X19pdGVtOmxhc3Qtb2YtdHlwZSBhLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gIC5tLW5hdkxpc3QtLXRlcnRpYXJ5IC5tLW5hdkxpc3RfX2l0ZW06bGFzdC1vZi10eXBlIGE6aG92ZXIsIC5tLW5hdkxpc3QtLXRlcnRpYXJ5IC5tLW5hdkxpc3RfX2l0ZW06bGFzdC1vZi10eXBlIGE6YWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0MkExRDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLW5hdkxpc3QtLXRlcnRpYXJ5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIENvbnRlbnQgV3JhcHBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tbmF2TGlzdF9fd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgMzYwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLW5hdkxpc3RfX3dyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgbGluZWFyIDE4MG1zLCBvcGFjaXR5IGxpbmVhciAxODBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNDBweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5nLWhlYWRlci0tY29sbGVnZSAubS1uYXZMaXN0X193cmFwcGVyIHtcbiAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tbmF2TGlzdF9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLW5hdkxpc3RfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCA4MHB4OyB9IH1cblxuLyogQ29udGVudCBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAubS1uYXZMaXN0X19jb250YWluZXIgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3Mi40Mzc1ZW0pIHtcbiAgLm0tbmF2TGlzdF9fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm0tbmF2TGlzdF9fY29udGFpbmVyIC5yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm0tbmF2TGlzdF9fY29udGFpbmVyIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLW5hdkxpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNTgwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLW5hdkxpc3RfX2NvbnRhaW5lci0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogdG9wOyB9IH1cblxuLm0tbmF2TGlzdF9fY29udGFpbmVyLS1zbGltIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBTZWNvbmRhcnkgLyBUZXJ0aWFyeSBNZW51IExldmVsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1uYXZMaXN0X19tZW51IHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubS1uYXZMaXN0X19tZW51IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLW5hdkxpc3RfX21lbnUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tbmF2TGlzdF9fbWVudSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tbmF2TGlzdF9fbWVudSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1uYXZMaXN0X19tZW51IGxpIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubS1uYXZMaXN0X19tZW51LS1zcGxpdCB7XG4gICAgY29sdW1uczogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIC1tb3otY29sdW1uczogMjsgfSB9XG5cbi5tLW5hdkxpc3RfX21lbnUtLXRlcnRpYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0IDM2MG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1uYXZMaXN0X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogU2Vjb25kYXJ5IC8gVGVydGlhcnkgTWVudSBMYWJlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tbmF2TGlzdF9fbWVudS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAubS1uYXZMaXN0X19tZW51LWxhYmVsIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTlweDtcbiAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLW5hdkxpc3RfX21lbnUtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICBjb2xvcjogI0U0MkExRDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4vKiBBZGRpdGlvbmFsIERyb3Bkb3duIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLW5hdkxpc3RfX2FkZGl0aW9uYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1uYXZMaXN0X19hZGRpdGlvbmFsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLW5hdkxpc3RfX2FkZGl0aW9uYWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLW5hdkxpc3RfX2FkZGl0aW9uYWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4ubS1uYXZMaXN0X19hZGRpdGlvbmFsQ1RBIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRTQyQTFEO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbmF2TGlzdF9fYWRkaXRpb25hbENUQSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgfVxuICAgICAgLm0tbmF2TGlzdF9fYWRkaXRpb25hbENUQTpob3ZlciwgLm0tbmF2TGlzdF9fYWRkaXRpb25hbENUQTphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0MkExRDsgfSB9XG5cbi5tLW5hdkxpc3RfX2FkZGl0aW9uYWxUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMXB4IDAgNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1uYXZMaXN0X19hZGRpdGlvbmFsVGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IH0gfVxuXG4ubS1uYXZMaXN0X2FkZGl0aW9uYWxMaXN0IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIC5tLW5hdkxpc3RfYWRkaXRpb25hbExpc3QgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiAjQjJCMkIyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDRweCA1cHggMCA2cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlLWluLW91dCAxODBtczsgfVxuICAubS1uYXZMaXN0X2FkZGl0aW9uYWxMaXN0IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICNCMkIyQjI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgLm0tbmF2TGlzdF9hZGRpdGlvbmFsTGlzdCBhOmJlZm9yZSwgLm0tbmF2TGlzdF9hZGRpdGlvbmFsTGlzdCBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMThweCcgaGVpZ2h0PScxOHB4JyB2aWV3Qm94PScwIDAgMTggMTgnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE4IDE4OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyM0IyQjJCMjt9ICUzQy9zdHlsZSUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nOCwxNS40IDcuMywxNC42IDEzLjQsOC41IDcuMywyLjQgOCwxLjYgMTQuOCw4LjUgJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAzcHg7IH1cbiAgICAubS1uYXZMaXN0X2FkZGl0aW9uYWxMaXN0IGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTg7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzRTQyQTFEO30gJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPSc4LDE1LjQgNy4zLDE0LjYgMTMuNCw4LjUgNy4zLDIuNCA4LDEuNiAxNC44LDguNSAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1uYXZMaXN0X2FkZGl0aW9uYWxMaXN0IGE6aG92ZXIsIC5tLW5hdkxpc3RfYWRkaXRpb25hbExpc3QgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgICAgICAubS1uYXZMaXN0X2FkZGl0aW9uYWxMaXN0IGE6aG92ZXI6YWZ0ZXIsIC5tLW5hdkxpc3RfYWRkaXRpb25hbExpc3QgYTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBEcm9wZG93biBJbWFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm0tbmF2TGlzdF9faW1hZ2Uge1xuICBmbGV4OiAxIDEgMjAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAubS1uYXZMaXN0X19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIERyb3Bkb3duIEJsdXJiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubS1uYXZMaXN0X19pbmZvIHtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4vKiBEcm9wZG93biBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLW5hdkxpc3RfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLW5hdkxpc3RfX2Zvb3RlciB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5tLW5hdkxpc3RfX2Zvb3RlcjphZnRlciwgLm0tbmF2TGlzdF9fZm9vdGVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC00NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgICAubS1uYXZMaXN0X19mb290ZXI6YWZ0ZXIsIC5tLW5hdkxpc3RfX2Zvb3RlcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgICAgLm0tbmF2TGlzdF9fZm9vdGVyOmFmdGVyLCAubS1uYXZMaXN0X19mb290ZXI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tbmF2TGlzdF9fZm9vdGVyOmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC00NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgICAubS1uYXZMaXN0X19mb290ZXI6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgICAgLm0tbmF2TGlzdF9fZm9vdGVyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC04MHB4OyB9IH1cbiAgLm0tbmF2TGlzdF9fZm9vdGVyIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuXG4ubS1uYXZMaXN0X19mb290ZXJMaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNDhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbmF2TGlzdF9fZm9vdGVyTGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9IH1cbiAgLm0tbmF2TGlzdF9fZm9vdGVyTGlzdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5tLW5hdkxpc3RfX2Zvb3Rlckxpc3QgYSB7XG4gICAgY29sb3I6ICNCMkIyQjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tbmF2TGlzdF9fZm9vdGVyTGlzdCBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxcHggMCAwOyB9XG4gICAgICAgIC5tLW5hdkxpc3RfX2Zvb3Rlckxpc3QgYTpob3ZlciwgLm0tbmF2TGlzdF9fZm9vdGVyTGlzdCBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH0gfVxuXG4ubS1uYXZMaXN0X19mb290ZXJMaXN0LS1hZGRpdGlvbmFsIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tLW5hdkxpc3RfX2Zvb3Rlckxpc3QtLWFkZGl0aW9uYWwgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogTmF2aWdhdGlvbiBMaXN0IEl0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tbmF2TGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkgYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1uYXZMaXN0LS1wcmltYXJ5IC5tLW5hdkxpc3RfX2l0ZW06aG92ZXIgPiBhLCAubS1uYXZMaXN0LS1wcmltYXJ5IC5tLW5hdkxpc3RfX2l0ZW06YWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tbmF2TGlzdF9faXRlbS0taG9tZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tbmF2TGlzdF9faXRlbS0taGFzLW1lbnUuaXMtY3VycmVudCA+IGEge1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gIC5tLW5hdkxpc3RfX2l0ZW0tLWhhcy1tZW51LmlzLWFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgLm0tbmF2TGlzdF9faXRlbS0taGFzLW1lbnUuaXMtYWN0aXZlID4gYTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tLW5hdkxpc3RfX2l0ZW0tLWhhcy1tZW51LmlzLWFjdGl2ZSAubS1uYXZMaXN0X193cmFwcGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSBsaW5lYXIgMTgwbXMsIG9wYWNpdHkgbGluZWFyIDE4MG1zO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm0tbmF2TGlzdF9faXRlbS0taGFzLW1lbnUgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubS1uYXZMaXN0X19pdGVtLS1oYXMtbWVudSA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMyMTIxMjE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDE4MG1zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5uby1qcyAubS1uYXZMaXN0X19pdGVtLS1oYXMtbWVudTpob3ZlciA+IGE6YWZ0ZXIsIC5uby1qcyAubS1uYXZMaXN0X19pdGVtLS1oYXMtbWVudTphY3RpdmUgPiBhOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5uby1qcyAubS1uYXZMaXN0X19pdGVtLS1oYXMtbWVudTpob3ZlciAubS1uYXZMaXN0X193cmFwcGVyLCAubm8tanMgLm0tbmF2TGlzdF9faXRlbS0taGFzLW1lbnU6YWN0aXZlIC5tLW5hdkxpc3RfX3dyYXBwZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tLW5hdkxpc3RfX2l0ZW0ubS1uYXZMaXN0X19pdGVtLS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1uYXZMaXN0X19pdGVtLm0tbmF2TGlzdF9faXRlbS0tc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1uYXZMaXN0X19pdGVtLm0tbmF2TGlzdF9faXRlbS0tc2VhcmNoIGE6aG92ZXIgLmljb24sIC5tLW5hdkxpc3RfX2l0ZW0ubS1uYXZMaXN0X19pdGVtLS1zZWFyY2ggYTphY3RpdmUgLmljb24ge1xuICAgICAgZmlsbDogI0U0MkExRDsgfSB9XG4gIC5wYWdlLS1zZWFyY2ggLm0tbmF2TGlzdF9faXRlbS5tLW5hdkxpc3RfX2l0ZW0tLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1uYXZMaXN0X19pdGVtLm0tbmF2TGlzdF9faXRlbS0tc2VhcmNoIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLW5hdkxpc3RfX2l0ZW0ubS1uYXZMaXN0X19pdGVtLS1zZWFyY2ggLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5nLWhlYWRlci0tZGFyayAubS1uYXZMaXN0X19pdGVtLm0tbmF2TGlzdF9faXRlbS0tc2VhcmNoIC5pY29uLFxuICAgIC5nLWhlYWRlci0tdHJhbnNwYXJlbnQgLm0tbmF2TGlzdF9faXRlbS5tLW5hdkxpc3RfX2l0ZW0tLXNlYXJjaCAuaWNvbiB7XG4gICAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbi5tLW5hdkxpc3RfX2l0ZW0tLWFwcGx5IHtcbiAgY29sb3I6ICNFNDJBMUQ7IH1cblxuLyogTmF2aWdhdGlvbiBMaXN0IExpbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tLW5hdkxpc3RfX2xpbmsge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDlweCA0MHB4IDlweCAxOXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLW5hdkxpc3RfX2xpbmsge1xuICAgICAgcGFkZGluZzogMTRweCA0MHB4IDE1cHggMTlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1uYXZMaXN0X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggNTBweCAxNXB4IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbmF2TGlzdF9fbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGxpbmVhciAxODBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDc1bXM7IH1cbiAgICAgIC5nLWhlYWRlci0tZGFyayAubS1uYXZMaXN0X19saW5rLFxuICAgICAgLmctaGVhZGVyLS10cmFuc3BhcmVudCAubS1uYXZMaXN0X19saW5rIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5tLW5hdkxpc3RfX2xpbms6aG92ZXIsIC5tLW5hdkxpc3RfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNFNDJBMUQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tbmF2TGlzdF9fbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tbmF2TGlzdF9fbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAubS1uYXZMaXN0X19saW5rIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLW5hdkxpc3QtLXNlY29uZGFyeSAubS1uYXZMaXN0X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDIzcHggNDBweCAxNnB4IDE5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tbmF2TGlzdC0tc2Vjb25kYXJ5IC5tLW5hdkxpc3RfX2xpbmsge1xuICAgICAgcGFkZGluZzogMjNweCA0MHB4IDE2cHggMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1uYXZMaXN0LS1zZWNvbmRhcnkgLm0tbmF2TGlzdF9fbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm0tbmF2TGlzdC0tdGVydGlhcnkgLm0tbmF2TGlzdF9fbGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLW5hdkxpc3QtLXRlcnRpYXJ5IC5tLW5hdkxpc3RfX2xpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubS1uYXZMaXN0X19pdGVtLS1zZWFyY2ggLm0tbmF2TGlzdF9fbGluayB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tbmF2TGlzdCA+IGxpOmxhc3QtY2hpbGQgLm0tbmF2TGlzdF9fbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm0tbmF2TGlzdF9fbGluay0tcHJpbWFyeS5pcy1hY3RpdmUge1xuICBjb2xvcjogI0U0MkExRDsgfVxuICAubS1uYXZMaXN0X19saW5rLS1wcmltYXJ5LmlzLWFjdGl2ZSArIC5tLW5hdkxpc3RfX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuXG4ubS1uYXZMaXN0X19saW5rLS1wcmltYXJ5LmlzLWN1cnJlbnQge1xuICBjb2xvcjogI0U0MkExRDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLW5hdkxpc3RfX2xpbmstLXByaW1hcnkge1xuICAgIGxpbmUtaGVpZ2h0OiA5N3B4OyB9IH1cblxuLm0tbmF2TGlzdF9fbGluay0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLW5hdkxpc3RfX2xpbmstLXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDQwcHggMTZweCAxOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLW5hdkxpc3RfX2xpbmstLXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDQwcHggMTZweCAzMHB4OyB9IH1cbiAgLm0tbmF2TGlzdF9fbGluay0tc2Vjb25kYXJ5LmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgICAubS1uYXZMaXN0X19saW5rLS1zZWNvbmRhcnkuaXMtYWN0aXZlICsgLm0tbmF2TGlzdF9fbWVudS0tdGVydGlhcnkge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7IH1cbiAgLm0tbmF2TGlzdF9fbGluay0tc2Vjb25kYXJ5LmlzLWN1cnJlbnQge1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1uYXZMaXN0X19saW5rLS1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm0tbmF2TGlzdF9fbGluay0tcHJpbWFyeSxcbi5tLW5hdkxpc3RfX2xpbmstLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubS1uYXZMaXN0X19saW5rLS1wcmltYXJ5IC5pY29uLFxuICAubS1uYXZMaXN0X19saW5rLS1zZWNvbmRhcnkgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLW5hdkxpc3RfX2xpbmstLXByaW1hcnkgLmljb24sXG4gICAgICAubS1uYXZMaXN0X19saW5rLS1zZWNvbmRhcnkgLmljb24ge1xuICAgICAgICByaWdodDogMjhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tbmF2TGlzdF9fbGluay0tcHJpbWFyeSAuaWNvbixcbiAgICAgIC5tLW5hdkxpc3RfX2xpbmstLXNlY29uZGFyeSAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubS1uYXZMaXN0X19saW5rLS1wcmltYXJ5LmlzLWFjdGl2ZSAuaWNvbixcbiAgLm0tbmF2TGlzdF9fbGluay0tc2Vjb25kYXJ5LmlzLWFjdGl2ZSAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tbmF2TGlzdF9fbGluay0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLm0tbmF2TGlzdF9fbGluay0tdGVydGlhcnkge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMXB4IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLW5hdkxpc3RfX2xpbmstLXRlcnRpYXJ5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogMTlweCAyMHB4IDIwcHggNTBweDsgfSB9XG4gIC5tLW5hdkxpc3RfX2xpbmstLXRlcnRpYXJ5LmlzLWN1cnJlbnQge1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG5cbi5tLW5hdkxpc3QtLXV0aWxpdHkge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm0tbmF2TGlzdC0tdXRpbGl0eSBhLFxuICAubS1uYXZMaXN0LS11dGlsaXR5IHNwYW4ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdF9fbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdF9faXRlbS0taGFzLW1lbnUtLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm0tbmF2TGlzdC0tdXRpbGl0eSAubS1uYXZMaXN0X193cmFwcGVyLS1zbWFsbCB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm0tbmF2TGlzdC0tdXRpbGl0eSAubS1uYXZMaXN0X193cmFwcGVyLS1zbWFsbCAubS1uYXZMaXN0X2FkZGl0aW9uYWxMaXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm0tbmF2TGlzdC0tdXRpbGl0eSAubS1uYXZMaXN0X193cmFwcGVyLS1zbWFsbCAubS1uYXZMaXN0X2FkZGl0aW9uYWxMaXN0IGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubS1uYXZMaXN0LS11dGlsaXR5IC5tLW5hdkxpc3RfX3dyYXBwZXItLXNtYWxsIC5tLW5hdkxpc3RfYWRkaXRpb25hbExpc3QgYTpiZWZvcmUsIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdF9fd3JhcHBlci0tc21hbGwgLm0tbmF2TGlzdF9hZGRpdGlvbmFsTGlzdCBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAubS1uYXZMaXN0LS11dGlsaXR5IC5tLW5hdkxpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdC0tdXRpbGl0eV9fY29wYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyLjQzNzVlbSkge1xuICAgIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdC0tdXRpbGl0eV9fY29wYSAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1uYXZMaXN0LS11dGlsaXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDIxcHg7IH1cbiAgICAgICAgLm0tbmF2TGlzdC0tdXRpbGl0eSAubS1uYXZMaXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLm0tbmF2TGlzdC0tdXRpbGl0eSAubS1uYXZMaXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLm0tbmF2TGlzdF9fbGluazphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU4NTg1ODtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLm0tbmF2TGlzdC0tdXRpbGl0eSAubS1uYXZMaXN0X19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgICAgIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdF9fbGluay5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgICAgIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdF9fbGluazpob3ZlciwgLm0tbmF2TGlzdC0tdXRpbGl0eSAubS1uYXZMaXN0X19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgICAgICAgLm0tbmF2TGlzdC0tdXRpbGl0eSAubS1uYXZMaXN0X19saW5rIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAxMnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZmlsbDogI0E3QTlBQztcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxODBtczsgfVxuICAgICAgICAubS1uYXZMaXN0LS11dGlsaXR5IC5tLW5hdkxpc3RfX2xpbms6aG92ZXIgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdF9fd3JhcHBlciB7XG4gICAgICAgIHRvcDogNjBweDsgfSB9XG4gIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdC0tdXRpbGl0eV9fY29wYU5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdC0tdXRpbGl0eV9fY29wYU5hdiBsaSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubS1uYXZMaXN0LS11dGlsaXR5IC5tLW5hdkxpc3QtLXV0aWxpdHlfX2NvcGEgLm0tbmF2TGlzdF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAubS1uYXZMaXN0LS11dGlsaXR5IC5tLW5hdkxpc3QtLXV0aWxpdHlfX2NvcGFMaW5rIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdC0tdXRpbGl0eV9fY29wYUxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTg1ODU4OyB9XG4gICAgLm0tbmF2TGlzdC0tdXRpbGl0eSAubS1uYXZMaXN0LS11dGlsaXR5X19jb3BhTGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdC0tdXRpbGl0eV9fY29wYUxpbmsgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW46IC02cHggMCA4cHg7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgIC5tLW5hdkxpc3QtLXV0aWxpdHkgLm0tbmF2TGlzdC0tdXRpbGl0eV9fY29wYUxpbmsgLmN0YS0tZG91YmxlLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubS1wYWdlSGVhZGVyIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAubS1wYWdlSGVhZGVyIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5tLXBhZ2VIZWFkZXIge1xuICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLm0tcGFnZUhlYWRlciB7XG4gICAgbWFyZ2luOiAwIC02MHB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tcGFnZUhlYWRlci0tc2VwYXJhdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfSB9XG5cbi5tLXBhZ2VIZWFkZXItLXNlcGFyYXRvci1hbGwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuXG4ubS1wYWdlSGVhZGVyX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1wYWdlSGVhZGVyLS1pbmxpbmUgLm0tcGFnZUhlYWRlcl9faGVhZGluZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubS1wYWdlSGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogI0U0MkExRDtcbiAgbWFyZ2luOiAxNnB4IDAgMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm0tcGFnZUhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICAgIG1hcmdpbjogNTRweCAwIDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tcGFnZUhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICAgIG1hcmdpbjogNTRweCAwIDZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1wYWdlSGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgICAgbWFyZ2luOiA4M3B4IDAgMTlweDsgfVxuICAgICAgLm0tcGFnZUhlYWRlci0taW5saW5lIC5tLXBhZ2VIZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLXBhZ2VIZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gICAgICBtYXJnaW46IDk3cHggMCAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1wYWdlSGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgICAgbWFyZ2luOiA4NnB4IDAgMjNweDsgfSB9XG4gIC5tLXBhZ2VIZWFkZXItLWgyMCAubS1wYWdlSGVhZGVyX190aXRsZSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLm0tcGFnZUhlYWRlcl9fdGl0bGUtLXNtYWxsIHtcbiAgbWFyZ2luOiAxOXB4IDAgMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcGFnZUhlYWRlcl9fdGl0bGUtLXNtYWxsIHtcbiAgICAgIG1hcmdpbjogNDZweCAwIDE2cHg7IH0gfVxuXG4ubS1wYWdlSGVhZGVyX190aXRsZS0tbGFyZ2Uge1xuICBtYXJnaW46IDEzcHggMCAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1wYWdlSGVhZGVyX190aXRsZS0tbGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTtcbiAgICAgIG1hcmdpbjogMjNweCAwIDI1cHg7XG4gICAgICBib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tLXBhZ2VIZWFkZXJfX3RpdGxlLS14bGFyZ2Uge1xuICAgIG1hcmdpbjogNjZweCAwIDZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tcGFnZUhlYWRlcl9fdGl0bGUtLXhsYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLm0tcGFnZUhlYWRlcl9fdGl0bGUtLXhsYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTtcbiAgICBtYXJnaW46IDc4cHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgLm0tcGFnZUhlYWRlcl9fdGl0bGUtLXhsYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTtcbiAgICBtYXJnaW46IDc1cHggMCAwOyB9IH1cblxuLm0tcGFnZUhlYWRlcl9fc3ViVGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1wYWdlSGVhZGVyX19zdWJUaXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDJweCAwOyB9IH1cblxuLm0tcGFnZUhlYWRlcl9fc2Vjb25kYXJ5VGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxOTE5MTk7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLXBhZ2VIZWFkZXJfX3NlY29uZGFyeVRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcGFnZUhlYWRlcl9fc2Vjb25kYXJ5VGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm0tcGFnZUhlYWRlck5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tcGFnZUhlYWRlck5hdiB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcGFnZUhlYWRlck5hdiB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMCAtMzBweCAtMXB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tcGFnZUhlYWRlck5hdiB7XG4gICAgICBtYXJnaW46IDAgLTQwcHggLTFweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm0tcGFnZUhlYWRlck5hdiB7XG4gICAgICBtYXJnaW46IDAgLTYwcHggLTFweDtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tcGFnZUhlYWRlck5hdi0tbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS1wYWdlSGVhZGVyTmF2LS1kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1wYWdlSGVhZGVyTmF2LS1kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubS1wYWdlSGVhZGVyTmF2LS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI0YxRjJGMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcGFnZUhlYWRlck5hdi0tZmlsdGVycyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLm0tcGFnZUhlYWRlck5hdl9fdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgcGFkZGluZzogMTNweCA2MHB4IDExcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLXBhZ2VIZWFkZXJOYXZfX3RvZ2dsZSB7XG4gICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDcwcHggMTFweCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXBhZ2VIZWFkZXJOYXZfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm0tcGFnZUhlYWRlck5hdl9fdG9nZ2xlIC5pY29uIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDhweDsgfVxuICAuaXMtYWN0aXZlIC5tLXBhZ2VIZWFkZXJOYXZfX3RvZ2dsZSAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ubS1wYWdlSGVhZGVyTmF2SXRlbXNXcmFwcGVyIHtcbiAgbWFyZ2luOiAtMXB4IC0yMHB4IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAzNjBtczsgfVxuICAuaXMtYWN0aXZlIC5tLXBhZ2VIZWFkZXJOYXZJdGVtc1dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubS1wYWdlSGVhZGVyTmF2SXRlbXNXcmFwcGVyIHtcbiAgICAgIG1hcmdpbjogLTFweCAtMzBweCAwO1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXBhZ2VIZWFkZXJOYXZJdGVtc1dyYXBwZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm0tcGFnZUhlYWRlck5hdi0tZmlsdGVycyAubS1wYWdlSGVhZGVyTmF2SXRlbXNXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5tLXBhZ2VIZWFkZXJOYXZJdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDAgMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcGFnZUhlYWRlck5hdkl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubS1wYWdlSGVhZGVyTmF2LS1maWx0ZXJzIC5tLXBhZ2VIZWFkZXJOYXZJdGVtcyB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMkYyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1wYWdlSGVhZGVyTmF2LS1maWx0ZXJzIC5tLXBhZ2VIZWFkZXJOYXZJdGVtcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5tLXBhZ2VIZWFkZXJOYXZJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubS1wYWdlSGVhZGVyTmF2SXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXBhZ2VIZWFkZXJOYXZJdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm0tcGFnZUhlYWRlck5hdkl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjNweDsgfSB9XG4gIC5tLXBhZ2VIZWFkZXJOYXYtLWZpbHRlcnMgLm0tcGFnZUhlYWRlck5hdkl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLXBhZ2VIZWFkZXJOYXYtLWZpbHRlcnMgLm0tcGFnZUhlYWRlck5hdkl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLm0tcGFnZUhlYWRlck5hdkl0ZW0gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMCAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gICAgLm0tcGFnZUhlYWRlck5hdkl0ZW0gYS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1wYWdlSGVhZGVyTmF2SXRlbSBhIHtcbiAgICAgICAgcGFkZGluZzogMTdweCAwIDE3cHg7IH1cbiAgICAgICAgLm0tcGFnZUhlYWRlck5hdkl0ZW0gYTpob3ZlciwgLm0tcGFnZUhlYWRlck5hdkl0ZW0gYTphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI0U0MkExRDsgfSB9XG4gICAgLm0tcGFnZUhlYWRlck5hdi0tZmlsdGVycyAubS1wYWdlSGVhZGVyTmF2SXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjOEM4QzhDO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMTJweDsgfVxuICAgICAgLm0tcGFnZUhlYWRlck5hdi0tZmlsdGVycyAubS1wYWdlSGVhZGVyTmF2SXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAgIC5tLXBhZ2VIZWFkZXJOYXYtLWZpbHRlcnMgLm0tcGFnZUhlYWRlck5hdkl0ZW0gYSB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAubS1wYWdlSGVhZGVyTmF2LS1maWx0ZXJzIC5tLXBhZ2VIZWFkZXJOYXZJdGVtIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDIzcHggMCAyMXB4OyB9XG4gICAgICAgICAgLm0tcGFnZUhlYWRlck5hdi0tZmlsdGVycyAubS1wYWdlSGVhZGVyTmF2SXRlbSBhOmhvdmVyLCAubS1wYWdlSGVhZGVyTmF2LS1maWx0ZXJzIC5tLXBhZ2VIZWFkZXJOYXZJdGVtIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9IH1cblxuLm0tcGFnZUhlYWRlckZpbHRlcnNJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICAubS1wYWdlSGVhZGVyRmlsdGVyc0l0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1wYWdlSGVhZGVyRmlsdGVyc0l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLm0tcGFnZUhlYWRlckZpbHRlcnNJdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAubS1wYWdlSGVhZGVyRmlsdGVyc0l0ZW0gYSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM4QzhDOEM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDI0cHggMCAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIC5tLXBhZ2VIZWFkZXJGaWx0ZXJzSXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLXBhZ2VIZWFkZXJGaWx0ZXJzSXRlbSBhOmhvdmVyLCAubS1wYWdlSGVhZGVyRmlsdGVyc0l0ZW0gYTphY3RpdmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gICAgICAgIC5tLXBhZ2VIZWFkZXJGaWx0ZXJzSXRlbSBhOmhvdmVyLmlzLWFjdGl2ZSwgLm0tcGFnZUhlYWRlckZpbHRlcnNJdGVtIGE6YWN0aXZlLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH0gfVxuICAubS1wYWdlSGVhZGVyRmlsdGVyc0l0ZW0gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDI0cHggMCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLXBhZ2VIZWFkZXJGaWx0ZXJzSXRlbSBhOmhvdmVyLCAubS1wYWdlSGVhZGVyRmlsdGVyc0l0ZW0gYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI0U0MkExRDsgfSB9XG5cbi5tLXBhZ2VJbnRybyB7XG4gIHBhZGRpbmc6IDVweCAwIDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLXBhZ2VJbnRybyB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1wYWdlSW50cm8ge1xuICAgICAgcGFkZGluZzogMTZweCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcGFnZUludHJvIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMzBweCAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tcGFnZUludHJvIHtcbiAgICAgIHBhZGRpbmc6IDI5cHggMzBweCAzNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1wYWdlSW50cm8ge1xuICAgICAgcGFkZGluZzogMjlweCAzMHB4IDhweDsgfSB9XG4gIC5tLXBhZ2VJbnRyby0tc3BhY2VkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLXBhZ2VJbnRyby0tc3BhY2VkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgICAgLm0tcGFnZUludHJvLS1zcGFjZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAgIC5tLXBhZ2VJbnRyby0tc3BhY2VkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7IH0gfVxuXG4ubS1wYWdpbmF0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgY29sb3I6ICM3Njc2NzY7IH1cblxuLm0tcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Q5RDlEOTtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1wYWdpbmF0aW9uX19idXR0b24ge1xuICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAubS1wYWdpbmF0aW9uX19idXR0b246bm90KC5tLXBhZ2luYXRpb25fX2J1dHRvbi0tZGlzYWJsZWQpOmhvdmVyLCAubS1wYWdpbmF0aW9uX19idXR0b246bm90KC5tLXBhZ2luYXRpb25fX2J1dHRvbi0tZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4ubS1wYWdpbmF0aW9uX19idXR0b24tLWRpc2FibGVkIHtcbiAgY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci1jb2xvcjogI0YyRjJGMjsgfVxuXG4ubS1wYWdpbmF0aW9uX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5tLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA5cHg7IH1cblxuLm0tcGFnaW5hdGlvbl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcGFnaW5hdGlvbl9fbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgICAgLm0tcGFnaW5hdGlvbl9fbGluazpob3ZlciwgLm0tcGFnaW5hdGlvbl9fbGluazphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG4gIC5tLXBhZ2luYXRpb25fX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubS1wYXRod2F5cyB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDUwcHggLTEwcHggMDtcbiAgcGFkZGluZzogNDVweCAxMHB4IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLXBhdGh3YXlzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLXBhdGh3YXlzIHtcbiAgICAgIG1hcmdpbjogNTBweCAtMjBweCAwO1xuICAgICAgcGFkZGluZzogNzBweCAyMHB4IDU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcGF0aHdheXMge1xuICAgICAgbWFyZ2luOiA1MHB4IC0zMHB4IDA7XG4gICAgICBwYWRkaW5nOiA3MHB4IDMwcHggNzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLXBhdGh3YXlzIHtcbiAgICAgIG1hcmdpbjogNTBweCAtNDBweCAwO1xuICAgICAgcGFkZGluZzogNzBweCA0MHB4IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLXBhdGh3YXlzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiA1MHB4IC02MHB4IDA7XG4gICAgICBwYWRkaW5nOiA3MHB4IDYwcHggODBweDsgfSB9XG4gIC5tLXBhdGh3YXlzIGgyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubS1wYXRod2F5cyBoMjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLm0tcGF0aHdheXMgaDI6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLm0tcGF0aHdheXMgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLXBhdGh3YXlzIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwOyB9IH1cblxuLm0tcGF0aHdheXNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAyNHB4IDAgMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm0tcGF0aHdheXNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMTZweCAwIDI4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tcGF0aHdheXNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMTZweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcGF0aHdheXNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMTRweCAwIDA7IH0gfVxuXG4ubS1wYXRod2F5c19fcGFpcnMge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLXBhdGh3YXlzX19wYWlycyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm0tcGF0aHdheXNfX3JlbG9hZFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tcGF0aHdheXNfX3JlbG9hZCB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcGF0aHdheXNfX3JlbG9hZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgICAgLm0tcGF0aHdheXNfX3JlbG9hZDpob3ZlciwgLm0tcGF0aHdheXNfX3JlbG9hZDphY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG4gIC5tLXBhdGh3YXlzX19yZWxvYWQgLmljb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgZmlsbDogI0ZGRkZGRjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHdpZHRoOiAzOHB4OyB9XG5cbi5tLXBlcmZvcm1hbmNlU2hvd2Nhc2Uge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tcGVyZm9ybWFuY2VTaG93Y2FzZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3OHB4OyB9IH1cbiAgLm0tcGVyZm9ybWFuY2VTaG93Y2FzZTpiZWZvcmUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm0tcGVyZm9ybWFuY2VTaG93Y2FzZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5OyB9XG4gIC5tLXBlcmZvcm1hbmNlU2hvd2Nhc2UgLmN0YS0tZG91YmxlLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBjb2xvcjogI0U0MkExRDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNTFweDsgfSB9XG5cbi5tLXBlcmZvcm1hbmNlU2hvd2Nhc2VfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDY5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubS1wZXJmb3JtYW5jZVNob3djYXNlX19ib2R5IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLXBlcmZvcm1hbmNlU2hvd2Nhc2VfX2NvbGxhZ2Utc3BhY2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDg0Ljg2ODQyJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fY29sbGFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fbWVkaWEge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1wZXJmb3JtYW5jZVNob3djYXNlX19tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fbWVkaWEgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubS1wZXJmb3JtYW5jZVNob3djYXNlX19tZWRpYSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgICAgLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fbWVkaWE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDAlICsgMS4yNXJlbSk7IH1cbiAgICAgICAgLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fbWVkaWE6bnRoLWNoaWxkKDEpIGRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDY0LjQ4OTglOyB9XG4gICAgICAubS1wZXJmb3JtYW5jZVNob3djYXNlX19tZWRpYTpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTMuNTU5MzIlOyB9XG4gICAgICAgIC5tLXBlcmZvcm1hbmNlU2hvd2Nhc2VfX21lZGlhOm50aC1jaGlsZCgyKSBkaXYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTAlOyB9XG4gICAgICAubS1wZXJmb3JtYW5jZVNob3djYXNlX19tZWRpYTpudGgtY2hpbGQoMykge1xuICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlICsgMi41cmVtKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzAuOTMyMiU7IH1cbiAgICAgICAgLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fbWVkaWE6bnRoLWNoaWxkKDMpIGRpdiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1wZXJmb3JtYW5jZVNob3djYXNlX19tZWRpYTpudGgtY2hpbGQoMSkgZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2Ni41MzA2MSU7IH0gfVxuXG4ubS1xdW90ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuXG4ubS1xdW90ZV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgNjBweDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB3aWR0aDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcXVvdGVfX2ltYWdlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubS1xdW90ZV9faGVhZGVyLm0tcXVvdGVfX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWhpZ2hsaWdodCAubS1xdW90ZV9faGVhZGVyLm0tcXVvdGVfX2hlYWRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tZGFyayAubS1xdW90ZV9faGVhZGVyLm0tcXVvdGVfX2hlYWRlciB7XG4gICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXF1b3RlX19oZWFkZXIubS1xdW90ZV9faGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcXVvdGVfX2hlYWRlci5tLXF1b3RlX19oZWFkZXIgcCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1xdW90ZV9faGVhZGVyLm0tcXVvdGVfX2hlYWRlciBwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubS1xdW90ZV9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiA1cHggYXV0byAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0IDcyMG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubS1xdW90ZV9fY29weSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1xdW90ZV9fY29weSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1xdW90ZV9fY29weSB7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLXF1b3RlX19jb3B5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDsgfSB9XG4gIC5tLXF1b3RlX19jb3B5IHAge1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4ubS1xdW90ZUxpc3Qge1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tcXVvdGVMaXN0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tcXVvdGVMaXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogMTQwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCAwIDEyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tcXVvdGVMaXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYS0tc3BhY2VkLWJvdHRvbSAubS1xdW90ZUxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1kYXJrIC5tLXF1b3RlTGlzdCB7XG4gICAgICBtYXJnaW46IC0xMDBweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWRhcmsgLm0tcXVvdGVMaXN0IHtcbiAgICAgIG1hcmdpbjogLTcwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCAwIDE3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWhpZ2hsaWdodCAubS1xdW90ZUxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0taGlnaGxpZ2h0IC5tLXF1b3RlTGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAtNDVweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1oaWdobGlnaHQgLm0tcXVvdGVMaXN0IHtcbiAgICAgIHRvcDogLTIxM3B4OyB9IH1cblxuLm0tcXVvdGVMaXN0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXF1b3RlTGlzdF9faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMzMuMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXF1b3RlTGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAubS1xdW90ZUxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1kYXJrIC5tLXF1b3RlTGlzdF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWRhcmsgLm0tcXVvdGVMaXN0X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLm0tcXVvdGVMaXN0IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tcXVvdGVMaXN0IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiBjYWxjKC0yNi42NjY3JSArIDI3cHgpOyB9IH1cbiAgLm0tcXVvdGVMaXN0IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gICAgZmlsbDogI0ZGRkZGRjsgfVxuICAubS1xdW90ZUxpc3QgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDYycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1xdW90ZUxpc3QgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgICByaWdodDogY2FsYygtMjYuNjY2NyUgKyA0N3B4KTsgfSB9XG4gICAgLm0tcXVvdGVMaXN0IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLm0tc2VhcmNoRmlsdGVyTmF2IHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5tLXNlYXJjaEZpbHRlck5hdiAubS1wYWdlSGVhZGVyTmF2X190b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICAubS1zZWFyY2hGaWx0ZXJOYXYgLm0tcGFnZUhlYWRlck5hdl9fdG9nZ2xlX19hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAgIC5tLXNlYXJjaEZpbHRlck5hdiAubS1wYWdlSGVhZGVyTmF2X190b2dnbGVfX2FjdGl2ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0U0MkExRDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGMkYyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gICAgLm0tc2VhcmNoRmlsdGVyTmF2LmlzLWFjdGl2ZSAubS1wYWdlSGVhZGVyTmF2X190b2dnbGVfX2FjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm0tc2VhcmNoRmlsdGVyTmF2IC5tLXBhZ2VIZWFkZXJOYXZJdGVtc1dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tc2VhcmNoRmlsdGVyTmF2IC5tLXBhZ2VIZWFkZXJOYXZJdGVtc1dyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc2VhcmNoRmlsdGVyTmF2IC5tLXBhZ2VIZWFkZXJOYXZJdGVtIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubS1zZWFyY2hGaWx0ZXJOYXYgLm0tcGFnZUhlYWRlck5hdkl0ZW0gYS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0MkExRDsgfSB9XG5cbi5tLXNlYXJjaEhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAubS1zZWFyY2hIZWFkZXIgLmctc2VhcmNoX19mb3JtIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDAwMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAwIDAgI0ZGRkZGRiwgMCA4cHggMCAwICMwMDAwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXNlYXJjaEhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gICAgLm0tc2VhcmNoSGVhZGVyIC5nLXNlYXJjaF9fZm9ybUlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIC5tLXNlYXJjaEhlYWRlciAuZy1zZWFyY2hfX2Zvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDAwMDA7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAwIDAgI0ZGRkZGRiwgMCA2cHggMCAwICMwMDAwMDA7IH1cbiAgICAubS1zZWFyY2hIZWFkZXIgLmctc2VhcmNoX19mb3JtU3VibWl0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTdweDsgfVxuICAgICAgLm0tc2VhcmNoSGVhZGVyIC5nLXNlYXJjaF9fZm9ybVN1Ym1pdCAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7IH0gfVxuXG4ubS1zZWFyY2hIaWdobGlnaHRTbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlciAuYS1zZWFyY2hSZXN1bHRfX3RpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAjRTQyQTFEOyB9XG4gIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzcHgpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMkYyOyB9XG4gIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubS1zZWFyY2hIaWdobGlnaHRTbGlkZXJfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zZWFyY2hIaWdobGlnaHRTbGlkZXJfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9faXRlbS5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubS1zZWFyY2hIaWdobGlnaHRTbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9fbGlzdC0tZnVsbCAubS1zZWFyY2hIaWdobGlnaHRTbGlkZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAubS1zZWFyY2hIaWdobGlnaHRTbGlkZXJfX2xpc3QtLWZ1bGwgLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyX19pdGVtIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgd2lkdGg6IDMxLjAzNDQ4Mjc1ODYlOyB9XG4gICAgLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyX19saXN0LS1mdWxsIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9faXRlbSArIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAgICAgLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyX19saXN0LS1mdWxsIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9faXRlbSArIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9faXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q5RDlEOTsgfVxuICAubS1zZWFyY2hIaWdobGlnaHRTbGlkZXJfX2xpc3QtLWZ1bGwgLmEtc2VhcmNoUmVzdWx0X190aXRsZSB7XG4gICAgd2lkdGg6IDY1JTsgfSB9XG5cbi5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuXG4ubS1zZWFyY2hIaWdobGlnaHRTbGlkZXJfX2Zvb3RlciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI0U0MkExRDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07IH1cbiAgLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyX19mb290ZXIgYTpob3ZlciwgLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyX19mb290ZXIgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyX19saW5rOmhvdmVyLCAubS1zZWFyY2hIaWdobGlnaHRTbGlkZXJfX2xpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9fbGluazpob3ZlciAuaWNvbiwgLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyX19saW5rOmFjdGl2ZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjRTQyQTFEOyB9XG5cbi5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9fbGluayAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOHB4O1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG5cbi5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIHRvcDogLTIzcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG4gIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICAgIGZpbGw6ICMxOTE5MTk7IH1cblxuLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgcmlnaHQ6IDIycHg7IH1cblxuLm0tc2VhcmNoUmVzdWx0c0xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm0tc2VhcmNoUmVzdWx0c0xpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA2NXB4OyB9XG4gIC5tLXNlYXJjaFJlc3VsdHNMaXN0X19pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tc2VhcmNoUmVzdWx0c0xpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLm0tc2VhcmNoUmVzdWx0c0xpc3RfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7IH0gfVxuXG4ubS1zZWFyY2hSZXN1bHRzTGlzdF9faXRlbVRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tc2VhcmNoUmVzdWx0c0xpc3RfX2l0ZW1UaXRsZSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgMDtcbiAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zZWFyY2hSZXN1bHRzTGlzdF9faXRlbVRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gIC5nLXNlYXJjaCAubS1zZWFyY2hSZXN1bHRzTGlzdF9faXRlbVRpdGxlIHtcbiAgICBwYWRkaW5nOiAzN3B4IDAgMDsgfVxuXG4ubS1zZWFyY2hSZXN1bHRzTGlzdF9fY2F0ZWdvcnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tLXNlYXJjaFJlc3VsdHNMaXN0X19jYXRlZ29yeUl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm0tc2VhcmNoUmVzdWx0c0xpc3RfX2NhdGVnb3J5SXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm0tc2VhcmNoUmVzdWx0c0xpc3RfX2NhdGVnb3J5SXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuXG4ubS1zZWFyY2hSZXN1bHRzTGlzdF9fY3RhIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zZWFyY2hSZXN1bHRzTGlzdF9fY3RhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyB9IH1cbiAgLm0tc2VhcmNoUmVzdWx0c0xpc3RfX2N0YTpob3ZlciwgLm0tc2VhcmNoUmVzdWx0c0xpc3RfX2N0YTphY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTQyQTFEOyB9XG5cbi5tLXNlYXJjaFJlc3VsdHNMaXN0X19sb2FkTW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEOUQ5RDk7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZS1pbi1vdXQgMTgwbXMsIGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tc2VhcmNoUmVzdWx0c0xpc3RfX2xvYWRNb3JlIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMjYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc2VhcmNoUmVzdWx0c0xpc3RfX2xvYWRNb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byA0NXB4OyB9XG4gICAgICAubS1zZWFyY2hSZXN1bHRzTGlzdF9fbG9hZE1vcmU6aG92ZXIsIC5tLXNlYXJjaFJlc3VsdHNMaXN0X19sb2FkTW9yZTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuLm0tc2lkZWJhck1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXNpZGViYXJNb2R1bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfSB9XG5cbi5tLXNpZGViYXJNb2R1bGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzMzMzMzMztcbiAgY29sb3I6ICMxOTE5MTk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOXB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc2lkZWJhck1vZHVsZV9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4ubS1zaWRlYmFyTW9kdWxlX19zb2NpYWwge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tLXNpZGViYXJNb2R1bGVfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc2lkZWJhck1vZHVsZV9fY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5tLXNpZGViYXJNb2R1bGVfX2RyYXdlckNvbnRhaW5lciAubS1zaWRlYmFyTW9kdWxlX19jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm0tc2lkZWJhck1vZHVsZV9fY29udGVudCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tLXNpZGViYXJNb2R1bGVfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5tLXNpZGViYXJNb2R1bGVfX2NvbnRlbnQgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODU4NTg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAubS1zaWRlYmFyTW9kdWxlX19jb250ZW50IGE6aG92ZXIsIC5tLXNpZGViYXJNb2R1bGVfX2NvbnRlbnQgYTphY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNDJBMUQ7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAubS1zaWRlYmFyTW9kdWxlX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAubS1zaWRlYmFyTW9kdWxlX19jb250ZW50IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tLXNpZGViYXJNb2R1bGVfX2NvbnRlbnQgdWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5tLXNpZGViYXJNb2R1bGVfX2NvbnRlbnQgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm0tc2lkZWJhck1vZHVsZV9fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubS1zaWRlYmFyTW9kdWxlX19jb250ZW50IHVsIGxpIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtczsgfVxuICAgICAgICAubS1zaWRlYmFyTW9kdWxlX19jb250ZW50IHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMjQnIGhlaWdodD0nMTAyNCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRTgyRTIxJyBzdHJva2Utd2lkdGg9JzU2Ljg4ODknIHN0cm9rZS1taXRlcmxpbWl0PSc0JyBzdHJva2UtbGluZWNhcD0nYnV0dCcgc3Ryb2tlLWxpbmVqb2luPSdtaXRlcicgZD0nTTQzMi4zNTYgMTEzLjc3OGwzNjkuNzc4IDM2OS43NzgtMzY5Ljc3OCAzNjkuNzc4JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgICAgICAubS1zaWRlYmFyTW9kdWxlX19jb250ZW50IHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAycHg7IH0gfVxuICAgICAgICAubS1zaWRlYmFyTW9kdWxlX19jb250ZW50IHVsIGxpIGE6aG92ZXIsIC5tLXNpZGViYXJNb2R1bGVfX2NvbnRlbnQgdWwgbGkgYTphY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTQyQTFEOyB9XG5cbi5tLXNpZGViYXJNb2R1bGVfX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMDsgfVxuICAubS1zaWRlYmFyTW9kdWxlX19saW5rcyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubS1zaWRlYmFyTW9kdWxlX19saW5rcyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5tLXNpZGViYXJNb2R1bGVfX2xpbmtzIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLXNpZGViYXJNb2R1bGVfX2Jsb2NrTGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tc2lkZWJhck1vZHVsZV9fYmxvY2tMaW5rcyB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIC0yMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXNpZGViYXJNb2R1bGVfX2Jsb2NrTGlua3MgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm0tc2lkZWJhck1vZHVsZV9fYmxvY2tMaW5rcyB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm0tc2lkZWJhck1vZHVsZV9fYmxvY2tMaW5rcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLm0tc2lkZWJhck1vZHVsZV9fYmxvY2tMaW5rcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1zaWRlYmFyTW9kdWxlX19ibG9ja0xpbmtzIHVsIGxpIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLXNpZGViYXJNb2R1bGVfX2Jsb2NrTGlua3MgdWwgbGkge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLm0tc2lkZWJhck1vZHVsZV9fYmxvY2tMaW5rcyB1bCBsaSBhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubS1zaWRlYmFyTW9kdWxlX19ibG9ja0xpbmtzIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm0tc2lkZWJhck1vZHVsZV9fYmxvY2tMaW5rcyB1bCBsaSBhOmhvdmVyLCAubS1zaWRlYmFyTW9kdWxlX19ibG9ja0xpbmtzIHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5tLXNpZGViYXJNb2R1bGVfX2Jsb2NrTGlua3MgdWwgbGkgYTpob3ZlciwgLm0tc2lkZWJhck1vZHVsZV9fYmxvY2tMaW5rcyB1bCBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgIC5tLXNpZGViYXJNb2R1bGVfX2Jsb2NrTGlua3MgdWwgbGkgYTpob3ZlciBmaWdjYXB0aW9uLCAubS1zaWRlYmFyTW9kdWxlX19ibG9ja0xpbmtzIHVsIGxpIGE6YWN0aXZlIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH0gfVxuICAgIC5tLXNpZGViYXJNb2R1bGVfX2Jsb2NrTGlua3MgdWwgbGkgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cblxuLm0tc2lkZWJhck1vZHVsZV9fZHJhd2Vycy5tLWRyYXdlcnMge1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5tLXNpZGViYXJNb2R1bGVfX2RyYXdlcnMgLm0tZHJhd2Vyc19fdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXNpZGViYXJNb2R1bGVfX2RyYXdlcnMgLm0tZHJhd2Vyc19fdG9nZ2xlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgLm0tc2lkZWJhck1vZHVsZV9fZHJhd2VycyAubS1kcmF3ZXJzX190b2dnbGU6YmVmb3JlLCAubS1zaWRlYmFyTW9kdWxlX19kcmF3ZXJzIC5tLWRyYXdlcnNfX3RvZ2dsZTphZnRlciB7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4ubS1zaWRlYmFyTW9kdWxlX19kcmF3ZXJzIC5tLWRyYXdlcnNfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc2lkZWJhck1vZHVsZV9fZHJhd2VycyAubS1kcmF3ZXJzX19jb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cblxuLm0tc2lkZWJhck1vZHVsZV9fZHJhd2VyQ29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm0tc2lkZWJhck1vZHVsZS5pcy1vcGVuIC5tLXNpZGViYXJNb2R1bGVfX2RyYXdlckNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbltkYXRhLXNpZGViYXItZHJhd2VyLXRyaWdnZXJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgW2RhdGEtc2lkZWJhci1kcmF3ZXItdHJpZ2dlcl06YmVmb3JlLCBbZGF0YS1zaWRlYmFyLWRyYXdlci10cmlnZ2VyXTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICBbZGF0YS1zaWRlYmFyLWRyYXdlci10cmlnZ2VyXTpiZWZvcmUsIFtkYXRhLXNpZGViYXItZHJhd2VyLXRyaWdnZXJdOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG4gIFtkYXRhLXNpZGViYXItZHJhd2VyLXRyaWdnZXJdOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgW2RhdGEtc2lkZWJhci1kcmF3ZXItdHJpZ2dlcl0uaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIFtkYXRhLXNpZGViYXItZHJhd2VyLXRyaWdnZXJdOmhvdmVyOmJlZm9yZSwgW2RhdGEtc2lkZWJhci1kcmF3ZXItdHJpZ2dlcl06aG92ZXI6YWZ0ZXIsIFtkYXRhLXNpZGViYXItZHJhd2VyLXRyaWdnZXJdOmFjdGl2ZTpiZWZvcmUsIFtkYXRhLXNpZGViYXItZHJhd2VyLXRyaWdnZXJdOmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODsgfVxuXG4ubS1zaWRlYmFyTmF2aWdhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgLm8tc2lkZWJhciAubS1zaWRlYmFyTmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAubS1wYWdlSGVhZGVyICsgLm0tc2lkZWJhck5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS1zaWRlYmFyTmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc2lkZWJhck5hdmlnYXRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5tLXNpZGViYXJOYXZpZ2F0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDYwcHggMTFweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tc2lkZWJhck5hdmlnYXRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggNzBweCAxMXB4IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc2lkZWJhck5hdmlnYXRpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAgIC5tLXNpZGViYXJOYXZpZ2F0aW9uX190aXRsZTpob3ZlciwgLm0tc2lkZWJhck5hdmlnYXRpb25fX3RpdGxlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRTQyQTFEOyB9IH1cbiAgLm0tc2lkZWJhck5hdmlnYXRpb25fX3RpdGxlIC5pY29uIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLXNpZGViYXJOYXZpZ2F0aW9uX190aXRsZSAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaXMtYWN0aXZlIC5tLXNpZGViYXJOYXZpZ2F0aW9uX190aXRsZSAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ubS1zaWRlYmFyTmF2aWdhdGlvbl9faXRlbXNXcmFwcGVyIHtcbiAgbWFyZ2luOiAtMXB4IC0yMHB4IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAzNjBtczsgfVxuICAuaXMtYWN0aXZlIC5tLXNpZGViYXJOYXZpZ2F0aW9uX19pdGVtc1dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zaWRlYmFyTmF2aWdhdGlvbl9faXRlbXNXcmFwcGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm0tc2lkZWJhck5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgcGFkZGluZzogOHB4IDAgMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc2lkZWJhck5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAubS1zaWRlYmFyTmF2aWdhdGlvbl9faXRlbXMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1zaWRlYmFyTmF2aWdhdGlvbl9faXRlbXMgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0IyQjJCMjtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4IDExcHggMDsgfSB9XG5cbi5tLXNpZGViYXJOYXZpZ2F0aW9uX19zdWJpdGVtcyB7XG4gIHBhZGRpbmc6IDAgMCAwIDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXNpZGViYXJOYXZpZ2F0aW9uX19zdWJpdGVtcyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAubS1zaWRlYmFyTmF2aWdhdGlvbl9fc3ViaXRlbXMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tc2lkZWJhck5hdmlnYXRpb25fX3N1Yml0ZW1zIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbi5tLXNpZGViYXJOYXZpZ2F0aW9uX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwIDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXNpZGViYXJOYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tLXNpZGViYXJOYXZpZ2F0aW9uX19saW5rOmhvdmVyLCAubS1zaWRlYmFyTmF2aWdhdGlvbl9fbGluazphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAgIC5tLXNpZGViYXJOYXZpZ2F0aW9uX19saW5rOmhvdmVyLmlzLWFjdGl2ZSwgLm0tc2lkZWJhck5hdmlnYXRpb25fX2xpbms6YWN0aXZlLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U0MkExRDsgfSB9XG4gIC5tLXNpZGViYXJOYXZpZ2F0aW9uX19saW5rLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgICAubS1zaWRlYmFyTmF2aWdhdGlvbl9fbGluay5pcy1hY3RpdmUgLmljb24ge1xuICAgICAgZmlsbDogI0U0MkExRDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAubS1zaWRlYmFyTmF2aWdhdGlvbl9fbGluayAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmaWxsOiAjMTkxOTE5O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1zaWRlYmFyTmF2aWdhdGlvbl9fbGluayAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5tLXNpZGViYXJOYXZpZ2F0aW9uX19saW5rIC5pY29uLS1leHRlcm5hbC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLXNpZGViYXJOYXZpZ2F0aW9uX19saW5rIC5pY29uLS1leHRlcm5hbC1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgcmlnaHQ6IC0ycHg7IH0gfVxuXG4ubS1zdGF0aWNCbG9ja0dyaWQge1xuICBwYWRkaW5nLXRvcDogMjdweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLXN0YXRpY0Jsb2NrR3JpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAucGFnZUNsYXNzLS1jb3BhIC5tLXN0YXRpY0Jsb2NrR3JpZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAgIC5wYWdlQ2xhc3MtLWNvcGEgLm0tc3RhdGljQmxvY2tHcmlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm8tcHJpbWFyeUNvbnRlbnQgKyAubS1zdGF0aWNCbG9ja0dyaWQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tc3RhdGljQmxvY2tHcmlkIC5tLWNvbnRlbnRMaXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDY5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1zdGF0aWNCbG9ja0dyaWQgLm0tY29udGVudExpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNjZweDsgfSB9XG4gIC5tLXN0YXRpY0Jsb2NrR3JpZCAubS1jb250ZW50TGlzdCAubS1jb250ZW50TGlzdF9fcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAubS1zdGF0aWNCbG9ja0dyaWQgLmEtY29udGVudEJsb2NrX19ib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tc3RhdGljQmxvY2tHcmlkIC5hLWNvbnRlbnRCbG9ja19fYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5tLXN0YXRpY0Jsb2NrR3JpZCAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IC5hLWNvbnRlbnRCbG9ja19fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5tLXN0YXRpY0Jsb2NrR3JpZCAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICAgIC5tLXN0YXRpY0Jsb2NrR3JpZCAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubS1zdGF0aWNCbG9ja0dyaWQgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLm0tc3RhdGljQmxvY2tHcmlkIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH0gfVxuICAgICAgLm0tc3RhdGljQmxvY2tHcmlkIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbS0tZmFjdWx0eSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm0tc3RhdGljQmxvY2tHcmlkIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtY29udGVudEJsb2NrX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tc3RhdGljQmxvY2tHcmlkIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH0gfVxuICAgIC5tLXN0YXRpY0Jsb2NrR3JpZCAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUgKyAuYS1jb250ZW50QmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZGFyayAubS1zdGF0aWNCbG9ja0dyaWQgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5kYXJrIC5tLXN0YXRpY0Jsb2NrR3JpZCAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3IC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLFxuICAgICAgLmRhcmsgLm0tc3RhdGljQmxvY2tHcmlkIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgLm0tY29udGVudExpc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgLm0tc3RhdGljQmxvY2tHcmlkIC5tLWNvbnRlbnRGaWx0ZXJzX19kaXNwbGF5T3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAubS1zdGF0aWNCbG9ja0dyaWRbZGF0YS1ncmlkQ29sdW1ucz1cIjJcIl0gLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubS1zdGF0aWNCbG9ja0dyaWQgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZSB7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLXN0YXRpY0Jsb2NrR3JpZCAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMXB4IDAgMDsgfSB9XG4gICAgLm0tc3RhdGljQmxvY2tHcmlkIC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUgKyAuYS1jb250ZW50QmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm0tc3RhdGljQmxvY2tHcmlkIC5hLWNvbnRlbnRCbG9ja19fdGl0bGUgKyAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubS1zdGF0aWNCbG9ja0dyaWQubS1zdGF0aWNCbG9ja0dyaWQtLWZhY3VsdHkge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1zdGF0aWNCbG9ja0dyaWQubS1zdGF0aWNCbG9ja0dyaWQtLWZhY3VsdHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5tLXN0YXRpY0Jsb2NrR3JpZC5tLXN0YXRpY0Jsb2NrR3JpZC0tZmFjdWx0eSArIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1zdGF0aWNCbG9ja0dyaWQubS1zdGF0aWNCbG9ja0dyaWQtLWZhY3VsdHkgLm0tY29udGVudExpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1zdGF0aWNCbG9ja0dyaWQubS1zdGF0aWNCbG9ja0dyaWQtLWZhY3VsdHkgLm0tY29udGVudExpc3RfX3Jlc3VsdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLXN0YXRpY0Jsb2NrR3JpZC5tLXN0YXRpY0Jsb2NrR3JpZC0tZmFjdWx0eSAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgLm0tc3RhdGljQmxvY2tHcmlkLm0tc3RhdGljQmxvY2tHcmlkLS1mYWN1bHR5Omxhc3QtY2hpbGQgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tc3RhdGljQmxvY2tHcmlkLm0tc3RhdGljQmxvY2tHcmlkLS1mYWN1bHR5IC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0tc3RhdGljQmxvY2tHcmlkLm0tc3RhdGljQmxvY2tHcmlkLS1mYWN1bHR5IC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1zdGF0aWNCbG9ja0dyaWQubS1zdGF0aWNCbG9ja0dyaWQtLWZhY3VsdHkgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbS0tZmFjdWx0eSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tc3RhdGljQmxvY2tHcmlkLm0tc3RhdGljQmxvY2tHcmlkLS1mYWN1bHR5IC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAubS1zdGF0aWNCbG9ja0dyaWQubS1zdGF0aWNCbG9ja0dyaWQtLWZhY3VsdHkgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbS0tZmFjdWx0eSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5tLXN0YXRpY0Jsb2NrR3JpZC0tbW9iaWxlTGlzdCAuYS1jb250ZW50QmxvY2tfX2ltYWdlV3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS1zdGF0aWNCbG9ja0dyaWQtLW1vYmlsZUxpc3QgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICAubS1zdGF0aWNCbG9ja0dyaWQtLW1vYmlsZUxpc3QgLmEtY29udGVudEJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAubS1zdGF0aWNCbG9ja0dyaWQtLW1vYmlsZUxpc3QgLm0tY29udGVudExpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5OyB9XG4gIC5kYXJrIC5tLXN0YXRpY0Jsb2NrR3JpZC0tbW9iaWxlTGlzdCAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbSxcbiAgLmRhcmsgLm0tc3RhdGljQmxvY2tHcmlkLS1tb2JpbGVMaXN0IC5tLWNvbnRlbnRMaXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH0gfVxuXG4ucGFnZUNsYXNzLS1uc3NyLWhvbWUgLm0tc3RhdGljQmxvY2tHcmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tbnNzci1ob21lIC5tLXN0YXRpY0Jsb2NrR3JpZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAgIC5wYWdlQ2xhc3MtLW5zc3ItaG9tZSAubS1zdGF0aWNCbG9ja0dyaWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDE1ODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7IH0gfVxuXG4ucGFnZUNsYXNzLS1jb3BhIC5tLXN0YXRpY0Jsb2NrR3JpZCAucGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gIC5tLXN0YXRpY0xpc3RSZXBlYXRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5tLXN0YXRpY0xpc3RSZXBlYXRlciAubS1zdGF0aWNMaXN0UmVwZWF0ZXJfX2ZpcnN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIHBhZGRpbmctdG9wOiAzMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zdGF0aWNMaXN0UmVwZWF0ZXIgLm0tc3RhdGljTGlzdFJlcGVhdGVyX19maXJzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDsgfSB9XG5cbi5tLXN0YXRzTGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgbWFyZ2luOiAwIDAgNDlweDtcbiAgcGFkZGluZzogMThweCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm8tbGFuZGluZ19fbWVkaWEgLm0tc3RhdHNMaXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG4gIC5tLXN0YXRzTGlzdCAuZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5tLXN0YXRzTGlzdCArIC5tLWNvbnRlbnRQYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubS1zdGF0c0xpc3Qucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLXN0YXRzTGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCA1OXB4O1xuICAgICAgcGFkZGluZzogMzVweCAwIDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tc3RhdHNMaXN0IHtcbiAgICAgIHBhZGRpbmc6IDMycHggMCA3cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc3RhdHNMaXN0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vLWxhbmRpbmdfX21lZGlhIC5tLXN0YXRzTGlzdCB7XG4gICAgICBtYXJnaW46IDI1cHggMTBweCA1OXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX21lZGlhIC5tLXN0YXRzTGlzdCB7XG4gICAgICBtYXJnaW46IC04MHB4IDA7IH0gfVxuICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1kYXJrIC5tLXN0YXRzTGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMzRweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tZGFyayAubS1zdGF0c0xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMCA1OXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1kYXJrIC5tLXN0YXRzTGlzdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgICAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tZGFyayAubS1zdGF0c0xpc3Qge1xuICAgICAgICBtYXJnaW46IDUwcHggMCA1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1kYXJrIC5tLXN0YXRzTGlzdCB7XG4gICAgICAgIG1hcmdpbjogODBweCAwIC03NXB4OyB9IH1cbiAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0taGlnaGxpZ2h0IC5tLXN0YXRzTGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWhpZ2hsaWdodCAubS1zdGF0c0xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMCA1OXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1oaWdobGlnaHQgLm0tc3RhdHNMaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgICAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0taGlnaGxpZ2h0IC5tLXN0YXRzTGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04NnB4OyB9IH1cbiAgLm8tbGFuZGluZy0taG9tZSAubS1zdGF0c0xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1sYW5kaW5nLS1ob21lIC5tLXN0YXRzTGlzdCB7XG4gICAgICAgIG1hcmdpbjogNDNweCAwIDQwcHggLTIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgICAgLm8tbGFuZGluZy0taG9tZSAubS1zdGF0c0xpc3Qge1xuICAgICAgICBtYXJnaW46IDUzcHggMCA0MHB4IC0yMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgICAgLm8tbGFuZGluZy0taG9tZSAubS1zdGF0c0xpc3Qge1xuICAgICAgICBtYXJnaW46IDczcHggMCA0MHB4IC0yMHB4OyB9IH1cbiAgLm0tZGlhZ29uYWxDYXJvdXNlbCAubS1zdGF0c0xpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjUsIDAuMTUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1LCAyNSwgMjUsIDAuMTUpO1xuICAgIG1hcmdpbjogNTVweCAwIDQ5cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLWRpYWdvbmFsQ2Fyb3VzZWwgLm0tc3RhdHNMaXN0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCA0OXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAgIC5tLWRpYWdvbmFsQ2Fyb3VzZWwgLm0tc3RhdHNMaXN0IHtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDQ5cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgICAubS1kaWFnb25hbENhcm91c2VsIC5tLXN0YXRzTGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQ5cHg7IH0gfVxuXG4ubS1zdGF0c0xpc3QtLW1pbmltYWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYSAubS1zdGF0c0xpc3QtLW1pbmltYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tLXN0YXRzTGlzdC0tbGlnaHQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBjb2xvcjogIzE5MTkxOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc3RhdHNMaXN0LS1saWdodCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAubS1zdGF0c0xpc3QtLWxpZ2h0IC5hcnJvdyB7XG4gICAgZmlsbDogI0ZGRkZGRjsgfVxuXG4ubS1zdGF0c0xpc3QtLWRhcmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M4MkExRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDODJBMUY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zdGF0c0xpc3QtLWRhcmsge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cblxuLm0tc3RhdHNMaXN0LS1ibGFjayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzMzMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zdGF0c0xpc3QtLWJsYWNrIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5tLXdvcmtMaXN0IC5tLXN0YXRzTGlzdC0tYmxhY2sge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAubS13b3JrTGlzdCAubS1zdGF0c0xpc3QtLWJsYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm0td29ya0xpc3QgLm0tc3RhdHNMaXN0LS1ibGFjayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgICAgLm0td29ya0xpc3QgLm0tc3RhdHNMaXN0LS1ibGFjayB7XG4gICAgICAgIG1hcmdpbjogN3B4IDAgMTEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLXN0YXRzTGlzdC0tc3BhY2VkIHtcbiAgICBtYXJnaW46IDAgMCAxMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tc3RhdHNMaXN0LS1hY2FkZW1pY3Mge1xuICAgIG1hcmdpbjogNDNweCAwIDAgLTIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLm0tc3RhdHNMaXN0LS1hY2FkZW1pY3Mge1xuICAgIG1hcmdpbjogMzVweCAwIDIycHggMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gIC5tLXN0YXRzTGlzdC0tYWNhZGVtaWNzIHtcbiAgICBtYXJnaW46IDY1cHggMCA1NXB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLXN0YXRzTGlzdC0tY2FtcHVzLWxpZmUge1xuICAgIG1hcmdpbjogNDNweCAwIDAgLTIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLm0tc3RhdHNMaXN0LS1jYW1wdXMtbGlmZSB7XG4gICAgbWFyZ2luOiA1M3B4IDAgMCAtMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gIC5tLXN0YXRzTGlzdC0tY2FtcHVzLWxpZmUge1xuICAgIG1hcmdpbjogNzNweCAwIDAgLTIwcHg7IH0gfVxuXG4ubS1zdGF0c0xpc3QtLWlubGluZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zdGF0c0xpc3QtLWlubGluZSB7XG4gICAgICBtYXJnaW46IDAgMCA2NnB4IDA7IH0gfVxuXG4ubS1zdGF0c0xpc3RXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5tLXN0YXRzTGlzdCAuZmxpY2tpdHktc2xpZGVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm0tc3RhdHNMaXN0IC5jYXJvdXNlbC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNzIwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zdGF0c0xpc3QgLmNhcm91c2VsLWNlbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubS1zdGF0c0xpc3QgLmNhcm91c2VsLWNlbGwuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAwOyB9XG5cbi5tLXN0YXRzTGlzdC0tc3RhdGljIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC01cHg7IH1cbiAgLm0tc3RhdHNMaXN0LS1zdGF0aWMgLm0tc3RhdHNMaXN0X19pdGVtIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5tLXN0YXRzTGlzdF9fY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubS1zdGF0c0xpc3RfX2Nhcm91c2VsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tc3RhdHNMaXN0X19jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXN0YXRzTGlzdF9fY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLXN0YXRzTGlzdF9fY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0tc3RhdHNMaXN0X19jYXJvdXNlbCAubS1zdGF0c0xpc3RfX2l0ZW0ubS1zdGF0c0xpc3RfX2l0ZW0gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogOTVweDsgfSB9XG4gIC5tLXN0YXRzTGlzdF9fY2Fyb3VzZWw6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm0tc3RhdHNMaXN0X19jYXJvdXNlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1zdGF0c0xpc3RfX2Nhcm91c2VsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zdGF0c0xpc3RfX2Nhcm91c2VsLmZsaWNraXR5LWVuYWJsZWQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5tLXN0YXRzTGlzdF9faXRlbS5tLXN0YXRzTGlzdF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLXN0YXRzTGlzdF9faXRlbS5tLXN0YXRzTGlzdF9faXRlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zdGF0c0xpc3RfX2l0ZW0ubS1zdGF0c0xpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubS1zdGF0c0xpc3RfX2l0ZW0ubS1zdGF0c0xpc3RfX2l0ZW0gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIC5tLXN0YXRzTGlzdF9faXRlbS5tLXN0YXRzTGlzdF9faXRlbSBwIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW46IDNweCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS1zdGF0c0xpc3RfX2l0ZW0ubS1zdGF0c0xpc3RfX2l0ZW0gcCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS1zdGF0c0xpc3RfX2l0ZW0ubS1zdGF0c0xpc3RfX2l0ZW0gcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAgIC5tLXN0YXRzTGlzdF9faXRlbS5tLXN0YXRzTGlzdF9faXRlbSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgICAgLm0tc3RhdHNMaXN0X19pdGVtLm0tc3RhdHNMaXN0X19pdGVtIHAge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLm0tc3RhdHNMaXN0X19pdGVtLm0tc3RhdHNMaXN0X19pdGVtOmhvdmVyLCAubS1zdGF0c0xpc3RfX2l0ZW0ubS1zdGF0c0xpc3RfX2l0ZW06YWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm0tc3RhdHNMaXN0X19vdmVyc2l6ZWQge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCAzMy4zMyU7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5tLXN0YXRzTGlzdF9fb3ZlcnNpemVkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgICAgIGZsZXg6IDAgMCA0MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tc3RhdHNMaXN0X19vdmVyc2l6ZWQge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zdGF0c0xpc3RfX292ZXJzaXplZCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTNweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAubS1zdGF0c0xpc3RfX292ZXJzaXplZCB7XG4gICAgICBtYXJnaW46IDEwcHggMCA3cHg7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTsgfVxuICAgICAgLm0tc3RhdHNMaXN0LS1pbmxpbmUgLm0tc3RhdHNMaXN0X19vdmVyc2l6ZWQge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1zdGF0c0xpc3RfX292ZXJzaXplZCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07IH1cbiAgICAgIC5tLXN0YXRzTGlzdC0taW5saW5lIC5tLXN0YXRzTGlzdF9fb3ZlcnNpemVkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTsgfSB9XG5cbi5tLXN0YXRzTGlzdC0tcmV2ZXJzZSAubS1zdGF0c0xpc3RfX2l0ZW0ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbjogMCAwIDhweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zdGF0c0xpc3QtLXJldmVyc2UgLm0tc3RhdHNMaXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5tLXN0YXRzTGlzdC0tcmV2ZXJzZSAubS1zdGF0c0xpc3RfX292ZXJzaXplZCB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc3RhdHNMaXN0LS1yZXZlcnNlIC5tLXN0YXRzTGlzdF9fb3ZlcnNpemVkIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5tLXN0YXRzTGlzdC0tcmV2ZXJzZSAubS1zdGF0c0xpc3RfX292ZXJzaXplZCB7XG4gICAgICBtYXJnaW46IDNweCAwIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLXN0YXRzTGlzdC0tcmV2ZXJzZSAubS1zdGF0c0xpc3RfX292ZXJzaXplZCB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwOyB9IH1cblxuLm0tc3RhdHNQYW5lbCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tc3RhdHNQYW5lbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG4gICAgICAuby1sYW5kaW5nX19jb3B5ICsgLm0tc3RhdHNQYW5lbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAgIC5tLXN0YXRzUGFuZWwgLmEtaW1nX19pbWFnZS0tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIC5tLXN0YXRzUGFuZWwubS1zdGF0c1BhbmVsLS1saWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLm0tc3RhdHNQYW5lbC5tLXN0YXRzUGFuZWwtLWxpZ2h0IC5vLWxhbmRpbmdfX21lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAubS1zdGF0c1BhbmVsLm0tc3RhdHNQYW5lbC0tbGlnaHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLXN0YXRzUGFuZWwubS1zdGF0c1BhbmVsLS1saWdodDphZnRlcixcbiAgICAucGFnZUNsYXNzLS1tYW5uZXMtaG9tZSAubS1zdGF0c1BhbmVsLm0tc3RhdHNQYW5lbC0tbGlnaHQ6YWZ0ZXIge1xuICAgICAgdG9wOiA3NXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0tc3RhdHNQYW5lbC5tLXN0YXRzUGFuZWwtLWxpZ2h0OmFmdGVyLFxuICAgICAgICAucGFnZUNsYXNzLS1tYW5uZXMtaG9tZSAubS1zdGF0c1BhbmVsLm0tc3RhdHNQYW5lbC0tbGlnaHQ6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMjI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMjRweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAubS1zdGF0c1BhbmVsLm0tc3RhdHNQYW5lbC0tbGlnaHQsXG4gICAgICAucGFnZUNsYXNzLS1tYW5uZXMtaG9tZSAubS1zdGF0c1BhbmVsLm0tc3RhdHNQYW5lbC0tbGlnaHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLXN0YXRzUGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDsgfSB9XG5cbi5tLXN0b3JpZXMge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLXN0b3JpZXMge1xuICAgICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zdG9yaWVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgLm0tc3RvcmllczpiZWZvcmUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm0tc3RvcmllczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5OyB9XG4gIC5tLXN0b3JpZXMgLmN0YS0tZG91YmxlLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cblxuLm0tc3Rvcmllcy0tbGlnaHQge1xuICBjb2xvcjogIzE5MTkxOTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5pdGlhbDsgfVxuICAubS1zdG9yaWVzLS1saWdodCAubS1zdG9yaWVzX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMkYyOyB9XG4gIC5tLXN0b3JpZXMtLWxpZ2h0IC5tLXN0b3JpZXNfX2NvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDlEOUQ5OyB9XG4gIC5tLXN0b3JpZXMtLWxpZ2h0OmJlZm9yZSwgLm0tc3Rvcmllcy0tbGlnaHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5tLXN0b3JpZXMtLWxpZ2h0OmJlZm9yZSwgLm0tc3Rvcmllcy0tbGlnaHQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tLXN0b3JpZXMtLWxpZ2h0OmJlZm9yZSB7XG4gICAgdG9wOiAwOyB9XG4gIC5tLXN0b3JpZXMtLWxpZ2h0OmFmdGVyIHtcbiAgICBib3R0b206IDA7IH1cblxuLm0tc3Rvcmllc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubS1zdG9yaWVzX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zdG9yaWVzX19pdGVtcyB7XG4gICAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm0tc3Rvcmllc19fY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMzMzMzM7IH1cbiAgLm0tc3Rvcmllc19fY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAubS1zdG9yaWVzX19jb2x1bW4gLmN0YS0tZG91YmxlLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0cHg7IH0gfVxuXG4ubS1zdG9yaWVzX19saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAyM3B4IDIwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc3Rvcmllc19fbGlzdCB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLm0tc3Rvcmllc19fbGlzdF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGNvbG9yOiAjRTQyQTFEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zdG9yaWVzX19saXN0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLm0tc3Rvcmllc19fbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDIycHggMCAxM3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tc3Rvcmllc19fbGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDAgMThweDsgfSB9XG4gIC5tLXN0b3JpZXNfX2xpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLm0tc3Rvcmllc19fbGlzdF9faXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAubS1zdG9yaWVzX19saXN0X19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cblxuLnBhZ2VDbGFzcy0tY29wYSAubS1zdG9yaWVzIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICBjb2xvcjogI0U0MkExRDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4ucGFnZUNsYXNzLS1uc3NyLWhvbWUgLm0tc3RvcmllcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5wYWdlQ2xhc3MtLW5zc3ItaG9tZSAubS1zdG9yaWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNzRweDsgfSB9XG4gIC5wYWdlQ2xhc3MtLW5zc3ItaG9tZSAubS1zdG9yaWVzLm0tc3Rvcmllcy0tbGlnaHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tc2Nyb2xsQ29sbGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBlYXNlLWluLW91dDsgfVxuICAubS1zY3JvbGxDb2xsYWdlLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm8tY29wYUhlcm8gLm0tc2Nyb2xsQ29sbGFnZSB7XG4gICAgdG9wOiA5NXB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk1cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm0tc2Nyb2xsQ29sbGFnZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5tLXNjcm9sbENvbGxhZ2VfX2NvbnRhaW5lci0tbm9UcmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubS1zY3JvbGxDb2xsYWdlX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODYwdnc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zY3JvbGxDb2xsYWdlX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MjB2dztcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICB0b3A6IDYwcHg7IH1cbiAgICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAubS1zY3JvbGxDb2xsYWdlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQwMHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAubS1zY3JvbGxDb2xsYWdlX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3NTQwcHg7IH0gfVxuXG4ubS1zY3JvbGxDb2xsYWdlX19jb250ZW50Om50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDg2MHZ3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS1zY3JvbGxDb2xsYWdlX19jb250ZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICBsZWZ0OiA1MjB2dzsgfVxuICAgICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplIC5tLXNjcm9sbENvbGxhZ2VfX2NvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogNDAwdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLXNjcm9sbENvbGxhZ2VfX2NvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxlZnQ6IDc1NDBweDsgfSB9XG5cbi5tLWVhc3RlckVnZ3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjUsIDAuOTUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA0O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLWVhc3RlckVnZ3Mge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLWVhc3RlckVnZ3Mge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0tZWFzdGVyRWdncyB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5tLWVhc3RlckVnZ3Mge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cblxuLm0tZWFzdGVyRWdncy0tc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm0tZWFzdGVyRWdnc19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zLWVhc3RlcmVnZy1hY3RpdmUgLm0tc2Nyb2xsQ29sbGFnZSxcbi5zLWVhc3RlcmVnZy1hY3RpdmUgLm8tY29wYUhlcm8gLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgei1pbmRleDogMTAxOyB9XG5cbi5tLXRleHRCbG9jazpub3QoLm0tdGV4dEJsb2NrLS1jb2x1bW4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDQzcHg7IH1cbiAgLm0tdGV4dEJsb2NrOm5vdCgubS10ZXh0QmxvY2stLWNvbHVtbikuYWRkLXNlcGFyYXRvci0tdG9wOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLXRleHRCbG9jazpub3QoLm0tdGV4dEJsb2NrLS1jb2x1bW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2cHg7IH0gfVxuXG4ubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCB1bCBsaSB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7IH0gfVxuXG4ubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCB1bCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODU4NTg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IHVsIGE6aG92ZXIsIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IHVsIGE6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTQyQTFEO1xuICAgICAgY29sb3I6ICNFNDJBMUQ7IH0gfVxuXG4ubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCAuaW5saW5lLWN0YSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IC5pbmxpbmUtY3RhOmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDI0JyBoZWlnaHQ9JzEwMjQnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzE5MTkxOScgc3Ryb2tlLXdpZHRoPSc1Ni44ODg5JyBzdHJva2UtbWl0ZXJsaW1pdD0nNCcgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnIHN0cm9rZS1saW5lam9pbj0nbWl0ZXInIGQ9J000MzIuMzU2IDExMy43NzhsMzY5Ljc3OCAzNjkuNzc4LTM2OS43NzggMzY5Ljc3OCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS10ZXh0QmxvY2suby1wcmltYXJ5Q29udGVudCAuaW5saW5lLWN0YTpiZWZvcmUge1xuICAgICAgICB0b3A6IDVweDsgfSB9XG4gIC5tLXRleHRCbG9jay5vLXByaW1hcnlDb250ZW50IC5pbmxpbmUtY3RhOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDI0JyBoZWlnaHQ9JzEwMjQnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0U4MkUyMScgc3Ryb2tlLXdpZHRoPSc1Ni44ODg5JyBzdHJva2UtbWl0ZXJsaW1pdD0nNCcgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnIHN0cm9rZS1saW5lam9pbj0nbWl0ZXInIGQ9J000MzIuMzU2IDExMy43NzhsMzY5Ljc3OCAzNjkuNzc4LTM2OS43NzggMzY5Ljc3OCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7IH1cblxuLm0tdGltZWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tdGltZWxpbmVfX25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zY3JvbGwgLm0tdGltZWxpbmVfX25hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubS10aW1lbGluZV9fbmF2IC5pY29uIHtcbiAgICBmaWxsOiAjRkZGRkZGO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDcwcHg7IH1cblxuLm0tdGltZWxpbmVfX25hdi0tcHJldiB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIGxlZnQ6IDA7IH1cblxuLm0tdGltZWxpbmVfX25hdi0tbmV4dCB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5tLXRpbWVsaW5lX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tLXRpbWVsaW5lX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBuby13cmFwO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS10aW1lbGluZV9fd3JhcHBlci5kaXNhYmxlLXRyYW5zaXRpb24ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5zY3JvbGwgLm0tdGltZWxpbmVfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm0tdGltZWxpbmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHdpZHRoOiAyNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm0tdGltZWxpbmVfX2l0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS10aW1lbGluZV9faXRlbSB7XG4gICAgICBtaW4td2lkdGg6IDM4MHB4O1xuICAgICAgd2lkdGg6IDM4MHB4OyB9IH1cbiAgLm0tdGltZWxpbmVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS10aW1lbGluZV9faXRlbS5pcy1vcGVuIH4gLm0tdGltZWxpbmVfX2l0ZW0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzOTBweCwgMCwgMCk7IH0gfVxuXG4ubS10aW1lbGluZV9faXRlbUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zLCBib3JkZXIgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5pcy1vcGVuIC5tLXRpbWVsaW5lX19pdGVtQnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm0tdGltZWxpbmVfX2l0ZW1CdXR0b24gLmljb24ge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICAubS10aW1lbGluZS0taGlnaGxpZ2h0IC5pcy1vcGVuIC5tLXRpbWVsaW5lX19pdGVtQnV0dG9uIC5pY29uIHtcbiAgICAgIGZpbGw6ICMxOTE5MTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXRpbWVsaW5lX19pdGVtQnV0dG9uIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAuaXMtb3BlbiAubS10aW1lbGluZV9faXRlbUJ1dHRvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzkwcHgsIDAsIDApIHJvdGF0ZSg0NWRlZyk7IH0gfVxuXG4ubS10aW1lbGluZV9faXRlbUxhbmRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tLXRpbWVsaW5lX19pdGVtTGFuZGluZzpob3ZlciAubS10aW1lbGluZV9faXRlbUhlYWRlciwgLm0tdGltZWxpbmVfX2l0ZW1MYW5kaW5nOmFjdGl2ZSAubS10aW1lbGluZV9faXRlbUhlYWRlciB7XG4gICAgY29sb3I6ICNFNDJBMUQ7IH1cblxuLm0tdGltZWxpbmVfX2l0ZW1IZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3R0b206IC0zcHg7XG4gIHBhZGRpbmc6IDIxcHggMjBweCAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tdGltZWxpbmVfX2l0ZW1IZWFkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXRpbWVsaW5lX19pdGVtSGVhZGVyIHtcbiAgICAgIGJvdHRvbTogLTVweDsgfSB9XG4gIC5tLXRpbWVsaW5lX19pdGVtSGVhZGVyIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjRTQyQTFEO1xuICAgIG1hcmdpbjogMDsgfVxuICAubS10aW1lbGluZV9faXRlbUhlYWRlciBwIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS10aW1lbGluZV9faXRlbUhlYWRlciBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyB9IH1cblxuLm0tdGltZWxpbmVfX2l0ZW1Db250ZW50V3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS10aW1lbGluZV9faXRlbUNvbnRlbnRXcmFwcGVyIHtcbiAgICAgIGhlaWdodDogNTEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCBlYXNlLWluLW91dCAxODBtcztcbiAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87IH0gfVxuICAuaXMtb3BlbiAubS10aW1lbGluZV9faXRlbUNvbnRlbnRXcmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmlzLW9wZW4gLm0tdGltZWxpbmVfX2l0ZW1Db250ZW50V3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7IH0gfVxuXG4ubS10aW1lbGluZV9faXRlbUNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzNXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLm0tdGltZWxpbmUtLWhpZ2hsaWdodCAubS10aW1lbGluZV9faXRlbUNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNFNDJBMUQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLXRpbWVsaW5lX19pdGVtQ29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiA5MHB4IDM1cHggMCAzNXB4O1xuICAgICAgd2lkdGg6IDM5MHB4OyB9IH1cbiAgLm0tdGltZWxpbmVfX2l0ZW1Db250ZW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4ubS10aW1lbGluZV9faXRlbUltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm0tdGltZWxpbmVfX2l0ZW1JbWFnZSB7XG4gICAgICB3aWR0aDogMjgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tdGltZWxpbmVfX2l0ZW1JbWFnZSB7XG4gICAgICB3aWR0aDogMzgwcHg7IH0gfVxuXG4ubS10dWl0aW9uVGFibGVzIC5hLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gIC5tLXR1aXRpb25UYWJsZXMgW2RhdGEtZmVlcy10YWJsZV0gLmEtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ubS10dWl0aW9uVGFibGVzX19mZWVzIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzhjOGM4YzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tdHVpdGlvblRhYmxlc19fZmVlcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi5tLXRydXN0ZWVMaXN0IHtcbiAgbWFyZ2luOiAwIDAgNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAubS10cnVzdGVlTGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLXRydXN0ZWVMaXN0IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS10cnVzdGVlTGlzdCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubS10cnVzdGVlTGlzdF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tdHJ1c3RlZUxpc3RfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXRydXN0ZWVMaXN0X19pdGVtcyB7XG4gICAgICBtYXJnaW46IDAgLTIwcHggMDsgfSB9XG5cbi5tLXRydXN0ZWVMaXN0X19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tLXRydXN0ZWVMaXN0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tLXRydXN0ZWVMaXN0X19pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgICAubS10cnVzdGVlTGlzdF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tdHJ1c3RlZUxpc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLm0tdHJ1c3RlZUxpc3RfX25vUmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLm0tdHJ1c3RlZUxpc3RfX25vUmVzdWx0cyBoMiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tLXVwY29taW5nRXZlbnRzIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubS11cGNvbWluZ0V2ZW50cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9IH1cbiAgLm0tdXBjb21pbmdFdmVudHMgLmN0YS0tZG91YmxlLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubS11cGNvbWluZ0V2ZW50cyAuY3RhLS1kb3VibGUtbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm0tdXBjb21pbmdFdmVudHMge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5tLXVwY29taW5nRXZlbnRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAubS11cGNvbWluZ0V2ZW50cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NHB4OyB9IH1cbiAgLmRhcmsgLm0tdXBjb21pbmdFdmVudHMge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5tLXVwY29taW5nRXZlbnRzLm0tdXBjb21pbmdFdmVudHMtLWxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAubS11cGNvbWluZ0V2ZW50cy5tLXVwY29taW5nRXZlbnRzLS1saWdodCAucm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAubS11cGNvbWluZ0V2ZW50cy5tLXVwY29taW5nRXZlbnRzLS1saWdodDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuLm0tdXBjb21pbmdFdmVudHNfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tdXBjb21pbmdFdmVudHNfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNjdweDsgfVxuICAgICAgLm0tdXBjb21pbmdFdmVudHMtLXNtYWxsIC5tLXVwY29taW5nRXZlbnRzX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIC5kYXJrIC5tLXVwY29taW5nRXZlbnRzX19saXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tbGlnaHQgLm0tdXBjb21pbmdFdmVudHNfX2xpc3QsXG4gIC5tLXVwY29taW5nRXZlbnRzLS1saWdodCAubS11cGNvbWluZ0V2ZW50c19fbGlzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDlEOUQ5OyB9XG5cbi5tLXVwY29taW5nRXZlbnRzLS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS11cGNvbWluZ0V2ZW50cy0tc21hbGwge1xuICAgICAgcGFkZGluZy10b3A6IDEzNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcxcHg7IH1cbiAgICAgIC5wYWdlQ2xhc3MtLWNvcGEgLm0tdXBjb21pbmdFdmVudHMtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MXB4OyB9XG4gICAgICAubS11cGNvbWluZ0V2ZW50cy0tc21hbGwgKyAubS11cGNvbWluZ0V2ZW50cy0tc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogODFweDsgfVxuICAgICAgICAucGFnZUNsYXNzLS1jb3BhIC5tLXVwY29taW5nRXZlbnRzLS1zbWFsbCArIC5tLXVwY29taW5nRXZlbnRzLS1zbWFsbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tLXVwY29taW5nRXZlbnRzLS1zbWFsbCAubS1jYWxlbmRhciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5tLXVwY29taW5nRXZlbnRzLS1jb250ZW50QmxvY2tzIC5tLXVwY29taW5nRXZlbnRzX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAubS11cGNvbWluZ0V2ZW50cy0tY29udGVudEJsb2NrcyAubS11cGNvbWluZ0V2ZW50c19fbGlzdCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICB0b3A6IC0zMXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5tLXVwY29taW5nRXZlbnRzLS1jb250ZW50QmxvY2tzIC5tLXVwY29taW5nRXZlbnRzX19saXN0IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDcycHg7IH1cbiAgICAgICAgLm0tdXBjb21pbmdFdmVudHMtLWNvbnRlbnRCbG9ja3MgLm0tdXBjb21pbmdFdmVudHNfX2xpc3QgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXM6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7IH0gfVxuXG4ucGFnZUNsYXNzLS1uc3NyLWhvbWUgLm0tdXBjb21pbmdFdmVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2VDbGFzcy0tbnNzci1ob21lIC5tLXVwY29taW5nRXZlbnRzIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAgIC5wYWdlQ2xhc3MtLW5zc3ItaG9tZSAubS11cGNvbWluZ0V2ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5wYWdlQ2xhc3MtLW5zc3ItaG9tZSAubS11cGNvbWluZ0V2ZW50cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQycHg7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cbiAgLnBhZ2VDbGFzcy0tbnNzci1ob21lIC5tLXVwY29taW5nRXZlbnRzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNGMUYyRjI7IH1cblxuLnBhZ2VDbGFzcy0tY29wYSAubS11cGNvbWluZ0V2ZW50cyAucGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZUNsYXNzLS1jb3BhIC5tLXVwY29taW5nRXZlbnRzLS1zbWFsbCAubS11cGNvbWluZ0V2ZW50c19fbGlzdCxcbiAgLnBhZ2VDbGFzcy0tY29wYSAubS11cGNvbWluZ0V2ZW50cy0tc21hbGwgLm0tY2FsZW5kYXIge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7IH0gfVxuXG4jdHQtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tdHlwaW5nVG9vbF9fcXVlc3Rpb24ge1xuICBtYXJnaW46IDI1cHggMCAwOyB9XG4gIC5tLXR5cGluZ1Rvb2xfX3F1ZXN0aW9uIGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAubS10eXBpbmdUb29sX19xdWVzdGlvbiBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm0tdHlwaW5nVG9vbF9fcXVlc3Rpb24gbGFiZWwuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfVxuXG4ubS10eXBpbmdUb29sX19yZXN1bHRzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTsgfVxuXG4ubS10eXBpbmdUb29sIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjRTQyQTFEO1xuICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm0tdHlwaW5nVG9vbCAuYnV0dG9uLnN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAubS10eXBpbmdUb29sIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNBMjIwMTc7IH1cblxuLm0tdHlwaW5nVG9vbCAuc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubS10eXBpbmdUb29sIC5zbGlkZXIsXG4ubS10eXBpbmdUb29sIC5zbGlkZXItZmlsbCB7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLm0tdHlwaW5nVG9vbCAuc2xpZGVyLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5tLXR5cGluZ1Rvb2wgLnNsaWRlci1oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQyQTFEO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTQyQTFEOyB9XG5cbi5tLXR5cGluZ1Rvb2wgLm8tbW9kYWwgLm8tbW9kYWxfX2Nsb3NlIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDYwMDA7IH1cblxuLm0tdHlwaW5nVG9vbCAuby1tb2RhbC5zLXJlc3VsdCAubS10eXBpbmdUb29sX19idG5BbnN3ZXIge1xuICBjb2xvcjogI0U0MkExRDsgfVxuICAubS10eXBpbmdUb29sIC5vLW1vZGFsLnMtcmVzdWx0IC5tLXR5cGluZ1Rvb2xfX2J0bkFuc3dlciBzdmcge1xuICAgIGZpbGw6ICNFNDJBMUQ7IH1cblxuLm0tdHlwaW5nVG9vbCAuby1tb2RhbC5zLWFsbCAubS10eXBpbmdUb29sX19hbGxQZXJzb25zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5tLXR5cGluZ1Rvb2wgLm8tbW9kYWwucy1hbGwgLm0tdHlwaW5nVG9vbF9fYnRuQWxsIHtcbiAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgLm0tdHlwaW5nVG9vbCAuby1tb2RhbC5zLWFsbCAubS10eXBpbmdUb29sX19idG5BbGwgc3ZnIHtcbiAgICBmaWxsOiAjRTQyQTFEOyB9XG5cbi5tLXR5cGluZ1Rvb2wgLm8tbW9kYWwucy1mb3JtIC5tLXR5cGluZ1Rvb2xfX2Zvcm0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLm0tdHlwaW5nVG9vbCAuby1tb2RhbC5zLWZvcm0gLm0tdHlwaW5nVG9vbF9fYnRuRm9ybSB7XG4gIGNvbG9yOiAjRTQyQTFEOyB9XG4gIC5tLXR5cGluZ1Rvb2wgLm8tbW9kYWwucy1mb3JtIC5tLXR5cGluZ1Rvb2xfX2J0bkZvcm0gc3ZnIHtcbiAgICBmaWxsOiAjRTQyQTFEOyB9XG5cbi5tLXR5cGluZ1Rvb2wgLm8tbW9kYWxfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChodHRwczovL3d3dy5uZXdzY2hvb2wuZWR1L3R5cGluZy10b29sL2Fzc2V0cy9pbWcvcG9ydHJhaXQtZ3JpZC1iZ25kLnBuZykgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubS10eXBpbmdUb29sX19yYWRpb09wdGlvbnMge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLm0tdHlwaW5nVG9vbF9fcmFkaW9PcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm0tdHlwaW5nVG9vbF9fcmFkaW9PcHRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubS10eXBpbmdUb29sX19yYWRpb09wdGlvbjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLm0tdHlwaW5nVG9vbF9fcmFkaW9PcHRpb24gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubS10eXBpbmdUb29sX19yYWRpb09wdGlvbiBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tLXR5cGluZ1Rvb2xfX3JhZGlvT3B0aW9uIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogI0U0MkExRDsgfVxuICAgICAgLm0tdHlwaW5nVG9vbF9fcmFkaW9PcHRpb24gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5tLXR5cGluZ1Rvb2xfX3JhZGlvSW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQyQTFEOyB9XG4gICAgICAubS10eXBpbmdUb29sX19yYWRpb09wdGlvbiBpbnB1dDpjaGVja2VkICsgbGFiZWwgLm0tdHlwaW5nVG9vbF9fcmFkaW8ge1xuICAgICAgICBhbmltYXRpb246IHJhZGlvIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tLXR5cGluZ1Rvb2xfX3JhZGlvIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjNweDtcbiAgdG9wOiAycHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLm0tdHlwaW5nVG9vbF9fcmFkaW8gPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubS10eXBpbmdUb29sX19yYWRpb091dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0U0MkExRDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuXG4ubS10eXBpbmdUb29sX19yYWRpb0lubmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA1cHg7IH1cblxuQGtleWZyYW1lcyByYWRpbyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cblxuLm0tdHlwaW5nVG9vbF9fcXVlc3Rpb24tLXNjYWxlIC5sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubS10eXBpbmdUb29sX19xdWVzdGlvbi0tc2NhbGUgaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLXR5cGluZ1Rvb2xfX3F1ZXN0aW9uLS1zY2FsZS5pcy1yZWFkeSAubGFiZWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5tLXR5cGluZ1Rvb2xfX3F1ZXN0aW9uLS1zY2FsZS5pcy1yZWFkeSAuc2xpZGVyLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQyQTFEOyB9XG5cbi5tLXR5cGluZ1Rvb2xfX3F1ZXN0aW9uLS10ZXh0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLm0tdHlwaW5nVG9vbF9fZXJyb3JNZXNzYWdlIHAge1xuICBjb2xvcjogI0U0MkExRDsgfVxuXG4ubS10eXBpbmdUb29sX19xdWVzdGlvbiBsZWdlbmQuaXMtaW52YWxpZCB7XG4gIGNvbG9yOiAjRTQyQTFEOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubS10eXBpbmdUb29sX19yYWRpb09wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgLm0tdHlwaW5nVG9vbF9fcmFkaW8ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAtMjhweDtcbiAgICB0b3A6IC0zcHg7IH1cbiAgLm0tdHlwaW5nVG9vbF9fcmFkaW9Jbm5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBsZWZ0OiA0cHg7IH1cbiAgLm0tdHlwaW5nVG9vbCAuc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5tLXR5cGluZ1Rvb2wgLnNsaWRlci1oYW5kbGUge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuICAubS10eXBpbmdUb29sX19xdWVzdGlvbi0tcmFkaW8gbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4ubS10eXBpbmdUb29sX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5tLXR5cGluZ1Rvb2xfX3Njcm9sbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5tLXR5cGluZ1Rvb2xfX3BlcnNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubS10eXBpbmdUb29sX19wZXJzb24gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAubS10eXBpbmdUb29sX19wZXJzb24gcCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAubS10eXBpbmdUb29sX19wZXJzb24gLm0tdHlwaW5nVG9vbF9fYW5zd2VyVGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4OyB9XG4gIC5tLXR5cGluZ1Rvb2xfX3BlcnNvbiAubS10eXBpbmdUb29sX19hbnN3ZXJJbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDIwcHg7IH1cbiAgLm0tdHlwaW5nVG9vbF9fcGVyc29uIC5tLXR5cGluZ1Rvb2xfX2Fuc3dlclJ1bGUge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQyQTFEOyB9XG5cbi5tLXR5cGluZ1Rvb2xfX3BlcnNvbkxJIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuLm0tdHlwaW5nVG9vbF9fZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQyQTFEO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubS10eXBpbmdUb29sX19mb3JtIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07IH1cbiAgLm0tdHlwaW5nVG9vbF9fZm9ybSBwIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5tLXR5cGluZ1Rvb2xfX2Zvcm0gLmZvcm0tZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6IHllbGxvdztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm0tdHlwaW5nVG9vbF9fZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tLXR5cGluZ1Rvb2xfX2Zvcm0gaW5wdXRbdHlwZT0ndGV4dCddLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubS10eXBpbmdUb29sX19mb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tLXR5cGluZ1Rvb2xfX2Zvcm0gaW5wdXQ6Zm9jdXMsIC5tLXR5cGluZ1Rvb2xfX2Zvcm0gc2VsZWN0OmZvY3VzLCAubS10eXBpbmdUb29sX19mb3JtIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubS10eXBpbmdUb29sX19mb3JtIC5zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IH1cbiAgLm0tdHlwaW5nVG9vbF9fZm9ybSAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubS10eXBpbmdUb29sX19mb3JtIC5pcy1pbnZhbGlkLWlucHV0IH4gLmZvcm0tZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tLXR5cGluZ1Rvb2xfX2Zvcm0gI3N1Ym1pc3Npb24tZmFpbGVkIHAge1xuICAgIGNvbG9yOiB5ZWxsb3c7IH1cbiAgLm0tdHlwaW5nVG9vbF9fZm9ybSAjdGhhbmsteW91IHAge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm0tdHlwaW5nVG9vbF9fZm9ybSAjc3Bpbm5lciBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuXG4ubS10eXBpbmdUb29sX19mb3JtT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG5cbi5tLXR5cGluZ1Rvb2xfX2J1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNzAwMDtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggMzBweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNSk7IH1cblxuLm0tdHlwaW5nVG9vbF9fYnV0dG9uIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCMkIyQjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubS10eXBpbmdUb29sX19idXR0b24gLmljb24ge1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tLXR5cGluZ1Rvb2xfX2J1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAubS10eXBpbmdUb29sX19idXR0b24gLmxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIC5tLXR5cGluZ1Rvb2xfX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNFNDJBMUQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm0tdHlwaW5nVG9vbF9fYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjRTQyQTFEOyB9XG4gIC5tLXR5cGluZ1Rvb2xfX2J1dHRvbiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm0tdHlwaW5nVG9vbF9fYWxsUGVyc29ucyB7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbi5tLXR5cGluZ1Rvb2xfX3BlcnNvbkxJIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMkIyQjI7IH1cbiAgLm0tdHlwaW5nVG9vbF9fcGVyc29uTEk6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7IH1cbiAgLm0tdHlwaW5nVG9vbF9fcGVyc29uTEkgaW1nIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubS10eXBpbmdUb29sX19wZXJzb25MSSBoMiB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubS10eXBpbmdUb29sX19wZXJzb25MSSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNFNDJBMUQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubS10eXBpbmdUb29sX19wZXJzb25MSSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubS10eXBpbmdUb29sX19wZXJzb25MSSBhOmhvdmVyIGgyIHtcbiAgICAgIGNvbG9yOiAjRTQyQTFEOyB9XG5cbiNhbGwtZGV0YWlsIC5hbGwtcGVyc29ucy1idXR0b24sXG4jYWxsLWRldGFpbCAjc29jaWFsLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLXZpZGVvQ2Fyb3VzZWwge1xuICBtYXJnaW46IDQ1cHggMCAxNXB4OyB9XG5cbi5tLXZpZGVvQ2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7IH1cblxuLm0tdmlkZW9DYXJvdXNlbF9fdmlkZW9QbGF5ZXIgLmEtdmlkZW9fX2xpbmsge1xuICBtYXJnaW46IDA7IH1cblxuLm0tdmlkZW9DYXJvdXNlbF9fc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS12aWRlb0Nhcm91c2VsX19ncmFkaWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXZpZGVvQ2Fyb3VzZWxfX2dyYWRpZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC44KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLm0tdmlkZW9DYXJvdXNlbC0tc2Nyb2xsZXIgLm0tdmlkZW9DYXJvdXNlbF9fZ3JhZGllbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLm0tdmlkZW9DYXJvdXNlbC0tc2Nyb2xsZXIgLm0tdmlkZW9DYXJvdXNlbF9fZ3JhZGllbnQuaXMtaGlkZGVuIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAubS12aWRlb0Nhcm91c2VsX19ncmFkaWVudDpob3ZlciwgLm0tdmlkZW9DYXJvdXNlbF9fZ3JhZGllbnQ6YWN0aXZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm0tdmlkZW9DYXJvdXNlbF9fZ3JhZGllbnQgLmljb24ge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLXZpZGVvQ2Fyb3VzZWxfX2dyYWRpZW50LS1lbmQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4ubS12aWRlb0Nhcm91c2VsX192aWRlb0xpc3Qge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAubS12aWRlb0Nhcm91c2VsLS1zY3JvbGxlciAubS12aWRlb0Nhcm91c2VsX192aWRlb0xpc3Qge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5tLXZpZGVvQ2Fyb3VzZWwgLm0tdmlkZW9DYXJvdXNlbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLXZpZGVvQ2Fyb3VzZWwtLXNjcm9sbGVyIC5tLXZpZGVvQ2Fyb3VzZWxfX2xpc3Qge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE2cyBlYXNlLWluLW91dDsgfSB9XG5cbi5tLXZpZGVvQ2Fyb3VzZWwgLm0tdmlkZW9DYXJvdXNlbF9fbGlzdEl0ZW0ge1xuICBmbGV4OiAwIDAgMTgwcHg7XG4gIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgd2lkdGg6IDE4MHB4OyB9XG4gIC5tLXZpZGVvQ2Fyb3VzZWwgLm0tdmlkZW9DYXJvdXNlbF9fbGlzdEl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLXZpZGVvQ2Fyb3VzZWxfX2Zvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm0tdmlkZW9DYXJvdXNlbF9fZm9vdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cblxuLm0td29ya0xpc3RfX2N0YSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm0td29ya0xpc3RfX2N0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfSB9XG5cbi5tLXdvcmtMaXN0X19jdGEtLWFqYXgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tLXdvcmtMaXN0LW1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5tLXdvcmtMaXN0LW1vZHVsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDlweDsgfSB9XG4gIC5tLXdvcmtMaXN0LW1vZHVsZSAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tLXdvcmtMaXN0LW1vZHVsZSAucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00N3B4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAubS13b3JrTGlzdC1tb2R1bGUgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDFweDsgfSB9XG4gICAgLmJvZHktLWhpZ2hsaWdodCAubS13b3JrTGlzdC1tb2R1bGUgLnBhZ2UtdGl0bGUge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLm8tY29udGVudFBhbmVscyB7XG4gIGJhY2tncm91bmQ6ICNFNUU1RTU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1jb250ZW50UGFuZWxzIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMzIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5vLWNvbnRlbnRQYW5lbHNfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH0gfVxuXG4uby1jb250ZW50UGFuZWxzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5vLWNvbnRlbnRQYW5lbHNfX3BhcmFsbGF4IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tY29udGVudFBhbmVsc19fcGFyYWxsYXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cblxuLm8tY29wYUhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7IH1cbiAgLm8tY29wYUhlcm8gLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtOTVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm8tY29wYUhlcm8gLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IGgyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk1cHgpOyB9IH1cbiAgICAuby1jb3BhSGVybyAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQgaDEge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC53Zi1uZXVlZGlzcGxheXJhbmRvbS1uNy1hY3RpdmUgLm8tY29wYUhlcm8gLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IGgxIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuby1jb3BhSGVybyAubS1mdWxsU2NyZWVuUGFuZWw6Zmlyc3QtY2hpbGQgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tY29wYUhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTExM3B4OyB9XG4gICAgICAuby1jb3BhSGVybyAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQsXG4gICAgICAuby1jb3BhSGVybyAubS1mdWxsU2NyZWVuUGFuZWw6Zmlyc3QtY2hpbGQgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1OHB4OyB9IH1cblxuLm8tY29wYUhlcm9fX2ludHJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGFuaW1hdGlvbjogMC42cyBmb3J3YXJkcyBmYWRlT3V0IDIuNXMgZWFzZS1pbi1vdXQ7IH1cblxuLm8tY29wYUhlcm9fX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAwLjZzIGZvcndhcmRzIGZhZGVJbiAyLjhzIGVhc2UtaW4tb3V0OyB9XG5cbi5vLWhvd1RvQXBwbHlGaWx0ZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5vLWhvd1RvQXBwbHlGaWx0ZXJfX2NvbnRhaW5lci5oYXMtcmVzdWx0cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7IH1cbiAgLm8taG93VG9BcHBseUZpbHRlcl9fY29udGFpbmVyOmJlZm9yZSwgLm8taG93VG9BcHBseUZpbHRlcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLm8taG93VG9BcHBseUZpbHRlcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8taG93VG9BcHBseUZpbHRlcl9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfSB9XG5cbi5vLWhvd1RvQXBwbHlGaWx0ZXJfX3Jlc3VsdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNTksIDAuMDIsIDAuMzcsIDAuOTk1KSwgb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjU5LCAwLjAyLCAwLjM3LCAwLjk5NSk7IH1cbiAgLm8taG93VG9BcHBseUZpbHRlcl9fcmVzdWx0Lm8taG93VG9BcHBseUZpbHRlcl9fcmVzdWx0LS1vdXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5vLWhvd1RvQXBwbHlGaWx0ZXJfX2Ryb3Bkb3duIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1ob3dUb0FwcGx5RmlsdGVyX19kcm9wZG93biB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLm8taG93VG9BcHBseUZpbHRlcl9fZHJvcGRvd246Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uby1sYW5kaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZyB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5vLWxhbmRpbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAuby1sYW5kaW5nIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uby1sYW5kaW5nLS1hY2FkZW1pY3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZy0tYWNhZGVtaWNzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9IH1cblxuLm8tbGFuZGluZ19fdGl0bGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbjogLTYwcHggMCAwIC0yMHB4O1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuby1sYW5kaW5nX190aXRsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMzcHggMjBweCA0NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vLWxhbmRpbmdfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAtNjBweCAwIDAgLTMwcHg7XG4gICAgICBwYWRkaW5nOiAyN3B4IDMwcHggNDhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX190aXRsZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAuby1sYW5kaW5nX190aXRsZS13cmFwcGVyLFxuICAuYm9keS0taGlnaGxpZ2h0IC5vLWxhbmRpbmdfX3RpdGxlLXdyYXBwZXIsXG4gIC5kYXJrIC5vLWxhbmRpbmdfX3RpdGxlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAtMjBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5vLWxhbmRpbmctLWhvbWUgLm8tbGFuZGluZ19fdGl0bGUtd3JhcHBlcixcbiAgLm8tbGFuZGluZy0tYWNhZGVtaWNzIC5vLWxhbmRpbmdfX3RpdGxlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm8tbGFuZGluZ19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNFNDJBMUQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm8tbGFuZGluZ19fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAgICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuby1sYW5kaW5nX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XG4gICAgICBtYXJnaW46IC0yNXB4IDAgNzdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS1yYW5kb21cIjtcbiAgICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIC1vLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LXNpemU6IDExMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTtcbiAgICAgIG1hcmdpbjogLTQ1cHggMCA3MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4gICAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICAtby1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XG4gICAgICBtYXJnaW46IC01MHB4IDAgOTBweDsgfSB9XG4gIC53Zi1uZXVlZGlzcGxheXJhbmRvbS1uNy1hY3RpdmUgLm8tbGFuZGluZ19fdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAuby1sYW5kaW5nX190aXRsZSxcbiAgLmJvZHktLWhpZ2hsaWdodCAuby1sYW5kaW5nX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLm8tbGFuZGluZ19fdGl0bGUtLXRvcCB7XG4gIG1hcmdpbjogNTBweCAwIC0xNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuby1sYW5kaW5nX190aXRsZS0tdG9wIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIC0yNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vLWxhbmRpbmdfX3RpdGxlLS10b3Age1xuICAgICAgbWFyZ2luOiA4MHB4IDAgLTM1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fdGl0bGUtLXRvcCB7XG4gICAgICBtYXJnaW46IDEwNXB4IDAgLTU3cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vLWxhbmRpbmdfX3RpdGxlLS1ub0hlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5vLWxhbmRpbmdfX3RpdGxlLS1ub0hlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyIHtcbiAgbWFyZ2luOiAyOHB4IC0xMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA1M3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgbWFyZ2luOiA1M3B4IC0yMHB4IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgbWFyZ2luOiAzNTBweCAtMzBweCAwO1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDM4NXB4IC00MHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXIge1xuICAgICAgbWFyZ2luOiA0MDBweCAtNjBweCAwO1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cblxuLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjRTQyQTFEO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIC0xMHB4IDA7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCB7XG4gICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAtNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCB7XG4gICAgICBtYXJnaW46IDAgLTYwcHg7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuXG4uby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1saWdodCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1saWdodCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDsgfSB9XG5cbi5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWhpZ2hsaWdodCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjRTQyQTFEO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1oaWdobGlnaHQge1xuICAgICAgcGFkZGluZzogMTVweCAwIDA7IH0gfVxuXG4uby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1kYXJrIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWRhcmsge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tZGFyayB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWRhcmsge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cblxuLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tbm9TaGlmdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuby1sYW5kaW5nX19tZWRpYSB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgLm8tbGFuZGluZ19fbWVkaWEtLWlubGluZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5vLWxhbmRpbmdfX21lZGlhIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXIgLm8tbGFuZGluZ19fbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xODBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyIC5vLWxhbmRpbmdfX21lZGlhIHtcbiAgICB0b3A6IC0yMTFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXIgLm8tbGFuZGluZ19fbWVkaWEge1xuICAgIHRvcDogLTI5MXB4OyB9IH1cblxuLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tZGFyayAuby1sYW5kaW5nX19tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tZGFyayAuby1sYW5kaW5nX19tZWRpYSB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tZGFyayAuby1sYW5kaW5nX19tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4uby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1oaWdobGlnaHQgLm8tbGFuZGluZ19fbWVkaWEge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWhpZ2hsaWdodCAuby1sYW5kaW5nX19tZWRpYSB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0taGlnaGxpZ2h0IC5vLWxhbmRpbmdfX21lZGlhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRvcDogLTIxMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0taGlnaGxpZ2h0IC5vLWxhbmRpbmdfX21lZGlhIHtcbiAgICAgIHRvcDogLTI0MXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1oaWdobGlnaHQgLm8tbGFuZGluZ19fbWVkaWEge1xuICAgICAgdG9wOiAtMzM2cHg7IH0gfVxuXG4uby1sYW5kaW5nX19tZWRpYSAuYS1pbWcge1xuICBtYXJnaW46IDA7IH1cbiAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0taGlnaGxpZ2h0IC5vLWxhbmRpbmdfX21lZGlhIC5hLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWhpZ2hsaWdodCAuby1sYW5kaW5nX19tZWRpYSAuYS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vLWxhbmRpbmdfX21lZGlhIC5hLXZpZGVvX19saW5rIHtcbiAgbWFyZ2luOiAyN3B4IDAgMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fbWVkaWEgLmEtdmlkZW9fX2xpbmsge1xuICAgICAgbWFyZ2luOiAxNTBweCAwIDA7IH0gfVxuXG4uby1sYW5kaW5nX19tZWRpYSAuYS12aWRlb19fbGluay0taW5saW5lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm8tbGFuZGluZ19fbWVkaWEtLWNhbXB1cy1saWZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLm8tbGFuZGluZ19fbWVkaWEtLWNhbXB1cy1saWZlIHtcbiAgICBtYXJnaW46IDQ1cHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgLm8tbGFuZGluZ19fbWVkaWEtLWNhbXB1cy1saWZlIHtcbiAgICBtYXJnaW46IDc1cHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuby1sYW5kaW5nX19tZWRpYS0tYWNhZGVtaWNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfSB9XG5cbi5vLWxhbmRpbmdfX21lZGlhLS1hY2FkZW1pY3MgLmEtaW1nIHtcbiAgbWFyZ2luOiAyN3B4IDAgMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fbWVkaWEtLWFjYWRlbWljcyAuYS1pbWcge1xuICAgICAgbWFyZ2luOiAxNTBweCAwIDA7IH0gfVxuXG4uby1sYW5kaW5nX19tZWRpYS0tc3BhY2VkIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fbWVkaWEtLXNwYWNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDsgfSB9XG5cbi5vLWxhbmRpbmdfX21lZGlhLS1zcGFjZWQtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogLTY1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vLWxhbmRpbmdfX21lZGlhLS1zcGFjZWQtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX21lZGlhLS1zcGFjZWQtYm90dG9tIHtcbiAgICAgIG1hcmdpbjogNzVweCAwIDE0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fbWVkaWEtLXNwYWNlZC1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fbWVkaWEtLXNwYWNlZC1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMTA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm8tbGFuZGluZ19fY29weSB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbi5vLWxhbmRpbmdfX2NvcHk6Zmlyc3QtY2hpbGQgKyAuby1sYW5kaW5nX19tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX2NvcHk6Zmlyc3QtY2hpbGQgKyAuby1sYW5kaW5nX19tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cblxuLm8tbGFuZGluZ19fY29weSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uby1sYW5kaW5nX19jb3B5IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW46IDE1cHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuby1sYW5kaW5nX19jb3B5IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyLjQzNzVlbSkge1xuICAuby1sYW5kaW5nX19jb3B5IC5kZXNrdG9wLXVwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAuby1sYW5kaW5nX19jb3B5IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAuby1sYW5kaW5nX19jb3B5IGE6aG92ZXIsIC5vLWxhbmRpbmdXcmFwcGVyLS1oaWdobGlnaHQgLm8tbGFuZGluZ19fY29weSBhOmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuLm8tbGFuZGluZ19fY29weS5vLWxhbmRpbmdfX2NvcHktLXNwYWNlZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19jb3B5Lm8tbGFuZGluZ19fY29weS0tc3BhY2VkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzFweDsgfSB9XG5cbi5vLWxhbmRpbmdfX2NvcHkuby1sYW5kaW5nX19jb3B5LS1zcGFjZWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX2NvcHkuby1sYW5kaW5nX19jb3B5LS1zcGFjZWQtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm8tbGFuZGluZ19fY29weS5vLWxhbmRpbmdfX2NvcHktLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDYzcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5tLWhlcm9UaXRsZSArIC5vLWxhbmRpbmdfX2NvcHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1N3B4OyB9IH1cblxuLnBhZ2VDbGFzcy0tbWFubmVzLWhvbWUgLm8tbGFuZGluZ19fY29weSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5wYWdlQ2xhc3MtLW1hbm5lcy1ob21lIC5vLWxhbmRpbmdfX2NvcHkge1xuICAgICAgcGFkZGluZy10b3A6IDEzMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuby1sYW5kaW5nX19jb3B5U2lkZUltYWdlIHtcbiAgICB3aWR0aDogMjQwcHg7IH0gfVxuXG4uby1sYW5kaW5nX19tZWRpYUltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIycHggLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fbWVkaWFJbWFnZSB7XG4gICAgICBtYXJnaW46IDAgMCAwIC02MHB4O1xuICAgICAgbWluLWhlaWdodDogY2FsYygoKDEwMHZ3IC0gKDE2MHB4KSkgKiAwLjY2KSAqIDAuNjI1KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjA2MjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX21lZGlhSW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDIwcHggKyAoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpKSAqIC0xKTtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtICgxNjBweCkpICogMC42NikgKiAwLjYyNSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCArICgoMTAwdncgLSAxMjAwcHgpIC8gMikpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWluLWhlaWdodDogY2FsYygoKDEwMHZ3IC0gKDMyMHB4KSkgKiAwLjY2KSAqIDAuNjI1KTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4Ljc1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uby1sYW5kaW5nX19tZWRpYUltYWdlLS1hY2FkZW1pY3Mge1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vLWxhbmRpbmdfX21lZGlhSW1hZ2UtLWFjYWRlbWljcyB7XG4gICAgICBtYXJnaW46IDAgMCAyMnB4IC0zMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX21lZGlhSW1hZ2UtLWFjYWRlbWljcyB7XG4gICAgICBtYXJnaW46IDAgMCA5NXB4IC02MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlLS1hY2FkZW1pY3Mge1xuICAgICAgbWFyZ2luOiAwIDAgOTVweCAwOyB9IH1cblxuLm8tbGFuZGluZ19fbWVkaWFJbWFnZVJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIycHggLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm8tbGFuZGluZ19fbWVkaWFJbWFnZVJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAwIDIycHggLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fbWVkaWFJbWFnZVJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtICgxNjBweCkpICogMC42NikgKiAwLjYyNSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQge1xuICAgICAgbWluLWhlaWdodDogY2FsYygoKDEwMHZ3IC0gKDMyMHB4KSkgKiAwLjY2KSAqIDAuNjI1KTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4Ljc1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi5vLWxhbmRpbmdfX21lZGlhSW1hZ2VSaWdodC0tYWJvdXQge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gIC5vLWxhbmRpbmdfX21lZGlhSW1hZ2VSaWdodC0tYWJvdXQgLmEtaW1nX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQtLWFib3V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm8tbGFuZGluZ19fbWVkaWFJbWFnZVJpZ2h0LS1hYm91dCB7XG4gICAgICBtYXJnaW46IDAgMCA1OXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQtLWFib3V0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0NXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX21lZGlhSW1hZ2VSaWdodC0tYWJvdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQtLWFib3V0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm8tbGFuZGluZ19fbWVkaWFJbWFnZVJpZ2h0LS1hYnNvbHV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX21lZGlhSW1hZ2VSaWdodC0tYWJzb2x1dGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fbWVkaWFJbWFnZVJpZ2h0LS1hYnNvbHV0ZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4wNjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQtLWFic29sdXRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4ICsgKCgxMDB2dyAtIDEyMDBweCkgLyAyKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX21lZGlhSW1hZ2VSaWdodC0tYWJzb2x1dGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgLm8tbGFuZGluZ19fbWVkaWFJbWFnZVJpZ2h0LS1hYnNvbHV0ZS5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQtLWFjYWRlbWljcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7IH0gfVxuXG4uby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQtLWFjYWRlbWljcy1ib3R0b20ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQtLWFjYWRlbWljcy1ib3R0b20ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQtLWFjYWRlbWljcy1ib3R0b20ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQtLWFjYWRlbWljcy1ib3R0b20ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uby1sYW5kaW5nX19tZWRpYUltYWdlT2Zmc2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZ19fbWVkaWFJbWFnZU9mZnNldCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlT2Zmc2V0IGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMTVweDsgfSB9XG5cbi5vLWxhbmRpbmdfX21lZGlhSW1hZ2VTbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX21lZGlhSW1hZ2VTbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMzA1cHggMCAtMzA1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5vLWxhbmRpbmdfX21lZGlhSW1hZ2VUb3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlVG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuby1sYW5kaW5nX19zaW5nbGVRdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5vLWxhbmRpbmdfX2N0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNDJBMUQ7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogI0U0MkExRDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxM3B4IDAgMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgLm8tbGFuZGluZ19fY3RhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTQyQTFEO1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdfX2N0YSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMTlweCAwOyB9IH1cblxuLm8tbGFuZGluZ19faW1hZ2VTcGxpdC0tYWNhZGVtaWNzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbGFuZGluZ19faW1hZ2VTcGxpdC0tYWNhZGVtaWNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nX19pbWFnZVNwbGl0LS1hY2FkZW1pY3MgLm8tbGFuZGluZ19faW1hZ2VTcGxpdE9mZnNldCB7XG4gICAgICBtYXJnaW4tdG9wOiAyODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjYyNWVtKSB7XG4gICAgLm8tbGFuZGluZ19faW1hZ2VTcGxpdC0tYWNhZGVtaWNzIC5vLWxhbmRpbmdfX2ltYWdlU3BsaXRPZmZzZXQge1xuICAgICAgbWFyZ2luLXRvcDogMzUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5vLWxhbmRpbmdfX2NlbnRlcmVkLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuby1sYW5kaW5nX19jZW50ZXJlZC1tZWRpYSAuYS1pbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjNweDsgfSB9XG5cbi5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAuby1sYW5kaW5nX190aXRsZSB7XG4gIG1hcmdpbjogOTdweCAwIC0xMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm8tbGFuZGluZ19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAxMDBweCAwIC0xNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAuby1sYW5kaW5nX190aXRsZSB7XG4gICAgICBtYXJnaW46IDE1MnB4IDAgLTIycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAuby1sYW5kaW5nX19tZWRpYUltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm8tbGFuZGluZ19fY29wYS1ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm8tbGFuZGluZ19fY29wYS1ob21lOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAuby1sYW5kaW5nX19jb3BhLWhvbWUgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm8tbGFuZGluZ19fY29wYS1ob21lIC5yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAuby1sYW5kaW5nX19jb3BhLWhvbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5vLWxhbmRpbmdfX2NvcGEtaG9tZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm8tbGFuZGluZ19fY29wYS1ob21lIC5vLWxhbmRpbmdfX21lZGlhSW1hZ2VUb3Age1xuICAgIG1hcmdpbi1ib3R0b206IC00NjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAuby1sYW5kaW5nX19jb3BhLWhvbWUgLm8tbGFuZGluZ19fbWVkaWFJbWFnZVRvcCAuYS1pbWdfX2ltYWdlLS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDsgfSB9XG4gIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAuby1sYW5kaW5nX19jb3BhLWhvbWUgLm8tbGFuZGluZ19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgLm8tbGFuZGluZ19fY29wYS1ob21lIC5vLWxhbmRpbmdfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5vLWxhbmRpbmdfX2NvcGEtaG9tZSAuby1sYW5kaW5nX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDk1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5vLWxhbmRpbmdfX2NvcGEtaG9tZSAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjNweDsgfSB9XG5cbi5vLWxhbmRpbmdQYW5lbHMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5vLWxhbmRpbmdQYW5lbHMge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLWxhbmRpbmdQYW5lbHMge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDEyNXB4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5vLWxhbmRpbmdQYW5lbHMge1xuICAgICAgcGFkZGluZzogMTg1cHggMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nUGFuZWxzIHtcbiAgICAgIHBhZGRpbmc6IDIxMHB4IDAgMDsgfSB9XG5cbi5vLWxhbmRpbmdQYW5lbHMtLW1pbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1sYW5kaW5nUGFuZWxzLS1taW4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uby1saXZlQ29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuby1saXZlQ29udGVudDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5vLWxpdmVDb250ZW50OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1NnB4OyB9IH1cblxuLm8tbGl2ZUNvbnRlbnQtLWRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjUsIDAuOTUpOyB9XG5cbi5vLWxpdmVDb250ZW50X19zdGF0aWMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm8tbGl2ZUNvbnRlbnRfX3N0YXRpYyB7XG4gICAgICBtYXJnaW46IC00N3B4IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5vLWxpdmVDb250ZW50X19zdGF0aWMge1xuICAgICAgbWFyZ2luOiAtMzNweCAwIDA7IH0gfVxuXG4uby1saXZlQ29udGVudF9fZmlsdGVyZWQge1xuICBtYXJnaW46IDU0cHggMCA3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuby1saXZlQ29udGVudF9fZmlsdGVyZWQge1xuICAgICAgbWFyZ2luOiA2NHB4IDAgNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuby1saXZlQ29udGVudF9fZmlsdGVyZWQge1xuICAgICAgbWFyZ2luOiA0NXB4IDAgNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1saXZlQ29udGVudF9fZmlsdGVyZWQge1xuICAgICAgbWFyZ2luOiA2NHB4IDAgNzVweDsgfSB9XG5cbi5vLW1hbm5lc0hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEwMHZ3IC8gMS43NzggLSAxMDdweCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuby1tYW5uZXNIZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEwMHZ3IC8gMS43NzggLSA0MnB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LWhlaWdodDogNTgwcHgpIHtcbiAgICAuby1tYW5uZXNIZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEwMHZ3IC8gMS43NzggLSA0MnB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1tYW5uZXNIZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuby1tYW5uZXNIZXJvIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgbWFyZ2luLXRvcDogLTY1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1tYW5uZXNIZXJvIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1NXB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5vLW1hbm5lc0hlcm8gLm0tZnVsbFNjcmVlblBhbmVsX19ib2R5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM1cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm8tbWFubmVzSGVybyAubS1mdWxsU2NyZWVuUGFuZWxfX2JvZHkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc3cHgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAgIC5vLW1hbm5lc0hlcm8gLm0tZnVsbFNjcmVlblBhbmVsX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm8tbWFubmVzSGVybyAubS1mdWxsU2NyZWVuUGFuZWxfX2JvZHkgLm0tZml4ZWRJbWFnZVNocmlua19fbW9iaWxlLWJnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gICAgLm8tbWFubmVzSGVyby5tLWZpeGVkSW1hZ2VTaHJpbmstLWVuZGVkIC5tLWZpeGVkSW1hZ2VTaHJpbmtfX21vYmlsZS1iZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm8tbWFubmVzSGVyb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vLW1hbm5lc0hlcm9fX2ltYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xMDB2aDtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjV2dyAvIDEuNzc4ICsgMTM1cHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1tYW5uZXNIZXJvX19pbWFnZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtODJweDsgfSB9XG5cbi5vLW1hbm5lc0hlcm9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vLW1hbm5lc0hlcm9fX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vLW1hbm5lc0hlcm9fX21lZGlhW2RhdGEtZWFzdGVyLWVnZy1tb2RhbFRyaWdnZXJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm8tbWFubmVzSGVyb19fbWVkaWEuby1tYW5uZXNIZXJvX19tZWRpYS0tc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAzMjBweDsgfVxuICAuby1tYW5uZXNIZXJvX19tZWRpYSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZmlsbDogI0ZGRkZGRjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1tYW5uZXNIZXJvX19tZWRpYSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4vKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uby1uYXYge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1OXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gICAgLmctaGVhZGVyLS1jb2xsZWdlIC5vLW5hdiB7XG4gICAgICB0b3A6IDg0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuZy1oZWFkZXItLWNvbGxlZ2UgLm8tbmF2IHtcbiAgICAgIHRvcDogNjlweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAgIC5nLWhlYWRlci0taGFzLXV0aWxpdHktb24tbW9iaWxlIC5vLW5hdiB7XG4gICAgICB0b3A6IDEyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmctaGVhZGVyLS1oYXMtdXRpbGl0eS1vbi1tb2JpbGUgLm8tbmF2IHtcbiAgICAgIHRvcDogMTA5cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMCAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLmctaGVhZGVyLS1jb2xsZWdlIC5vLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qIG5hdmlnYXRpb24gVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vLW5hdl9fdGl0bGUge1xuICBmb250OiAwLzAgYTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAlOyB9XG5cbi5vLW5hdl9fY29sbGVnZS10aXRsZSB7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTlweDtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbmF2X19jb2xsZWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBTZWNvbmRhcnkgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuby1uYXZfX3NlY29uZGFyeSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxM3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5vLW5hdl9fc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLyogTmF2aWdhdGlvbiBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vLW5hdl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTc0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1uYXZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAuby1uYXZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5vLW5hdl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweDsgfSB9XG5cbi5vLW5zc3JIZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMDB2aCArICgxMDB2dyAvIDEuNzcpICsgMzA0cHgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBwYWRkaW5nLXRvcDogY2FsYygxMDB2dyAvIDEuNzcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuby1uc3NySGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMDB2aCArICgxMDB2dyAvIDEuNzcpICsgMTU1cHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLW5zc3JIZXJvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMDB2aCArICgxMDB2dyAvIDEuNzcpIC0gMTAwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuby1uc3NySGVybyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMTAwdmggKyAoMTQ0MHB4IC8gMS43NykpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gICAgLm8tbnNzckhlcm8gLm0tZnVsbFNjcmVlblBhbmVsLFxuICAgIC5vLW5zc3JIZXJvIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMTAwdncgLyAxLjc3KSk7IH1cbiAgICAuby1uc3NySGVybyAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuby1uc3NySGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5vLW5zc3JIZXJvIC5tLWZ1bGxTY3JlZW5QYW5lbCxcbiAgICAuby1uc3NySGVybyAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMzB2aDsgfVxuICAgIC5vLW5zc3JIZXJvIC5tLWZpeGVkSW1hZ2VDYXJvdXNlbCB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm8tbnNzckhlcm8gLm0tZnVsbFNjcmVlblBhbmVsX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tbnNzckhlcm8gLm0tZml4ZWRJbWFnZUNhcm91c2VsICsgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAuby1uc3NySGVybyAubS1mdWxsU2NyZWVuUGFuZWxfX2JvZHkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE3cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm8tbnNzckhlcm8gLm0tZnVsbFNjcmVlblBhbmVsX19ib2R5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnZoKTsgfSB9XG4gIC5vLW5zc3JIZXJvIC5tLWZ1bGxTY3JlZW5QYW5lbF9faWNvbiBzdmcge1xuICAgIGZpbGw6ICNBN0E5QUM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLW5zc3JIZXJvIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOC4xOCU7IH0gfVxuXG5tYWluIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICBtYWluIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgbWFpbiBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBtYWluIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIG1haW4gaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICBtYWluIGgyLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIG1haW4gaDIucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgbWFpbiBoMi5wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICBtYWluIGgyLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9IH1cblxubWFpbiBoMiArIHAge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBtYWluIGgyICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzM3B4OyB9IH1cblxubWFpbiBoMyxcbm1haW4gLm8tbGFuZGluZ19faW50cm8ge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIG1haW4gaDMsXG4gICAgbWFpbiAuby1sYW5kaW5nX19pbnRybyB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbm1haW4gaDQge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjRTQyQTFEO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBtYWluIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG5cbm1haW4gaDQgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgbWFpbiBoNCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogOXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIG1haW4gaDQgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7IH0gfVxuXG5tYWluIGg0ICsgLmEtbGlzdC5hLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gIG1haW4gaDQgKyAuYS1saXN0LmEtbGlzdC0tY29sbGFwc2VkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIG1haW4gaDQgKyAuYS1saXN0LmEtbGlzdC0tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBtYWluIGg0ICsgLmEtbGlzdC5hLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgICBtYWluIGg0ICsgLmEtbGlzdC5hLWxpc3QtLWNvbGxhcHNlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIG1haW4gaDQgKyAuYS1saXN0LmEtbGlzdC0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBtYWluIGg0ICsgLmEtbGlzdC5hLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAgICAgbWFpbiBoNCArIC5hLWxpc3QuYS1saXN0LS1jb2xsYXBzZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBtYWluIGg0ICsgLmEtbGlzdC5hLWxpc3QtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHg7IH0gfVxuXG5tYWluIGg0ICsgaDUge1xuICBtYXJnaW4tdG9wOiAxM3B4OyB9XG5cbm1haW4gaDUge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIG1haW4gaDUge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9IH1cblxubWFpbiBoNSArIHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbm1haW4gcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIG1haW4gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgbWFpbiBwLnNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIG1haW4gcCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU4NTg1ODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIG1haW4gcCBhOmhvdmVyLCBtYWluIHAgYTphY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0MkExRDtcbiAgICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgICAgICAgLmJvZHktLWhpZ2hsaWdodCBtYWluIHAgYTpob3ZlciwgLmJvZHktLWhpZ2hsaWdodCBtYWluIHAgYTphY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfSB9XG4gICAgLmJvZHktLWhpZ2hsaWdodCBtYWluIHAgYSxcbiAgICAuZGFyayBtYWluIHAgYSB7XG4gICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxubWFpbiBiLFxubWFpbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbm1haW4gaSxcbm1haW4gZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFpbiB0YWJsZSB7XG4gIG1hcmdpbjogMzBweCAwIDU2cHg7IH1cblxubWFpbiAuYS1idG4ge1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICBtYWluIC5hLWJ0biB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cblxubWFpbiBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgbWFpbiBzbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbm1haW4gYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwYWRkaW5nOiAyM3B4IDAgMjdweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgbWFpbiBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgIHBhZGRpbmc6IDM0cHggMCAzNHB4OyB9IH1cbiAgbWFpbiBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICBtYWluIGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgbWFpbiBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIG1haW4gYmxvY2txdW90ZSArIHAge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICBtYWluIGJsb2NrcXVvdGUgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTRweDsgfSB9XG4gIG1haW4gYmxvY2txdW90ZSArIC5tLWNvbnRlbnRQYW5lbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICBtYWluIGJsb2NrcXVvdGUgKyAubS1zdGF0c0xpc3Qge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLm8tcHJpbWFyeUNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5vLXByaW1hcnlDb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vLXByaW1hcnlDb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm8tcHJpbWFyeUNvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5vLXByaW1hcnlDb250ZW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgLmRhcmsgLm8tcHJpbWFyeUNvbnRlbnQge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLm8tcHJpbWFyeUNvbnRlbnQgPiAuYS1pbWc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogNjhweCAwIDU1cHg7IH1cbiAgLm8tcHJpbWFyeUNvbnRlbnQgPiAuYS12aWRlbyB7XG4gICAgbWFyZ2luOiA1MHB4IDAgNTVweDsgfVxuICAgIC5vLXByaW1hcnlDb250ZW50ID4gLmEtdmlkZW8gLmEtdmlkZW9fX2xpbmsge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5vLXByaW1hcnlDb250ZW50ID4gLmEtY2FsbG91dCArIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1wcmltYXJ5Q29udGVudCA+IC5hLWNhbGxvdXQgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5vLXByaW1hcnlDb250ZW50IGhyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gICAgbWFyZ2luOiAyNHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1wcmltYXJ5Q29udGVudCBociB7XG4gICAgICAgIG1hcmdpbjogNjVweCAwIDMycHg7IH0gfVxuICAuby1wcmltYXJ5Q29udGVudCBoMiArIGgzLnJlbW92ZS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgaDIgKyBoMy5yZW1vdmUtc3BhY2luZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIC5vLXByaW1hcnlDb250ZW50IHVsIHVsLFxuICAuby1wcmltYXJ5Q29udGVudCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5vLXByaW1hcnlDb250ZW50IHVsIHVsLFxuICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgb2wge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4OyB9IH1cbiAgICAuby1wcmltYXJ5Q29udGVudCB1bCB1bCA+IGxpLFxuICAgIC5vLXByaW1hcnlDb250ZW50IG9sID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuby1wcmltYXJ5Q29udGVudCB1bCB1bCA+IGxpOmJlZm9yZSxcbiAgICAgIC5vLXByaW1hcnlDb250ZW50IG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgdWwgdWwgPiBsaTpiZWZvcmUsXG4gICAgICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgIC5vLXByaW1hcnlDb250ZW50IHVsIHVsID4gbGk6YmVmb3JlLFxuICAgICAgICAgIC5vLXByaW1hcnlDb250ZW50IG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgdG9wOiAxM3B4OyB9IH1cbiAgICAuby1wcmltYXJ5Q29udGVudCB1bCB1bC5yZW1vdmUtc3BhY2luZyBsaSxcbiAgICAuby1wcmltYXJ5Q29udGVudCBvbC5yZW1vdmUtc3BhY2luZyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgIC5vLXByaW1hcnlDb250ZW50IHVsIHVsLnJlbW92ZS1zcGFjaW5nIGxpLFxuICAgICAgICAuby1wcmltYXJ5Q29udGVudCBvbC5yZW1vdmUtc3BhY2luZyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm8tcHJpbWFyeUNvbnRlbnQgdWwgdWwgbGksXG4gICAgLm8tcHJpbWFyeUNvbnRlbnQgb2wgbGkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAuby1wcmltYXJ5Q29udGVudCB1bCB1bCBsaSxcbiAgICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgb2wgbGkge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7IH0gfVxuICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgdWwgdWwgbGkgdWwsXG4gICAgICAuby1wcmltYXJ5Q29udGVudCBvbCBsaSB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgdWwgdWwgbGkgdWwsXG4gICAgICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgb2wgbGkgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIzcHg7IH0gfVxuICAgICAgICAuby1wcmltYXJ5Q29udGVudCB1bCB1bCBsaSB1bCBsaSxcbiAgICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgb2wgbGkgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgdWwgdWwgbGkgdWwgbGksXG4gICAgICAgICAgICAuby1wcmltYXJ5Q29udGVudCBvbCBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7IH0gfVxuICAgICAgICAgIC5vLXByaW1hcnlDb250ZW50IHVsIHVsIGxpIHVsIGxpOmJlZm9yZSxcbiAgICAgICAgICAuby1wcmltYXJ5Q29udGVudCBvbCBsaSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgdWwgdWwgbGkgdWwgbGk6YmVmb3JlLFxuICAgICAgICAgICAgICAuby1wcmltYXJ5Q29udGVudCBvbCBsaSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHB4OyB9IH1cbiAgICAgIC5vLXByaW1hcnlDb250ZW50IHVsIHVsIGxpIGEsXG4gICAgICAuby1wcmltYXJ5Q29udGVudCBvbCBsaSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ODU4NTg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgICAgIC5vLXByaW1hcnlDb250ZW50IHVsIHVsIGxpIGE6aG92ZXIsIC5vLXByaW1hcnlDb250ZW50IHVsIHVsIGxpIGE6YWN0aXZlLFxuICAgICAgICAgIC5vLXByaW1hcnlDb250ZW50IG9sIGxpIGE6aG92ZXIsXG4gICAgICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgb2wgbGkgYTphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNDJBMUQ7XG4gICAgICAgICAgICBjb2xvcjogI0U0MkExRDsgfSB9XG4gIC5vLXByaW1hcnlDb250ZW50IG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBkZWNpbWFsLWNvdW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLm8tcHJpbWFyeUNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGRlY2ltYWwtY291bnRlcikgXCIuIFwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGRlY2ltYWwtY291bnRlcjtcbiAgICAgIHRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAuby1wcmltYXJ5Q29udGVudCAubS1kcmF3ZXJzICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1wcmltYXJ5Q29udGVudCAubS1kcmF3ZXJzICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA1NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLXByaW1hcnlDb250ZW50IC5tLWNvbXBvc2VkTGlzdF9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MnB4OyB9IH1cbiAgLm8tcHJpbWFyeUNvbnRlbnQgcCArIC5hLXRhYmxlV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5vLXByaW1hcnlDb250ZW50IHAgKyAuYS10YWJsZVdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMXB4OyB9IH1cbiAgLm8tcHJpbWFyeUNvbnRlbnQgLmlubGluZS1jdGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm8tcHJpbWFyeUNvbnRlbnQgLmlubGluZS1jdGEucmVtb3ZlLXNwYWNpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5vLXByaW1hcnlDb250ZW50IC5pbmxpbmUtY3RhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMjQnIGhlaWdodD0nMTAyNCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRTgyRTIxJyBzdHJva2Utd2lkdGg9JzU2Ljg4ODknIHN0cm9rZS1taXRlcmxpbWl0PSc0JyBzdHJva2UtbGluZWNhcD0nYnV0dCcgc3Ryb2tlLWxpbmVqb2luPSdtaXRlcicgZD0nTTQzMi4zNTYgMTEzLjc3OGwzNjkuNzc4IDM2OS43NzgtMzY5Ljc3OCAzNjkuNzc4JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxODBtczsgfVxuICAgIC5vLXByaW1hcnlDb250ZW50IC5pbmxpbmUtY3RhIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNFNDJBMUQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgLmlubGluZS1jdGEgYTpob3ZlciwgLm8tcHJpbWFyeUNvbnRlbnQgLmlubGluZS1jdGEgYTphY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTQyQTFEOyB9IH1cbiAgLm8tcHJpbWFyeUNvbnRlbnQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNDVweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMTg3NWVtKSB7XG4gICAgICAuby1wcmltYXJ5Q29udGVudCAubS1mdWxsV2lkdGhDYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5vLXByaW1hcnlDb250ZW50IC5tLWZ1bGxXaWR0aENhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1wcmltYXJ5Q29udGVudCAubS1mdWxsV2lkdGhDYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgICAuby1wcmltYXJ5Q29udGVudCAubS1mdWxsV2lkdGhDYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuby1wcmltYXJ5Q29udGVudCAubS1mdWxsV2lkdGhDYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5vLXByaW1hcnlDb250ZW50IC5tLWZ1bGxXaWR0aENhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAgIC5vLXByaW1hcnlDb250ZW50IC5tLWZ1bGxXaWR0aENhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogMXZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAgIC5vLXByaW1hcnlDb250ZW50IC5tLWZ1bGxXaWR0aENhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogMS40dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vLXByaW1hcnlDb250ZW50IC5tLWZ1bGxXaWR0aENhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgICAgLm8tcHJpbWFyeUNvbnRlbnQgLm0tZnVsbFdpZHRoQ2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAgIC5vLXByaW1hcnlDb250ZW50IC5tLWZ1bGxXaWR0aENhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgICByaWdodDogMS40dnc7IH0gfVxuICAuby1wcmltYXJ5Q29udGVudCAuYS12aWRlb0xpbmsge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuby1wcmltYXJ5Q29udGVudCAucmVtb3ZlLXNwYWNpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuby1wcmltYXJ5Q29udGVudC0taGVybyB7XG4gICAgbWFyZ2luLXRvcDogNjNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLm8tcHJpbWFyeUNvbnRlbnRfX3NwbGl0V3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgLTIwcHggMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAuby1wcmltYXJ5Q29udGVudF9fc3BsaXRXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLm8tcHJpbWFyeUNvbnRlbnRfX3NwbGl0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tcHJpbWFyeUNvbnRlbnRfX3NwbGl0IHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG4gIC5vLXByaW1hcnlDb250ZW50X19zcGxpdCAuYS1idG4ge1xuICAgIG1hcmdpbjogMTVweCAwIDVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5vLXByaW1hcnlDb250ZW50X19zcGxpdCAuYS1idG4ge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuby1wcmltYXJ5Q29udGVudC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNjNweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAuby1wcmltYXJ5Q29udGVudC1pbWFnZSAuYS1pbWdfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAuby1wcmltYXJ5Q29udGVudCArIC54c21hbGwtc2hvdy5zbWFsbC1zaG93Lm1lZGl1bS1zaG93LmxhcmdlLWhpZGUueGxhcmdlLWhpZGUueHhsYXJnZS1oaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuby1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uby1zaWRlYmFyID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNDlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tc2lkZWJhciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA2OHB4OyB9IH1cblxuLm8tc2lkZWJhci0tdG9wLW1vYmlsZSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLXNpZGViYXItLXRvcC1tb2JpbGUgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNjhweDsgfSB9XG5cbi5vLXNpZGViYXItLW1vYmlsZSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDQ5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLXNpZGViYXItLW1vYmlsZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm8tc29jaWFsRmVlZCB7XG4gIHBhZGRpbmc6IDVweCAwIDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLXNvY2lhbEZlZWQge1xuICAgICAgcGFkZGluZzogNXB4IDAgMTQwcHg7IH0gfVxuICAuby1zb2NpYWxGZWVkLm8tc29jaWFsRmVlZC0tbGlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5vLXNvY2lhbEZlZWQuby1zb2NpYWxGZWVkLS1saWdodCAucm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuby1zb2NpYWxGZWVkLm8tc29jaWFsRmVlZC0tbGlnaHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLm8tcHJpbWFyeUNvbnRlbnQgLm8tc29jaWFsRmVlZC5vLXNvY2lhbEZlZWQtLWxpZ2h0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2VDbGFzcy0tbWFubmVzLWhvbWUgLm8tc29jaWFsRmVlZCxcbiAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5vLXNvY2lhbEZlZWQge1xuICAgIHBhZGRpbmctdG9wOiA1MXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLnBhZ2VDbGFzcy0tbWFubmVzLWhvbWUgLm8tc29jaWFsRmVlZCxcbiAgICAgIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAuby1zb2NpYWxGZWVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYxcHg7IH0gfVxuICAuby1zb2NpYWxGZWVkIC5qLXN0YWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5vLXNvY2lhbEZlZWQgLmotc3RhY2tlciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAtMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLm8tc29jaWFsRmVlZCAuai1zdGFja2VyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IC0yMHB4OyB9IH1cbiAgLm8tc29jaWFsRmVlZCBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm8tc29jaWFsRmVlZCAuai1zdGFjayB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuby1zb2NpYWxGZWVkIC5qLXN0YWNrIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm8tc29jaWFsRmVlZCAuai1zdGFjayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1zb2NpYWxGZWVkIC5qLXN0YWNrIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuby1zb2NpYWxGZWVkIC5qLXN0YWNrID4gbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5vLXNvY2lhbEZlZWQgLmotc3RhY2sgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgICAgLm8tc29jaWFsRmVlZCAuai1zdGFjayA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uby1zb2NpYWxGZWVkLS1wYWRkZWQge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tc29jaWFsRmVlZC0tcGFkZGVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5vLXNvY2lhbEZlZWQtLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTc0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC42MjVlbSkge1xuICAgIC5vLXNvY2lhbEZlZWQtLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTk1cHg7IH0gfVxuXG4uby1zb2NpYWxGZWVkX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNjUsIDcwLCA3MDAsIG5vcm1hbCwgLTAuMDFyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDg1LCA5MCwgNzAwLCBub3JtYWwsIC0wLjAzcmVtKTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgxMTAsIDEyMCwgNzAwLCBub3JtYWwsIC0wLjAzcmVtKTtcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMTMwLCAxNDAsIDcwMCwgbm9ybWFsLCAtMC4wM3JlbSk7XG4gICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICB9Ki8gfVxuXG4ucGFnZUNsYXNzLS1uc3NyIC5vLXNvY2lhbEZlZWQge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAucGFnZUNsYXNzLS1uc3NyIC5vLXNvY2lhbEZlZWQge1xuICAgICAgbWFyZ2luLXRvcDogNTRweDsgfSB9XG5cbi5vLXNvY2lhbEZlZWRfX2ZlZWQge1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm8tbW9kYWxIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLm8tbW9kYWwgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vLW1vZGFsIC5vLW1vZGFsX19jbG9zZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIzcHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAuby1tb2RhbCAuby1tb2RhbF9fY2xvc2UgLmljb24ge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLm8tbW9kYWwuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5vLW1vZGFsLnNpemU0MDB4NjUwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm8tbW9kYWwuc2l6ZTQwMHg2NTAgLm8tbW9kYWxfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm8tbW9kYWwge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgICAgIC5vLW1vZGFsIC5vLW1vZGFsX19jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAxMjVweDsgfVxuICAgICAgLm8tbW9kYWwuc2l6ZTQwMHg2NTAge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGhlaWdodDogNjUwcHg7IH1cbiAgICAgICAgLm8tbW9kYWwuc2l6ZTQwMHg2NTAgLm8tbW9kYWxfX3dyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm8tbW9kYWwud2lkdGg2MDAge1xuICAgICAgICB3aWR0aDogNjAwcHg7IH1cbiAgICAgIC5vLW1vZGFsLndpZHRoNzAwIHtcbiAgICAgICAgd2lkdGg6IDcwMHB4OyB9XG4gICAgICAuby1tb2RhbC5za2lubnkge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuby1tb2RhbC5sYXJnZSBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDgwMHB4OyB9XG4gICAgICAuby1tb2RhbC5zbWFsbCBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5vLW1vZGFsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG5cbi5vLW1vZGFsQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLXZpc2libGUgLm8tbW9kYWxDb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uby1tb2RhbC0taG9tZUFsZXJ0IHtcbiAgei1pbmRleDogOTA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFlZjtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5vLW1vZGFsLS1ob21lQWxlcnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1tb2RhbC0taG9tZUFsZXJ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMTQwcHg7IH1cbiAgICAgIC5vLW1vZGFsLS1ob21lQWxlcnQgLnJvdy5jb2x1bW4gPiAqLCAuby1tb2RhbC0taG9tZUFsZXJ0IC5yb3cuY29sdW1ucyA+ICoge1xuICAgICAgICB3aWR0aDogODcuNjYlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm8tbW9kYWwtLWhvbWVBbGVydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuby1tb2RhbC0taG9tZUFsZXJ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAuby1tb2RhbC0taG9tZUFsZXJ0IC5vLW1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuby1tb2RhbC0taG9tZUFsZXJ0IC5vLW1vZGFsX19jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuby1tb2RhbC0taG9tZUFsZXJ0IC5vLW1vZGFsX19jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiA0NXB4OyB9IH1cbiAgLm8tbW9kYWwtLWhvbWVBbGVydC5vLW1vZGFsLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm8tbW9kYWwtLWhvbWVBbGVydCAuby1tb2RhbF9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFlZjtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7IH1cbiAgICAuby1tb2RhbC0taG9tZUFsZXJ0IC5vLW1vZGFsX193cmFwcGVyIGRpdiA+IGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogI0U0MkExRDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm8tbW9kYWwtLWhvbWVBbGVydCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm8tbW9kYWwtLWhvbWVBbGVydCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogI0U0MkExRDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDIzcHg7IH1cbiAgLm8tbW9kYWwtLWhvbWVBbGVydCBwIHtcbiAgICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm8tbW9kYWwtLXZpZGVvIC5vLW1vZGFsX193cmFwcGVyIHtcbiAgcGFkZGluZzogNTYuMjUlIDAgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm8tbW9kYWwtLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5vLW1vZGFsLS12aWRlbyAuby1tb2RhbF9fY2xvc2Uge1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMjguMTI1dncgLSAzNXB4KTsgfVxuICAuby1tb2RhbC0tdmlkZW8gLm8tbW9kYWxfX2Nsb3NlIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5vLW1vZGFsLS12aWRlbyAuby1tb2RhbF9fY2xvc2Uge1xuICAgIGxlZnQ6IDEwNXB4O1xuICAgIHRvcDogNXB4OyB9IH1cblxuLm8tbW9kYWxfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0OHB4IDMwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm8tbW9kYWxfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLm8tbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC43NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuby1tb2RhbC1vdmVybGF5IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuby1tb2RhbC1vdmVybGF5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAuby1tb2RhbC1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuXG5odG1sLnMtbW9kYWwtYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vLXV0aWxpdHktbmF2IHtcbiAgZm9udC1mYW1pbHk6IFwibmV1ZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgei1pbmRleDogMTAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuby11dGlsaXR5LW5hdi5vLXV0aWxpdHktbmF2LS1pc0NvcGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vLXV0aWxpdHktbmF2OmJlZm9yZSwgLm8tdXRpbGl0eS1uYXY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuby11dGlsaXR5LW5hdiB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLm8tdXRpbGl0eS1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgLnMtaGVhZGVyLWZpeGVkIC5vLXV0aWxpdHktbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLnMtaGVhZGVyLWZpeGVkIC5vLXV0aWxpdHktbmF2IC5tLW5hdkxpc3RfX2xpbmstLXByaW1hcnkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgIC5zLWhlYWRlci1maXhlZCAuby11dGlsaXR5LW5hdiAubS1uYXZMaXN0LS10ZXJ0aWFyeSAubS1uYXZMaXN0X19saW5rLS1wcmltYXJ5IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgICAgICAucy1oZWFkZXItZml4ZWQgLm8tdXRpbGl0eS1uYXYgLm0tbmF2TGlzdF9fd3JhcHBlciB7XG4gICAgICAgICAgdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLm8tdXRpbGl0eS1uYXYge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNjI1ZW0pIHtcbiAgICAuby11dGlsaXR5LW5hdiB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuXG4uby11dGlsaXR5LW5hdl9fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vLXV0aWxpdHktbmF2X190ZXJ0aWFyeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm8tdXRpbGl0eS1uYXZfX3RlcnRpYXJ5IC5tLW5hdkxpc3QtLXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogIzhjOGM4YzsgfVxuICAgIC5vLXV0aWxpdHktbmF2X190ZXJ0aWFyeSAubS1uYXZMaXN0LS10ZXJ0aWFyeSAubS1uYXZMaXN0X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSAubS1uYXZMaXN0X19saW5rOmhvdmVyLCAuby11dGlsaXR5LW5hdl9fdGVydGlhcnkgLm0tbmF2TGlzdC0tdGVydGlhcnkgLm0tbmF2TGlzdF9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkgLm0tbmF2TGlzdF9fbGluazphY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzhjOGM7XG4gICAgICBjb2xvcjogIzhjOGM4YzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgICAuby11dGlsaXR5LW5hdl9fdGVydGlhcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJuZXVlXCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdrZXJuJztcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29tbW9uLWxpZ2F0dXJlcztcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG4gIGJvZHkuZGFyayB7XG4gICAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBib2R5LmJvZHktLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI0U0MkExRDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5ib2R5OmFmdGVyIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHggMCAwIC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAtMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICdtZWRpdW0nOyB9XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdtZWRpdW0nOyB9IH1cblxuLnJvdy0tZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4xODc1ZW0pIHtcbiAgLnJvdy0tZnVsbC10by1sYXJnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucm93LS1mdWxsLXRvLWxhcmdlID4gLmNvbHVtbiwgLnJvdy0tZnVsbC10by1sYXJnZSA+IC5jb2x1bW5zLFxuICAgIC5yb3ctLWZ1bGwtdG8tbGFyZ2UgPiAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnJvdy0tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuW2RhdGEtdXgtcGFnZWJ1aWxkZXI9XCJDb2x1bW5cIl06bm90KC51eC1zaXRlQXBwLXBhZ2VCdWlsZGVyQ3NzRnJhbWV3b3JrIFtkYXRhLXV4LXBhZ2VidWlsZGVyPVwiQ29sdW1uXCJdKSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbmJvZHkgPiBpbWdbc3JjKj1cImluc2lnaHQuYWRzcnZyXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5zLWF1dG9jb21wbGV0ZS1hY3RpdmUgLm8tbGl2ZUNvbnRlbnQ6YWZ0ZXIsXG4gIC5zLWF1dG9jb21wbGV0ZS1hY3RpdmUgLm0tY29udGVudEZpbHRlcnNBamF4OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zLWhlYWRlci1maXhlZCAuZy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICAucy1oZWFkZXItZml4ZWQgLmctaGVhZGVyLmctaGVhZGVyLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAucy1oZWFkZXItZml4ZWQgLmctaGVhZGVyLmctaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zLWhlYWRlci1maXhlZCAuZy1oZWFkZXIuZy1oZWFkZXItLXRyYW5zcGFyZW50OmhvdmVyLCAucy1oZWFkZXItZml4ZWQgLmctaGVhZGVyLmctaGVhZGVyLS10cmFuc3BhcmVudDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnMtaGVhZGVyLWZpeGVkIC5nLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAgIC5zLWhlYWRlci1maXhlZCAuZy1oZWFkZXIgKyBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5zLWhlYWRlci1maXhlZCAuZy1oZWFkZXIuZy1oZWFkZXItLWhhcy11dGlsaXR5ICsgbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7IH0gfVxuXG4ucy1oZWFkZXItZml4ZWQgLmctaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiA4cHggMCAwIDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLnMtaGVhZGVyLWZpeGVkIC5nLWhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW46IDI3cHggMCAwIC0xNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLnMtaGVhZGVyLWZpeGVkIC5nLWhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW46IDI3cHggMCAwIC0xM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5zLWhlYWRlci1maXhlZCAuZy1oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luOiAxN3B4IDAgMCAtMTZweDsgfSB9XG4gIC5zLWhlYWRlci1maXhlZCAuZy1oZWFkZXJfX2xvZ28gLmljb24tLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAucy1oZWFkZXItZml4ZWQgLmctaGVhZGVyX19sb2dvIC5pY29uLS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zLWhlYWRlci1maXhlZCAuZy1oZWFkZXJfX2xvZ28gLmljb24tLWxvZ28tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAgIC5zLWhlYWRlci1maXhlZCAuZy1oZWFkZXJfX2xvZ28gLmljb24tLWxvZ28tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zLWhlYWRlci1maXhlZCAuZy1oZWFkZXJfX2xvZ28gLmljb24tLWxvZ28tMWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICAgICAucy1oZWFkZXItZml4ZWQgLmctaGVhZGVyX19sb2dvIC5pY29uLS1sb2dvLTFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucy1oZWFkZXItZml4ZWQgLmctaGVhZGVyLS1jb2xsZWdlIC5nLWhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogMTRweCAwIDE1cHggMTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnMtaGVhZGVyLWZpeGVkIC5nLWhlYWRlci0tY29sbGVnZSAuZy1oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luOiAyMnB4IDAgMjBweCAxM3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5zLWhlYWRlci1maXhlZCAuZy1oZWFkZXItLWNvbGxlZ2UgLmctaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbjogMjhweCAwIDAgLTdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjkzNzVlbSkge1xuICAgIC5zLWhlYWRlci1maXhlZCAuZy1oZWFkZXItLWNvbGxlZ2UgLmctaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbjogMThweCAwIDAgLTdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnMtaGVhZGVyLWZpeGVkIC5vLW5hdiB7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnMtaGVhZGVyLWZpeGVkIC5vLW5hdl9fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucy1oZWFkZXItZml4ZWQgLm0tbmF2TGlzdF9fd3JhcHBlciB7XG4gIHRvcDogOTVweDsgfVxuXG4ucy1oZWFkZXItZml4ZWQgLm0tbmF2TGlzdF9faXRlbS0taGFzLW1lbnUgLm0tbmF2TGlzdF9fbGluay0tcHJpbWFyeTphZnRlciB7XG4gIGJvdHRvbTogMnB4OyB9XG5cbi5zLWhlYWRlci1maXhlZCAubS1uYXZMaXN0X19pdGVtLS1oYXMtbWVudS5tLW5hdkxpc3QtLXV0aWxpdHlfX2NvcGEgLm0tbmF2TGlzdF9fbGluay0tcHJpbWFyeTphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5zLWhlYWRlci1maXhlZCAubS1uYXZMaXN0X19saW5rLS1wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogOTdweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjE4NzVlbSkge1xuICAucy1oZWFkZXItZml4ZWQgLmctaGVhZGVyLS1oYXMtdXRpbGl0eS1vbi1tb2JpbGUge1xuICAgIHRvcDogMHB4OyB9IH1cblxuLnMtbWVudS1vcGVuIC5vLW5hdiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAgMCA0NnB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLnMtbWVudS1vcGVuIC5vLW5hdl9fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnMtbWVudS1vcGVuIC5tLW5hdkxpc3QtLXRlcnRpYXJ5LW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7IH1cblxuLnMtbWVudS1vcGVuIC5nLW1hc2sge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zLW1lbnUtb3BlbiwgLnMtbWVudS1vcGVuIGJvZHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApOyB9XG5cbi5zLW1vZGFsLWFjdGl2ZSBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucy1vdmVybGF5LWFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucy1vdmVybGF5LWFjdGl2ZSBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucy1vdmVybGF5LWFjdGl2ZSAuZy1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnMtb3ZlcmxheS1hY3RpdmUgLmctYXBwbHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnMtc2VhcmNoLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucy1zZWFyY2gtYWN0aXZlIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnMtc2VhcmNoLWFjdGl2ZSAuZy1tYXNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTAwOyB9IH1cblxuLnMtc2VhcmNoLWFjdGl2ZSAuZy1zZWFyY2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAucy1zZWFyY2gtYWN0aXZlIC5nLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjMuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICcuLi9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRmbGV4OiBmYWxzZSkge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnOyAgICBcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUgb3IgYnJlYWtwb2ludCBuYW1lIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtemYtbm9ybWFsaXplIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gTWV0ZXJcbi8vICAyNC4gT2ZmLWNhbnZhc1xuLy8gIDI1LiBPcmJpdFxuLy8gIDI2LiBQYWdpbmF0aW9uXG4vLyAgMjcuIFByb2dyZXNzIEJhclxuLy8gIDI4LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgMjkuIFJldmVhbFxuLy8gIDMwLiBTbGlkZXJcbi8vICAzMS4gU3dpdGNoXG4vLyAgMzIuIFRhYmxlXG4vLyAgMzMuIFRhYnNcbi8vICAzNC4gVGh1bWJuYWlsXG4vLyAgMzUuIFRpdGxlIEJhclxuLy8gIDM2LiBUb29sdGlwXG4vLyAgMzcuIFRvcCBCYXJcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxNjIwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgeHNtYWxsOiAwLFxuICBzbWFsbDogNDgwcHgsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiA5ODBweCxcbiAgeGxhcmdlOiAxMTYwcHgsXG4gIHh4bGFyZ2U6IDE0NTBweFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6ICh4c21hbGwgc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTU7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHhzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAyMHB4LFxuICBsYXJnZTogMzBweCxcbiAgeGxhcmdlOiA0MHB4XG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMC4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIyLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtO1xuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJG1lbnUtYm9yZGVyOiAkbGlnaHQtZ3JheTtcblxuLy8gMjMuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplOiAyNTBweDtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEwO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNS4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI2LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjcuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOC4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDI5LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMzAuIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMxLiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gMzIuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzMuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyAzNC4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMzUuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDM2LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAzNy4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbiIsImh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsXG5oZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbixcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRpYWxvZyxcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtdmVydGljYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHRvdWNoLWFjdGlvbjogaW5oZXJpdDtcbn1cblxuLnN2Zy1zcHJpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtMXB4O1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cbiIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIEZvbnQgc2V0dXAgbWl4aW5zXG4vL1xuLy8gVXNlIHRoZSBzZXJpZi9zYW5zLXNlcmlmIG1peGlucyBkaXJlY3RseSBpbiB0aGUgU0NTUyBkbyBhbnkgcmVzcG9uc2l2ZSBvdmVyd3JpdGVzXG4vLyB3aXRoIHdpdGhpbiB0aGUgYnJlYWtwb2ludCBtaXhpbiBlLmcuXG5cbi8qXG4uYmxvY2sge1xuICBAaW5jbHVkZSBzZXJpZigxOCwgMjUsIDUwMCwgaXRhbGljKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG4qL1xuXG5AbWl4aW4gZm9udC1zdHlsZSgkZm9udC1zaXplOjE3LCAkbGluZS1oZWlnaHQ6MzAsICR3ZWlnaHQ6NDAwLCAkc3R5bGU6bm9ybWFsLCAkbGV0dGVyLXNwYWNpbmc6MCkge1xuICBmb250LXNpemU6ICRmb250LXNpemUgKiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBmb250LXN0eWxlOiAkc3R5bGU7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbkBtaXhpbiBzYW5zLXNlcmlmKCRmb250LXNpemU6MTcsICRsaW5lLWhlaWdodDozMCwgJHdlaWdodDpub3JtYWwsICRzdHlsZTpub3JtYWwsICRsZXR0ZXItc3BhY2luZzowKSB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICR3ZWlnaHQsICRzdHlsZSwgJGxldHRlci1zcGFjaW5nKTtcbn1cblxuQG1peGluIHRpdGxlKCRmb250LXNpemU6MTcsICRsaW5lLWhlaWdodDozMCwgJHdlaWdodDpub3JtYWwsICRzdHlsZTpub3JtYWwsICRsZXR0ZXItc3BhY2luZzowKSB7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyAxO1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgMTtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICR3ZWlnaHQsICRzdHlsZSwgJGxldHRlci1zcGFjaW5nKTtcbn1cblxuLypcbiAgQG1peGluIGZvbnRfc21vb3RoaW5nXG5cbiAgU2V0IGZvbnQgc21vb3RoaW5nIE9OIG9yIE9GRlxuKi9cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gIEBpZiAkdmFsdWUgPT0gb24ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICB9XG59XG5cblxuLypcbiAgQG1peGluIHRleHQtdW5kZXJsaW5lXG5cbiAgSW5zZXJ0cyB2ZW5kb3IgcHJlZml4ZWQgYm94IHNoYWRvd3NcblxuICBQYXJhbWV0ZXJzOlxuICAkb2ZmIC0gY29sb3JcbiAgJG9uIC0gY29sb3IgZm9yIGhvdmVyXG4gICRwb3MgLSB2ZXJ0aWNhbCBwb3NpdGlvblxuKi9cbkBtaXhpbiB0ZXh0LXVuZGVybGluZSgkcG9zOiAxNCwkb2ZmOiAkY29sb3JfX3doaXRlLCRvbjogJGNvbG9yX19oaWdobGlnaHQpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB7XG4gICAgaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJG9mZiwgMCkgNTAlLCByZ2JhKCRvZmYsIDEpIDUwJSk7XG4gICAgcmVwZWF0OiByZXBlYXQteDtcbiAgICBzaXplOiAycHggMnB4O1xuICAgIHBvc2l0aW9uOiAwICRwb3MqMXB4O1xuICB9XG4gIC8vIHRvIGRyYXcgdGhlIGxpbmVzIGJlbG93IHRoZSByZWd1bGFyIGhlaWdodCBvZiB0aGUgYm94Li4uXG4gIC8vcGFkZGluZy1ib3R0b206IDNweDtcbiAgLy9tYXJnaW4tYm90dG9tOiAtM3B4O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJG9uLCAwKSA1MCUsIHJnYmEoJG9uLCAxKSA1MCUpO1xuICB9XG59XG5cblxuLypcbiAgQG1peGluIGhpZGVfdGV4dFxuXG4gIEhpZGVzIHRleHQgaW4gYW4gZWxlbWVudFxuKi9cblxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtMTAwJTtcbn1cblxuXG4vKlxuICBAbWl4aW4gYWN0aXZlXG5cbiAgQ29tYmluZXMgaG92ZXIsIGZvY3VzIGFuZCBhY3RpdmUgc3R5bGVzXG4qL1xuQG1peGluIGhvdmVyLWZvY3VzIHtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5pY29uLS1mYWNlYm9vayB7XG5cdGhlaWdodDogMThweDtcblx0d2lkdGg6IDE4cHg7XG59XG5cbi5pY29uLS10d2l0dGVyIHtcblx0aGVpZ2h0OiAxOHB4O1xuXHR3aWR0aDogMThweDtcbn1cblxuLmljb24tLXlvdXR1YmUge1xuXHRoZWlnaHQ6IDE4cHg7XG5cdHdpZHRoOiAxOHB4O1xufVxuXG4uaWNvbi0taW5zdGFncmFtIHtcblx0aGVpZ2h0OiAxOHB4O1xuXHR3aWR0aDogMThweDtcbn0iLCJib2R5IHtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4uZGVzaWduLWdyaWQtdG9nZ2xlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDA7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgY29sb3I6ICMwMGE0NDk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgQGVhY2ggJG5hbWUsICRwb2ludCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCcjeyRuYW1lfScpIHtcbiAgICAgICAgY29udGVudDogJyN7JG5hbWV9JztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWVudik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG4uZGVzaWduLWdyaWQtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG5cbi5kZXNpZ24tZ3JpZC10b2dnbGUuanMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbn1cblxuLmRlc2lnbi1ncmlkLXRvZ2dsZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmRlc2lnbi1ncmlkLS1iYXNlbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMCkgI3skYmFzZS1oZWlnaHR9cHgsICNmZjAwMDAgI3skYmFzZS1oZWlnaHR9cHgsICNmZjAwMDAgI3skYmFzZS1oZWlnaHQgKyAkYmFzZS1oZWlnaHR9cHgpO1xuICBvcGFjaXR5OiAuMjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYuanMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVzaWduLWdyaWQtLWNvbHVtbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogLjI1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLmpzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHBvaW50IGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCcjeyRuYW1lfScpIHtcbiAgICAgIEBpZiAobWFwLWdldCgkbWFpbi1jb2wtd2lkdGhzLCAkbmFtZSkgPT0gJ2ZsdWlkJykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7bWFwLWdldCgkb3V0ZXItZ3V0dGVycywgJG5hbWUpICogMn0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICM3ZmZmZmYsXG4gICAgICAgICAgIzdmZmZmZiBjYWxjKCgxMDB2dyAtICN7KChtYXAtZ2V0KCRjb2x1bW4tY291bnQsICRuYW1lKSAtIDEpICogbWFwLWdldCgkaW5uZXItZ3V0dGVycywgJG5hbWUpKSArICgyICogbWFwLWdldCgkb3V0ZXItZ3V0dGVycywgJG5hbWUpKX0pIC8gI3ttYXAtZ2V0KCRjb2x1bW4tY291bnQsICRuYW1lKX0pLFxuICAgICAgICAgIHJnYmEoMCwwLDAsMCkgY2FsYygoMTAwdncgLSAjeygobWFwLWdldCgkY29sdW1uLWNvdW50LCAkbmFtZSkgLSAxKSAqIG1hcC1nZXQoJGlubmVyLWd1dHRlcnMsICRuYW1lKSkgKyAoMiAqIG1hcC1nZXQoJG91dGVyLWd1dHRlcnMsICRuYW1lKSl9KSAvICN7bWFwLWdldCgkY29sdW1uLWNvdW50LCAkbmFtZSl9KSxcbiAgICAgICAgICByZ2JhKDAsMCwwLDApIGNhbGMoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICgxMDB2dyAtICN7KChtYXAtZ2V0KCRjb2x1bW4tY291bnQsICRuYW1lKSAtIDEpICogbWFwLWdldCgkaW5uZXItZ3V0dGVycywgJG5hbWUpKSArICgyICogbWFwLWdldCgkb3V0ZXItZ3V0dGVycywgJG5hbWUpKX0pIC8gI3ttYXAtZ2V0KCRjb2x1bW4tY291bnQsICRuYW1lKX0pXG4gICAgICAgICAgICAgICtcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KCRpbm5lci1ndXR0ZXJzLCAkbmFtZSl9XG4gICAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJG1haW4tY29sLXdpZHRocywgJG5hbWUpICsgbWFwLWdldCgkaW5uZXItZ3V0dGVycywgJG5hbWUpICsgbWFwLWdldCgkaW5uZXItZ3V0dGVycywgJG5hbWUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoMCwwLDAsMCksXG4gICAgICAgICAgcmdiYSgwLDAsMCwwKSBtYXAtZ2V0KCRpbm5lci1ndXR0ZXJzLCAkbmFtZSksXG4gICAgICAgICAgIzdmZmZmZiBtYXAtZ2V0KCRpbm5lci1ndXR0ZXJzLCAkbmFtZSksXG4gICAgICAgICAgIzdmZmZmZiBjYWxjKFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAoI3ttYXAtZ2V0KCRtYWluLWNvbC13aWR0aHMsICRuYW1lKX0gLSAjeyhtYXAtZ2V0KCRjb2x1bW4tY291bnQsICRuYW1lKSAtIDEpICogbWFwLWdldCgkaW5uZXItZ3V0dGVycywgJG5hbWUpfSkgLyAje21hcC1nZXQoJGNvbHVtbi1jb3VudCwgJG5hbWUpfSlcbiAgICAgICAgICAgICAgK1xuICAgICAgICAgICAgICAje21hcC1nZXQoJGlubmVyLWd1dHRlcnMsICRuYW1lKX1cbiAgICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdGEtLWRvdWJsZS1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX2hpZ2hsaWdodDtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIH1cbn1cblxuLmJ0bi0tbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IDA7XG59XG4iLCIvLyBNYWluIENvbG9yIExpc3QgLSB0cnkgbm90IHRvIHVzZVxuJGNvbG9yX19yZWQ6ICNFNDJBMUQ7XG4kY29sb3JfX3JlZC0tZGFyazogI0EyMjAxNztcbiRjb2xvcl9feWVsbG93OiAjRkZFMDAwO1xuJGNvbG9yX19ncmVlbjogIzE2OUI2MjtcblxuLy8gQ29sb3JzXG4kY29sb3JfX2JsYWNrOiAjMDAwMDAwO1xuJGNvbG9yX19ibGFjay0tOTg6ICMwNTA1MDU7XG4kY29sb3JfX2JsYWNrLS05MjogIzE0MTQxNDtcbiRjb2xvcl9fYmxhY2stLTkwOiAjMTkxOTE5O1xuJGNvbG9yX19ibGFjay0tODc6ICMyMTIxMjE7XG4kY29sb3JfX2JsYWNrLS04MDogIzMzMzMzMztcbiRjb2xvcl9fYmxhY2stLTczOiAjNDQ0NDQ0O1xuXG4kY29sb3JfX2dyZXktLTY1OiAjNTg1ODU4O1xuJGNvbG9yX19ncmV5LS01NTogI0E3QTlBQztcbiRjb2xvcl9fZ3JleS0tNDY6ICM3Njc2NzY7XG4kY29sb3JfX2dyZXktLTQzOiAjOGM4YzhjO1xuJGNvbG9yX19ncmV5LS00MDogI0E3QTlBQztcbiRjb2xvcl9fZ3JleS0tMzU6ICM4QzhDOEM7XG4kY29sb3JfX2dyZXktLTMwOiAjQjJCMkIyO1xuJGNvbG9yX19ncmV5LS0xNTogI0Q5RDlEOTtcbiRjb2xvcl9fZ3JleS0tMTM6ICNGMUYyRjI7XG4kY29sb3JfX2dyZXktLTEwOiAjRTVFNUU1O1xuJGNvbG9yX19ncmV5LS01OiAjRjJGMkYyO1xuXG4kY29sb3JfX3doaXRlOiAjRkZGRkZGO1xuXG4kY29sb3JfX2FsZXJ0LS1pbXBvcnRhbnQ6ICRjb2xvcl9fcmVkO1xuJGNvbG9yX19hbGVydC0taW5mb3JtYXRpb246ICRjb2xvcl9fZ3JlZW47XG4kY29sb3JfX2FsZXJ0LS1hbm5vdW5jZW1lbnQ6ICRjb2xvcl9feWVsbG93O1xuXG4vLyBHbG9iYWxcbiRjb2xvcl9fYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiRjb2xvcl9fYmFja2dyb3VuZC0tZGFyazogJGNvbG9yX19ibGFjay0tOTA7XG4kY29sb3JfX3RleHQ6ICRjb2xvcl9fYmxhY2stLTkwO1xuJGNvbG9yX190ZXh0LS1kYXJrOiAkY29sb3JfX3doaXRlO1xuJGNvbG9yX190ZXh0LS1zdWJ0aXRsZTogJGNvbG9yX19ncmV5LS00MztcbiRjb2xvcl9fZXJyb3I6ICRjb2xvcl9fcmVkO1xuJGNvbG9yX19zZXBhcmF0b3I6ICRjb2xvcl9fZ3JleS0tMTU7XG4kY29sb3JfX3NlcGFyYXRvci0tZGFyazogJGNvbG9yX19ibGFjay0tODA7XG4kY29sb3JfX2hpZ2hsaWdodDogJGNvbG9yX19yZWQ7XG4kY29sb3JfX2hpZ2hsaWdodC0tZGFyazogJGNvbG9yX19yZWQtLWRhcms7XG4kY29sb3JfX3RleHQtaG92ZXI6ICRjb2xvcl9fZ3JleS0tNjU7XG5cbi8vIE5hdmlnYXRpb25cbiRjb2xvcl9fbmF2OiAkY29sb3JfX2JsYWNrLS05MDtcbiRjb2xvcl9fc2Vjb25kYXJ5TmF2OiAkY29sb3JfX2dyZXktLTQ2O1xuJGNvbG9yX19uYXZTcGxpdHRlcjogJGNvbG9yX19ncmV5LS0xNTtcbiRjb2xvcl9fbWVudTogJGNvbG9yX19ibGFjay0tODc7XG4kY29sb3JfX25hdlJlbGF0ZWQ6ICRjb2xvcl9fZ3JleS0tMzA7XG4kY29sb3JfX25hdkFkZGl0aW9uYWxMaW5rczogJGNvbG9yX19ncmV5LS0zMDtcbiRjb2xvcl9fbmF2LS1oaWdobGlnaHQ6ICRjb2xvcl9fcmVkO1xuJGNvbG9yX19uYXYtLWhvdmVyOiAkY29sb3JfX3JlZDtcbiRjb2xvcl9fbmF2LS1ob3Zlci1kYXJrOiAkY29sb3JfX3JlZC0tZGFyaztcbiRjb2xvcl9fdGVydGlhcnlOYXYtYmFja2dyb3VuZDogJGNvbG9yX19ibGFjay0tOTg7XG4kY29sb3JfX2Zvb3Rlck5hdi1iYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrLS05ODtcbiRjb2xvcl9fdGVydGlhcnlOYXYtbGluazogJGNvbG9yX19ncmV5LS0zMDtcbiRjb2xvcl9fbW9iaWxlTWVudUJhY2tncm91bmQ6ICRjb2xvcl9fZ3JleS0tNTtcbiRjb2xvcl9fdXRpbE5hdlRlcnRpYXJ5OiAkY29sb3JfX2dyZXktLTQzO1xuJGNvbG9yX191dGlsTmF2QmFja2dyb3VuZDogJGNvbG9yX19ibGFjay0tOTI7XG4kY29sb3JfX3V0aWxOYXZTcGxpdHRlcjogJGNvbG9yX19ncmV5LS02NTtcbiRjb2xvcl9fdXRpbE5hdkljb246ICRjb2xvcl9fZ3JleS0tNTU7XG5cbi8vIFBhZ2UgTmF2XG4kY29sb3JfX3BhZ2VIZWFkZXJCYWNrZ29ydW5kLS1maWx0ZXJzOiAkY29sb3JfX2dyZXktLTEzO1xuJGNvbG9yX19wYWdlSGVhZGVySXRlbS0tZmlsdGVyczogJGNvbG9yX19ncmV5LS01NTtcblxuLy8gRm9vdGVyXG4kY29sb3JfX2Zvb3RlckJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2stLTk4O1xuJGNvbG9yX19mb290ZXJTb2NpYWxCYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrLS04NztcbiRjb2xvcl9fZm9vdGVyR3JleTogJGNvbG9yX19ncmV5LS01NTtcbiRjb2xvcl9fZm9vdGVyU29jaWFsU2VwYXJhdG9yOiAkY29sb3JfX2JsYWNrLS04MDtcblxuLy8gQ1RBXG4kY29sb3JfX2N0YTogJGNvbG9yX193aGl0ZTtcbiRjb2xvcl9fY3RhLS1hbHQ6ICRjb2xvcl9fcmVkLS1kYXJrO1xuJGNvbG9yX19jdGFCYWNrZ3JvdW5kOiAkY29sb3JfX2dyZXktLTEzO1xuXG4vLyBGaWdjYXB0aW9uXG4kY29sb3JfX2ZpZ2NhcHRpb246ICRjb2xvcl9fZ3JleS0tNDY7XG5cbi8vIEJsb2NrIExpbmtcbiRjb2xvcl9fbWV0YTogJGNvbG9yX19ncmV5LS00NjtcblxuLy8gRHJhd2VyXG4kY29sb3JfX3RvZ2dsZUljb246ICRjb2xvcl9fZ3JleS0tMTU7XG4kY29sb3JfX3RvZ2dsZUljb25Ib3ZlcjogJGNvbG9yX19ncmV5LS02NTtcblxuLy8gQVpMaXN0XG4kY29sb3JfX2F6TGlzdFRpdGxlOiAkY29sb3JfX3RleHQ7XG4kY29sb3JfX2F6TGlzdEl0ZW06ICRjb2xvcl9fZ3JleS0tNDY7XG5cbi8vIFVwZGF0ZVxuJGNvbG9yX19uYXYtLXRlcnRpYXJ5OiAkY29sb3JfX2dyZXktLTMwO1xuXG4vLyBTaWRlYmFyIE1vZHVsZXNcbiRjb2xvcl9fYm9yZGVyVG9wOiAkY29sb3JfX2JsYWNrLS04MDtcbiRjb2xvcl9fc2lkZWJhclRleHQ6ICRjb2xvcl9fdGV4dDtcbiRjb2xvcl9fc2lkZWJhck5hdmlnYXRpb25CYWNrZ3JvdW5kOiAkY29sb3JfX2dyZXktLTU7XG4kY29sb3JfX3NpZGViYXJOYXZpZ2F0aW9uU2VwYXJhdG9yOiAkY29sb3JfX2dyZXktLTMwO1xuXG4vLyBCcmVhZGNydW1ic1xuJGNvbG9yX19icmVhZGNydW1ic0l0ZW06ICRjb2xvcl9fdGV4dDtcbiRjb2xvcl9fYnJlYWRjcnVtYnNMaW5rOiAkY29sb3JfX2dyZXktLTQ2O1xuXG4vLyBRdW90ZVxuJGNvbG9yX19xdW90ZVNlcGFyYXRvcjogJGNvbG9yX19ibGFjay0tOTA7XG5cbi8vIENvbnRlbnQgUGFuZWxzXG4kY29sb3JfX2NvbnRlbnRQYW5lbHNCYWNrZ3JvdW5kOiAkY29sb3JfX2dyZXktLTEwO1xuJGNvbG9yX19jb250ZW50UGFuZWxCYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXG4vLyBUYWJsZVxuJGNvbG9yX190YWJsZUFsdGVybmF0ZUJhY2tncm91bmQ6ICRjb2xvcl9fZ3JleS0tNTtcbiRjb2xvcl9fdGFibGVGb290ZXI6ICRjb2xvcl9fZ3JleS0tNDY7XG5cbi8vIFZpZGVvIENhcm91c2VsXG4kY29sb3JfX3ZpZGVvQ2Fyb3VzZWxCYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrLS04NztcbiRjb2xvcl9fdmlkZW9DYXJvdXNlbFNlcGFyYXRvcjogJGNvbG9yX19ibGFjay0tODA7XG5cbi8vIFNlYXJjaFxuJGNvbG9yX19zZWFyY2hQbGFjZWhvbGRlcjogJGNvbG9yX19ncmV5LS0xNTtcbiRjb2xvcl9fc2VhcmNoUmVzdWx0c1NlcGFyYXRvcjogJGNvbG9yX19ncmV5LS0xNTtcbiRjb2xvcl9fc2VhcmNoRmlsdGVyTGluazogJGNvbG9yX19ncmV5LS0zNTtcbiRjb2xvcl9fc2VhcmNoUmVzdWx0U3VtbWFyeTogJGNvbG9yX19ncmV5LS0zNTtcbiRjb2xvcl9fc2VhcmNoUmVzdWx0TW9yZTogJGNvbG9yX19ncmV5LS00NjtcbiRjb2xvcl9fc2VhcmNoUmVzdWx0TW9yZUJvcmRlcjogJGNvbG9yX19ncmV5LS0xNTtcbiRjb2xvcl9fc2VhcmNoUmVzdWx0TW9yZURpc2FibGVkOiAkY29sb3JfX2dyZXktLTU7XG4kY29sb3JfX3NlYXJjaFJlc3VsdEhpZ2hsaWdodEJnOiAkY29sb3JfX2dyZXktLTEzO1xuXG4vLyBNYXBcbiRjb2xvcl9fbWFwRmlsdGVyc0JhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2stLTg3O1xuJGNvbG9yX19tYXBGaWx0ZXI6ICRjb2xvcl9fZ3JleS0tNDA7XG4kY29sb3JfX21hcExvY2F0aW9uTnVtYmVyOiAkY29sb3JfX2dyZXktLTY1O1xuJGNvbG9yX19tYXBJbmZvV2luZG93Rm9vdGVyOiAkY29sb3JfX2dyZXktLTMwO1xuJGNvbG9yX19tYXBJbmZvV2luZG93Rm9vdGVyQmFja2dyb3VuZDogJGNvbG9yX19ibGFjay0tODc7XG5cbi8vIFRpbWVsaW5lXG4kY29sb3JfX3RpbWVsaW5lQ29udGVudEJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2stLTg3O1xuJGNvbG9yX190aW1lbGluZUljb24tLWFjdGl2ZTogJGNvbG9yX190ZXh0O1xuXG4vLyBGdWxsIFdpZHRoIENhcm91c2VsXG4kY29sb3JfX2Z1bGxXaWR0aENhcm91c2VsOiAkY29sb3JfX2JsYWNrLS05ODtcbiRjb2xvcl9fZGlhZ29uYWxDYXJvdXNlbDogJGNvbG9yX19ibGFjay0tOTg7XG5cbi8vIFNvY2lhbFxuJGNvbG9yX19zb2NpYWxJdGVtQmFja2dyb3VuZDogJGNvbG9yX19ncmV5LS01O1xuJGNvbG9yX19zb2NpYWxpdGVtSWNvbnM6ICRjb2xvcl9fZ3JleS0tMzA7XG4kY29sb3JfX3NvY2lhbENUQTogJGNvbG9yX19ncmV5LS00NjtcbiRjb2xvcl9fc29jaWFsQ1RBQm9yZGVyOiAkY29sb3JfX2dyZXktLTE1O1xuXG4vLyBMYW5kaW5nXG4kY29sb3JfX2xhbmRpbmdCYWNrZ3JvdW5kLS1oaWdobGlnaHQ6ICRjb2xvcl9faGlnaGxpZ2h0O1xuJGNvbG9yX19sYW5kaW5nQmFja2dyb3VuZC0tZGFyazogJGNvbG9yX19ibGFjay0tOTg7XG4kY29sb3JfX2xhbmRpbmdUZXh0LS1kYXJrOiAkY29sb3JfX2JsYWNrLS05ODtcblxuLy8gRmFkZSBDYXJvdXNlbFxuJGNvbG9yX19mYWRlQ2Fyb3VzZWxBcnJvdzogJGNvbG9yX19ncmV5LS0zMDtcblxuLy8gRmlsdGVyc1xuJGNvbG9yX19maWx0ZXJMaXN0QmFja2dyb3VuZDogJGNvbG9yX19ncmV5LS01O1xuJGNvbG9yX19maWx0ZXJMaXN0QmFja2dyb3VuZC0tZGFyazogJGNvbG9yX19ibGFjay0tODc7XG4kY29sb3JfX2ZpbHRlclNlYXJjaEljb246ICRjb2xvcl9fZ3JleS0tNTU7XG4kY29sb3JfX2ZpbHRlclNlcGFyYXRvci0tZGFyazogJGNvbG9yX19ibGFjay0tNzM7XG4kY29sb3JfX2ZpbHRlckNsZWFyOiAkY29sb3JfX2dyZXktLTMwO1xuJGNvbG9yX19maWx0ZXJCb3JkZXI6ICRjb2xvcl9fYmxhY2stLTgwO1xuXG4vLyBTdGF0c1xuJGNvbG9yX19zdGF0c1NlcGFyYXRvcjogJGNvbG9yX19ncmV5LS0xNTtcbiRjb2xvcl9fc3RhdHNTZXBhcmF0b3ItLWxpZ2h0OiAkY29sb3JfX2JsYWNrLS04MDtcbiRjb2xvcl9fc3RhdHNTZXBhcmF0b3ItLWRhcms6ICNDODJBMUY7XG4kY29sb3JfX3N0YXRzU2VwYXJhdG9yLS1ibGFjazogJGNvbG9yX19ibGFjay0tODA7XG4kY29sb3JfX3N0YXRzU2VwYXJhdG9yLS1oaWdobGlnaHQ6ICRjb2xvcl9fYmxhY2stLTkwO1xuXG4vLyBDb2xsZWdlIExpc3RcbiRjb2xvcl9fY29sbGVnZUxpc3ROb3RBY3RpdmU6ICRjb2xvcl9fZ3JleS0tNDA7XG5cbi8vIENhbGVuZGFyXG4kY29sb3JfX2NhbGVuZGFyQmFja2dyb3VuZDogJGNvbG9yX19ncmV5LS01O1xuJGNvbG9yX19jYWxlbmRhckV2ZW50QmFja2dyb3VuZDogJGNvbG9yX19ncmV5LS0xMDtcbiRjb2xvcl9fY2FsZW5kYXJFdmVudEJhY2tncm91bmQtLWhvdmVyOiAkY29sb3JfX2dyZXktLTE1O1xuXG4vLyBQYXRod2F5c1xuJGNvbG9yX19wYXRod2F5c0NUQTogJGNvbG9yX19ncmV5LS0xNTtcbiRjb2xvcl9fcGF0aHdheXNCYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrLS04NztcbiRjb2xvcl9fcGF0aHdheXNJY29uQm9yZGVyOiAkY29sb3JfX2JsYWNrLS04MDtcblxuLy8gQnV0dG9uc1xuJGNvbG9yX19idG4tLWdyZXk6ICRjb2xvcl9fZ3JleS0tNDY7XG5cbi8vIENhcmRzXG4kY29sb3JfX2NhcmRCYWNrZ3JvdW5kRGFyazogJGNvbG9yX19ibGFjay0tODc7XG5cbi8vIEV2ZW50c1xuJGNvbG9yX19ldmVudHNfX3RleHQtLWRhcms6ICRjb2xvcl9fZ3JleS0tMzA7XG4kY29sb3JfX2V2ZW50c19fc3VidGl0bGU6ICRjb2xvcl9fZ3JleS0tNjU7XG5cbi8vIEhlcm9cbiRjb2xvcl9faGVyb19fYXJyb3ctLWxpZ2h0OiAkY29sb3JfX2dyZXktLTU1O1xuXG4vLyBEcm9wZG93bnNcbiRjb2xvcl9fZHJvcGRvd25fX2JvcmRlcjogJGNvbG9yX19ncmV5LS0xNTtcbiRjb2xvcl9fZHJvcGRvd25fX2JvcmRlci0taG92ZXI6ICRjb2xvcl9fZ3JleS0tMzA7XG4kY29sb3JfX2Ryb3Bkb3duX19sYWJlbDogJGNvbG9yX19ncmV5LS00MztcbiRjb2xvcl9fZHJvcGRvd24tLWFjdGl2ZTogJGNvbG9yX19ibGFjaztcbiIsIiVmLWgxIHtcbiAgQGluY2x1ZGUgdGl0bGUoMjUsIDI1LCA3MDApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZm9udC1zaXplOiA4NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgZm9udC1zaXplOiAxMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBmb250LXNpemU6IDEzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgfVxufVxuXG4lZi1oMTgge1xuICBAaW5jbHVkZSB0aXRsZSgyNSwgMjUsIDcwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgZm9udC1zaXplOiA4NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICB9XG59XG5cbiVmLWgyIHtcbiAgQGluY2x1ZGUgdGl0bGUoMjUsIDI1LCA3MDApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuJWYtaDMge1xuICBAaW5jbHVkZSB0aXRsZSgxOCwgMTgsIDcwMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4lZi1oMjAge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDMwLCA0MCwgOTAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbiVmLWg0IHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigyMiwgMzAsIDkwMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4lZi1oNDQsXG4uZi1oNDQge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDI1LCAyNSwgOTAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbiVmLWg1IHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxOCwgMzAsIDkwMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuJWYtaDYge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSwgNDAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuJWYtaDcge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuJWYtaDgge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE1LCAyNSwgOTAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4lZi1oMTUge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgNDAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4lZi1oMTQge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4lZi1oMTAge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgNDAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4lZi1oMTEge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDgsIDEwLCA5MDAsIG5vcm1hbCwgMC4wM3JlbSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbiIsIi8vIFR5cG9ncmFwaHlcbiRiYXNlLWZvbnQtZmFtaWx5OiBcIm5ldWVcIjtcbiR0aXRsZS1mb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktcmFuZG9tXCI7XG4kd2lkZS1mb250LWZhbWlseTogXCJuZXVlLWRpc3BsYXktd2lkZVwiO1xuJHVsdHJhLWZvbnQtZmFtaWx5OiBcIm5ldWUtZGlzcGxheS11bHRyYVwiO1xuXG5cbi8vIEJhc2VsaW5lIGdyaWQgaGVpZ2h0XG4kYmFzZS1oZWlnaHQ6IDU7XG5cbi8vIE1heCB3aWR0aHMgdGhlIG1haW4gY29sdW1uIGNhbiBydW4gdG8gb3ZlciB0aGUgYnJlYWtwb2ludHNcbi8vIHZhbHVlcyBjYW4gZWl0aGVyIGJlICdmbHVpZCcgb3IgYSBwaXhlbCB2YWx1ZVxuLy8gcmVjb21tZW5kZWQgeHhsYXJnZSBpcyBhIHB4IHZhbHVlIGFuZCB4c21hbGwgaXMgZmx1aWRcbiRtYWluLWNvbC13aWR0aHM6IChcbiAgeHhsYXJnZTogMTI5MHB4LFxuICB4bGFyZ2U6ICdmbHVpZCcsXG4gIGxhcmdlOiAnZmx1aWQnLFxuICBtZWRpdW06ICdmbHVpZCcsXG4gIHNtYWxsOiAnZmx1aWQnLFxuICB4c21hbGw6ICdmbHVpZCdcbik7XG5cbiRpbm5lci1ndXR0ZXJzOiAoXG4gIHh4bGFyZ2U6IDQwcHgsXG4gIHhsYXJnZTogNDBweCxcbiAgbGFyZ2U6IDMwcHgsXG4gIG1lZGl1bTogMjBweCxcbiAgc21hbGw6IDIwcHgsXG4gIHhzbWFsbDogMjBweFxuKTtcblxuJG91dGVyLWd1dHRlcnM6IChcbiAgeHhsYXJnZTogNjBweCxcbiAgeGxhcmdlOiA2MHB4LFxuICBsYXJnZTogNTBweCxcbiAgbWVkaXVtOiA0MHB4LFxuICBzbWFsbDogNDBweCxcbiAgeHNtYWxsOiA0MHB4XG4pO1xuXG4vLyBIb3cgbWFueSBjb2x1bW5zIGFyZSBpbiBlYWNoIGJyZWFrcG9pbnRcbiRjb2x1bW4tY291bnQ6IChcbiAgeHhsYXJnZTogMTUsXG4gIHhsYXJnZTogMTUsXG4gIGxhcmdlOiAxNSxcbiAgbWVkaXVtOiA0LFxuICBzbWFsbDogNCxcbiAgeHNtYWxsOiA0XG4pO1xuXG5cbi8vIEJyZWFrcG9pbnQgaW5mb3JtYXRpb24sIHdoZXJlIGVhY2ggc3RhcnRzIGFuZCBzdG9wc1xuLy8gaWYgYSBicmVha3BvaW50IGlzIG5vdCBmbHVpZCwgdGhlbiB0aGUgc3RhcnQgdmFsdWUgaXMgZXF1YWwgdG8gdGhlIG1haW4gY29sIHZhbHVlIHBsdXMgMnggdGhlIGd1dHRlciBhdCB0aGlzIGJyZWFrcG9pbnRcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzbWFsbDogKHN0YXJ0OiBudWxsLCBlbmQ6IDQ3OSksXG4gIHNtYWxsOiAoc3RhcnQ6IDQ4MCwgZW5kOiA2MzkpLFxuICBtZWRpdW06IChzdGFydDogNjQwLCBlbmQ6IDk3OSksXG4gIGxhcmdlOiAoc3RhcnQ6IDk4MCwgZW5kOiAxMTU5KSxcbiAgeGxhcmdlOiAoc3RhcnQ6IDExNjAsIGVuZDogMTQ0OSksXG4gIHh4bGFyZ2U6IChzdGFydDogMTQ1MCwgZW5kOiBudWxsKVxuKTtcblxuLy8gU29tZSBlYXNpbmcgZnVuY3Rpb25zXG4kYmV6aWVyLS1ib3VuY2U6IGN1YmljLWJlemllcigwLjUsIC0wLjYsIDAuNSwgMS42KTtcbiRiZXppZXItLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDApO1xuXG4vLyBTdGFuZGFyZCBjdXJ2ZSAtIG1vdmVtZW50IHdpdGhpbiBzY3JlZW4gYm91bmRzXG4kYmV6aWVyLS1zdGFuZGFyZDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuLy8gRGVjZWxlcmF0aW9uIGN1cnZlICjigJxFYXNpbmcgb3V04oCdKSAtIG1vdmVtZW50IGZyb20gb2ZmIHNjcmVlblxuJGJlemllci0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuXG4vLyBBY2NlbGVyYXRpb24gY3VydmUgKOKAnEVhc2luZyBpbuKAnSkgLSBtb3ZlbWVudCBmcm9tIG9uIHNjcmVlblxuJGJlemllci0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG5cbi8vIFNoYXJwIGN1cnZlXG4kYmV6aWVyLS1zaGFycDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiIsIiVzdHlsZWQtbGlzdHMge1xuICB1bCxcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICB0b3A6IDAuNjVlbTtcbiAgICAgICAgd2lkdGg6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgdG9wOiAwLjc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYm9keS0taGlnaGxpZ2h0ICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubm8tYnVsbGV0cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTE5cHg7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LWhvdmVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGRlY2ltYWwtY291bnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZGVjaW1hbC1jb3VudGVyKSBcIi4gXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBkZWNpbWFsLWNvdW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblxuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICAuaXMtYWN0aXZlICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWEtaW5wdXQsIFxuLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1oaW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWEtaGludCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUgLmFhLWRyb3Bkb3duLW1lbnUge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fZmlsdGVyTGlzdEJhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAubS1jb250ZW50RmlsdGVycy0tZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2ZpbHRlckxpc3RCYWNrZ3JvdW5kLS1kYXJrO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMyk7XG4gICAgcGFkZGluZzogMjlweCAxNXB4IDI2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgXG4gICAgbGVmdDogLTMwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG4gICAgcGFkZGluZzogMjRweCAzMHB4IDIzcHg7XG5cbiAgfVxufVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUgLmFhLWRyb3Bkb3duLW1lbnUgLmFhLXN1Z2dlc3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG59XG5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWEtZHJvcGRvd24tbWVudSAuYWEtc3VnZ2VzdGlvbi5hYS1jdXJzb3Ige1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG59XG5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWEtZHJvcGRvd24tbWVudSAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIEdyaWQgTGF5b3V0XG4uYWlzLWhpdHMsXG4uYWlzLWluZmluaXRlLWhpdHMge1xuICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWlzLWhpdHMtLWl0ZW0sXG4uYWlzLWluZmluaXRlLWhpdHMtLWl0ZW0ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHdpZHRoOiAzMy4zMyVcbiAgfVxufVxuXG4uYWlzLWluZmluaXRlLWhpdHMtLXNob3dtb3JlIHtcblxuICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3ICYge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYnRuLS1ncmV5O1xuICAgIGNvbG9yOiAkY29sb3JfX2J0bi0tZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19idG4tLWdyZXk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYnRuLS1ncmV5O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19jdGE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG5cbltkYXRhLWJlaGF2aW9yPVwiQW5pbWF0ZVwiXSB7XG4gIC5qcyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAudG91Y2ggJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmxheWVyLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0U21hbGwge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRTbWFsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0U21hbGw7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodFNtYWxsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1JSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0U21hbGwge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRTbWFsbDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkJsdXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuXG4uZmFkZUluQmx1ciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5CbHVyO1xufVxuXG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDtcbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5YIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuQGtleWZyYW1lcyBmYWRlTG9vcCB7XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUxvb3BSZXYge1xuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cbiIsIi5tLWNhbGVuZGFyX19jbG5kciB7XG4gIC5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBodG1sW3htbG5zXSAuY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICogaHRtbCAuY2xlYXJmaXgge1xuICAgIGhlaWdodDogMSU7XG4gIH1cbiAgLm5vc2VsZWN0IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIENocm9tZS9TYWZhcmkgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogSUUxMCsgKi9cbiAgfVxuICAubGVmdC1hbGlnbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucmlnaHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5jYWwxIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2FucyBNb25vJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmNhbDEgLmNsbmRyIC5jbG5kci1jb250cm9scyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jYWwxIC5jbG5kciAuY2xuZHItY29udHJvbHMgLm1vbnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1jb250cm9sLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1jb250cm9sLWJ1dHRvbi5yaWdodGFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzQlO1xuICB9XG4gIC5jYWwxIC5jbG5kciAuY2xuZHItY29udHJvbHMgLmNsbmRyLWNvbnRyb2wtYnV0dG9uIC5jbG5kci1uZXh0LWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogQ2hyb21lL1NhZmFyaSAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBJRTEwKyAqL1xuICB9XG4gIC5jYWwxIC5jbG5kciAuY2xuZHItY29udHJvbHMgLmNsbmRyLWNvbnRyb2wtYnV0dG9uIC5jbG5kci1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgfVxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1jb250cm9sLWJ1dHRvbiAuY2xuZHItbmV4dC1idXR0b24uaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1jb250cm9sLWJ1dHRvbiAuY2xuZHItbmV4dC1idXR0b24uaW5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5jYWwxIC5jbG5kciAuY2xuZHItY29udHJvbHMgLmNsbmRyLWNvbnRyb2wtYnV0dG9uIC5jbG5kci1wcmV2aW91cy1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIENocm9tZS9TYWZhcmkgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogSUUxMCsgKi9cbiAgfVxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1jb250cm9sLWJ1dHRvbiAuY2xuZHItcHJldmlvdXMtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB9XG4gIC5jYWwxIC5jbG5kciAuY2xuZHItY29udHJvbHMgLmNsbmRyLWNvbnRyb2wtYnV0dG9uIC5jbG5kci1wcmV2aW91cy1idXR0b24uaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1jb250cm9sLWJ1dHRvbiAuY2xuZHItcHJldmlvdXMtYnV0dG9uLmluYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgLmhlYWRlci1kYXlzIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwRDcwQTY7XG4gIH1cbiAgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSAuaGVhZGVyLWRheXMgLmhlYWRlci1kYXkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIC5oZWFkZXItZGF5cyAuaGVhZGVyLWRheTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB9XG4gIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIge1xuICAgIGhlaWdodDogODVweDtcbiAgfVxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLmRheSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5kYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gIH1cbiAgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5LnRvZGF5LFxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5kYXkubXktdG9kYXkge1xuICAgIGJhY2tncm91bmQ6ICM5QUQ2RTM7XG4gIH1cbiAgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5LnRvZGF5OmhvdmVyLFxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5kYXkubXktdG9kYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3MmM2ZDg7XG4gIH1cbiAgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5LnRvZGF5LmV2ZW50LFxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5kYXkubXktdG9kYXkuZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICNhN2RiYzE7XG4gIH1cbiAgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5LmV2ZW50LFxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5kYXkubXktZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICNCNEUwOUY7XG4gIH1cbiAgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5LmV2ZW50OmhvdmVyLFxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5kYXkubXktZXZlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5NmQ0Nzg7XG4gIH1cbiAgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5LmluYWN0aXZlLFxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5kYXkubXktaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gIH1cbiAgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIH1cbiAgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuZGF5IC5kYXktY29udGVudHMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5lbXB0eSxcbiAgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAuYWRqYWNlbnQtbW9udGgsXG4gIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLm15LWVtcHR5LFxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5teS1hZGphY2VudC1tb250aCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB9XG4gIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLmVtcHR5OmhvdmVyLFxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyIC5hZGphY2VudC1tb250aDpob3ZlcixcbiAgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0ciAubXktZW1wdHk6aG92ZXIsXG4gIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLm15LWFkamFjZW50LW1vbnRoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB9XG4gIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLmVtcHR5Omxhc3QtY2hpbGQsXG4gIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLmFkamFjZW50LW1vbnRoOmxhc3QtY2hpbGQsXG4gIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLm15LWVtcHR5Omxhc3QtY2hpbGQsXG4gIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHIgLm15LWFkamFjZW50LW1vbnRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG4gIH1cbiAgLmNhbDEgLmNsbmRyIC5jbG5kci10YWJsZSB0cjpsYXN0LWNoaWxkIC5kYXksXG4gIC5jYWwxIC5jbG5kciAuY2xuZHItdGFibGUgdHI6bGFzdC1jaGlsZCAubXktZGF5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgfVxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyOmxhc3QtY2hpbGQgLmVtcHR5LFxuICAuY2FsMSAuY2xuZHIgLmNsbmRyLXRhYmxlIHRyOmxhc3QtY2hpbGQgLm15LWVtcHR5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgfVxuICAuY2FsMiB7XG4gICAgbWF4LXdpZHRoOiAxNzdweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMgTW9ubyc7XG4gIH1cbiAgLmNhbDIgLmNsbmRyIC5jbG5kci1jb250cm9scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAuY2FsMiAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1wcmV2aW91cy1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBDaHJvbWUvU2FmYXJpICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIElFMTArICovXG4gIH1cbiAgLmNhbDIgLmNsbmRyIC5jbG5kci1jb250cm9scyAuY2xuZHItcHJldmlvdXMtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB9XG4gIC5jYWwyIC5jbG5kciAuY2xuZHItY29udHJvbHMgLm1vbnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsMiAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1uZXh0LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBDaHJvbWUvU2FmYXJpICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIElFMTArICovXG4gIH1cbiAgLmNhbDIgLmNsbmRyIC5jbG5kci1jb250cm9scyAuY2xuZHItbmV4dC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIH1cbiAgLmNhbDIgLmNsbmRyIC5jbG5kci1ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGNDU0NTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmNhbDIgLmNsbmRyIC5jbG5kci1ncmlkIC5oZWFkZXItZGF5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGNDU0NTtcbiAgfVxuICAuY2FsMiAuY2xuZHIgLmNsbmRyLWdyaWQgLmRheSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5jYWwyIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5LmV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRFMDlGO1xuICB9XG4gIC5jYWwyIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5LnRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNDNTdGO1xuICB9XG4gIC5jYWwyIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTM3RkQ2O1xuICB9XG4gIC5jYWwyIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5LmluYWN0aXZlIHtcbiAgICBjb2xvcjogZ3JheTtcbiAgfVxuICAuY2FsMiAuY2xuZHIgLmNsbmRyLWdyaWQgLmVtcHR5LFxuICAuY2FsMiAuY2xuZHIgLmNsbmRyLWdyaWQgLmFkamFjZW50LW1vbnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgfVxuICAuY2FsMiAuY2xuZHIgLmNsbmRyLXRvZGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuY2FsMiAuY2xuZHIgLmNsbmRyLXRvZGF5LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgfVxuICAuY2FsMiAubXVsdGktbW9udGgtY29udHJvbHMgLnF1YXJ0ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY2FsMiAubXVsdGktbW9udGgtY29udHJvbHMgLnF1YXJ0ZXItYnV0dG9uOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgfVxuICAuY2FsMiAuZGF5LmluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICB9XG4gIC5jYWwzIHtcbiAgICBtYXgtd2lkdGg6IDM1NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2FucyBNb25vJztcbiAgfVxuICAuY2FsMyAuY2FsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTc3cHg7XG4gIH1cbiAgLmNhbDMgLmNsbmRyIC5jbG5kci1jb250cm9scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuY2FsMyAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzLnRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmNhbDMgLmNsbmRyIC5jbG5kci1jb250cm9scyAuY2xuZHItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogQ2hyb21lL1NhZmFyaSAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBJRTEwKyAqL1xuICB9XG4gIC5jYWwzIC5jbG5kciAuY2xuZHItY29udHJvbHMgLmNsbmRyLXByZXZpb3VzLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgfVxuICAuY2FsMyAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5tb250aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNhbDMgLmNsbmRyIC5jbG5kci1jb250cm9scyAuY2xuZHItbmV4dC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIENocm9tZS9TYWZhcmkgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogSUUxMCsgKi9cbiAgfVxuICAuY2FsMyAuY2xuZHIgLmNsbmRyLWNvbnRyb2xzIC5jbG5kci1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgfVxuICAuY2FsMyAuY2xuZHIgLmNsbmRyLWdyaWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY0NTQ1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY2FsMyAuY2xuZHIgLmNsbmRyLWdyaWQgLmhlYWRlci1kYXkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkY0NTQ1O1xuICB9XG4gIC5jYWwzIC5jbG5kciAuY2xuZHItZ3JpZCAuZGF5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmNhbDMgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXkuZXZlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNEUwOUY7XG4gIH1cbiAgLmNhbDMgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXkudG9kYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0M1N0Y7XG4gIH1cbiAgLmNhbDMgLmNsbmRyIC5jbG5kci1ncmlkIC5lbXB0eSxcbiAgLmNhbDMgLmNsbmRyIC5jbG5kci1ncmlkIC5hZGphY2VudC1tb250aCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gIH1cbiAgLmNhbDMgLmNsbmRyIC5jbG5kci10b2RheS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNhbDMgLmNsbmRyIC5jbG5kci10b2RheS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIH1cbiAgLmNhbDMgLm11bHRpLW1vbnRoLWNvbnRyb2xzIC5xdWFydGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNhbDMgLm11bHRpLW1vbnRoLWNvbnRyb2xzIC5xdWFydGVyLWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIH1cbiAgLmNsbmRyLW5leHQtYnV0dG9uLFxuICAuY2xuZHItcHJldmlvdXMtYnV0dG9uLFxuICAuY2xuZHItbmV4dC15ZWFyLWJ1dHRvbixcbiAgLmNsbmRyLXByZXZpb3VzLXllYXItYnV0dG9uIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIENocm9tZS9TYWZhcmkgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogSUUxMCsgKi9cbiAgfVxuICAuY2xuZHItbmV4dC1idXR0b24uaW5hY3RpdmUsXG4gIC5jbG5kci1wcmV2aW91cy1idXR0b24uaW5hY3RpdmUsXG4gIC5jbG5kci1uZXh0LXllYXItYnV0dG9uLmluYWN0aXZlLFxuICAuY2xuZHItcHJldmlvdXMteWVhci1idXR0b24uaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn0iLCIvKiEgRmxpY2tpdHkgdjIuMC41XG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzA5Rjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn0iLCIvLyBGZWVkXG4uanVpY2VyLWZlZWQuanVpY2VyLWZlZWQge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gIC8vIGhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBjb2xvcjogJGNvbG9yX190ZXh0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLm8tc2lkZWJhciAmIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgfVxuXG4gIC8vIExvYWRlZFxuICAmLmxvYWRlZCB7XG5cbiAgfVxufVxuXG4vLyBCcmFuZGluZ1xuLmp1aWNlci1mZWVkIC5yZWZlcnJhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIENvbHVtbnMgV3JhcHBlclxuLmp1aWNlci1mZWVkIC5qLXN0YWNrZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIC5vLXNpZGViYXIgJiB7XG4gICAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLmp1aWNlci1mZWVkIC5qLXN0YWNrZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb2x1bW5cbi5qdWljZXItZmVlZCAuai1zdGFjayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLyBGZWVkIEl0ZW1cbi5qdWljZXItZmVlZCAuZmVlZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19zb2NpYWxJdGVtQmFja2dyb3VuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjNweDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5vLXNpZGViYXIgJiB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGZWVkIEl0ZW0gLSBBZHZlcnRcbi5qdWljZXItZmVlZCAuanVpY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRmVlZCBJdGVtIC0gVHdpdHRlclxuLmp1aWNlci1mZWVkIC5qLXR3aXR0ZXIge1xuICAuai1wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5qLXR3aXR0ZXItZGlzcGxheS1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG5cbiAgICAuai10d2l0dGVyLXNjcmVlbi1uYW1lIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NvY2lhbGl0ZW1JY29ucztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5qLXR3aXR0ZXItcG9zdC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDI1IDI1JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNSAyNTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDB7ZmlsbDolMjNCMkIyQjI7fSAlM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yMS41LDcuOGMtMC42LDAuMy0xLjMsMC41LTIsMC41YzAuNy0wLjQsMS4zLTEuMSwxLjUtMS45Yy0wLjcsMC40LTEuNCwwLjctMi4yLDAuOGMtMS4zLTEuNC0zLjUtMS41LTQuOS0wLjIgQzEzLjQsNy44LDEzLDguNywxMyw5LjZjMCwwLjMsMCwwLjUsMC4xLDAuOEMxMC4zLDEwLjMsNy43LDksNiw2LjhDNS4xLDguNCw1LjUsMTAuNCw3LDExLjRjLTAuNSwwLTEuMS0wLjItMS42LTAuNHYwIGMwLDEuNiwxLjIsMywyLjgsMy40Yy0wLjMsMC4xLTAuNiwwLjEtMC45LDAuMWMtMC4yLDAtMC40LDAtMC42LTAuMWMwLjQsMS40LDEuNywyLjQsMy4yLDIuNGMtMS4yLDEtMi43LDEuNS00LjMsMS41IGMtMC4zLDAtMC41LDAtMC44LDBjNC41LDIuOSwxMC42LDEuNiwxMy41LTIuOWMxLTEuNiwxLjUtMy40LDEuNS01LjNjMC0wLjEsMC0wLjMsMC0wLjRDMjAuNSw5LjEsMjEuMSw4LjUsMjEuNSw3Ljh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qLXR3aXR0ZXItaW50ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG5cbiAgLmotdHdpdHRlci1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxufVxuXG5cblxuLy8gUG9zdCBIZWFkZXJcbi5qdWljZXItZmVlZCAuai1wb3N0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMzUsIDkwMCk7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cblxuICB0aW1lIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDExLCAzNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDExLCAzNSwgNDAwLCBub3JtYWwsIDAuMDFyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSU1Ncbi5qdWljZXItZmVlZCAuai1ibG9nIHtcbiAgLmotcG9zdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmotcG9zdGVyICsgLmotdGV4dCB7XG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3N0IEltYWdlXG4uanVpY2VyLWZlZWQgLmotaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLy8gUG9zdCBUZXh0IFdyYXBwZXJcbi5qdWljZXItZmVlZCAuai10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gUG9zdCBDb250ZW50XG4uanVpY2VyLWZlZWQgLmotbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LWhvdmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIGJyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cblxuICBiciArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFBvc3QgTWV0YSBJY29uc1xuLmp1aWNlci1mZWVkIC5qLW1ldGEge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDExLCAxNSk7XG4gIGNvbG9yOiAkY29sb3JfX3NvY2lhbGl0ZW1JY29ucztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMSwgMjAsIDQwMCwgbm9ybWFsLCAwLjAxcmVtKTtcbiAgfVxuXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcblxuICBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmLmotYmxvZyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRS5zdDF7ZmlsbDolMjNCMkIyQjI7fSUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MScgZD0nTTQuMjU5IDIzLjQ2N2MtMi4zNSAwLTQuMjU5IDEuOTE3LTQuMjU5IDQuMjUyIDAgMi4zNDkgMS45MDkgNC4yNDQgNC4yNTkgNC4yNDQgMi4zNTggMCA0LjI2NS0xLjg5NSA0LjI2NS00LjI0NC0wLTIuMzM2LTEuOTA3LTQuMjUyLTQuMjY1LTQuMjUyek0wLjAwNSAxMC44NzN2Ni4xMzNjMy45OTMgMCA3Ljc0OSAxLjU2MiAxMC41NzcgNC4zOTEgMi44MjUgMi44MjIgNC4zODQgNi41OTUgNC4zODQgMTAuNjAzaDYuMTZjLTAtMTEuNjUxLTkuNDc4LTIxLjEyNy0yMS4xMjEtMjEuMTI3ek0wLjAxMiAwdjYuMTM2YzE0LjI0MyAwIDI1LjgzNiAxMS42MDQgMjUuODM2IDI1Ljg2NGg2LjE1MmMwLTE3LjY0LTE0LjM1Mi0zMi0zMS45ODgtMzJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5qLXR3aXR0ZXItcmVwbHkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0Uuc3Qxe2ZpbGw6JTIzQjJCMkIyO30lM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDEnIGQ9J00yMy44MDggMzJjMy41NTQtNi40MzkgNC4xNTMtMTYuMjYtOS44MDgtMTUuOTMydjcuOTMybC0xMi0xMiAxMi0xMnY3Ljc2MmMxNi43MTgtMC40MzYgMTguNTggMTQuNzU3IDkuODA4IDI0LjIzOHonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tbWVudHMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0Uuc3Qxe2ZpbGw6JTIzQjJCMkIyO30lM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDEnIGQ9J00xMC41LDRDNi4zNTcsNCwzLDYuNTE5LDMsOS42MjVhNS40MTksNS40MTksMCwwLDAsMy4yODUsNC42NTNjMCwuMDEzLDAsLjAyMSwwLC4wMzVhNC4xMTIsNC4xMTIsMCwwLDEtLjksMi4wMmgwYS40MTYuNDE2LDAsMCwwLS4wMzUuMTY4LjQyNC40MjQsMCwwLDAsLjQyNS40MjVjLjA0NCwwLC4xMjEtLjAxMi4xMi0uMDA2YTYuMzA2LDYuMzA2LDAsMCwwLDMuMTY1LTIuMDc2LDEwLjAwOSwxMC4wMDksMCwwLDAsMS40NDYuMTA3YzQuMTQyLDAsNy41LTIuMjE4LDcuNS01LjMyNVMxNC42NDIsNCwxMC41LDRaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuai10d2l0dGVyLXJldHdlZXQsXG4gICAgJi5yZXR3ZWV0cyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOm5vbmU7fSAuc3Qxe2ZpbGw6JTIzQjJCMkIyO30gJTNDL3N0eWxlJTNFJTNDcmVjdCB4PSctNScgeT0nLTUnIGNsYXNzPSdzdDAnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcvJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QxJyBwb2ludHM9JzUsMTQgNSw5IDgsOSA0LDQgMCw5IDMsOSAzLDE0IDMsMTYgNSwxNiAxMiwxNiAxMCwxNCAnLyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MScgcG9pbnRzPScxNywxMSAxNyw2IDE3LDQgMTUsNCA4LDQgMTAsNiAxNSw2IDE1LDExIDEyLDExIDE2LDE2IDIwLDExICcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmotdHdpdHRlci1saWtlLFxuICAgICYuaGVhcnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDIwIDIwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDB7ZmlsbDolMjNCMkIyQjI7fSAlM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00xMy40LDNjLTEuMywwLTIuNiwwLjYtMy40LDEuNkM5LjEsMy42LDcuOSwzLDYuNiwzQzQsMywyLDUuMSwyLDcuN2MwLDUuOCw4LDkuMyw4LDkuM3M4LTMuNSw4LTkuM0MxOCw1LjEsMTYsMywxMy40LDNDMTMuNCwzLDEzLjQsMywxMy40LDN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hhcmVzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyMCAyMCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzQjJCMkIyO30gJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ3JlY3QgY2xhc3M9J3N0MCcgeD0nNCcgeT0nOScgd2lkdGg9JzEyJyBoZWlnaHQ9JzInLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPSc3LDUgMCw1IDEsNCA3LDQgJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nNywxNiAxLDE2IDAsMTUgNywxNSAnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxMS45LDE1LjYgMTAuNiwxNC40IDE1LDEwIDEwLjYsNS42IDExLjksNC40IDE3LjYsMTAgJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IGNsYXNzPSdzdDAnIHk9JzUnIHdpZHRoPScxJyBoZWlnaHQ9JzEwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5saWtlcyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyM0IyQjJCMjt9ICUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTEzLjQsM2MtMS4zLDAtMi42LDAuNi0zLjQsMS42QzkuMSwzLjYsNy45LDMsNi42LDNDNCwzLDIsNS4xLDIsNy43YzAsNS44LDgsOS4zLDgsOS4zczgtMy41LDgtOS4zQzE4LDUuMSwxNiwzLDEzLjQsM0MxMy40LDMsMTMuNCwzLDEzLjQsM3onLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXBpbnMge1xuICAgICAgJjpiZWZvcmUge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52aWV3cyB7XG4gICAgICAmOmJlZm9yZSB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNvY2lhbCBDaGFubmVsIEljb25cbi5qdWljZXItZmVlZCAuai1tZXRhIG5hdiB7XG4gIGhlaWdodDogMjVweDtcblxuICBhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgIH1cblxuICAgICYuai10d2l0dGVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyNSAyNScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUgMjU7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzQjJCMkIyO30gJTNDL3N0eWxlJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMjEuNSw3LjhjLTAuNiwwLjMtMS4zLDAuNS0yLDAuNWMwLjctMC40LDEuMy0xLjEsMS41LTEuOWMtMC43LDAuNC0xLjQsMC43LTIuMiwwLjhjLTEuMy0xLjQtMy41LTEuNS00LjktMC4yIEMxMy40LDcuOCwxMyw4LjcsMTMsOS42YzAsMC4zLDAsMC41LDAuMSwwLjhDMTAuMywxMC4zLDcuNyw5LDYsNi44QzUuMSw4LjQsNS41LDEwLjQsNywxMS40Yy0wLjUsMC0xLjEtMC4yLTEuNi0wLjR2MCBjMCwxLjYsMS4yLDMsMi44LDMuNGMtMC4zLDAuMS0wLjYsMC4xLTAuOSwwLjFjLTAuMiwwLTAuNCwwLTAuNi0wLjFjMC40LDEuNCwxLjcsMi40LDMuMiwyLjRjLTEuMiwxLTIuNywxLjUtNC4zLDEuNSBjLTAuMywwLTAuNSwwLTAuOCwwYzQuNSwyLjksMTAuNiwxLjYsMTMuNS0yLjljMS0xLjYsMS41LTMuNCwxLjUtNS4zYzAtMC4xLDAtMC4zLDAtMC40QzIwLjUsOS4xLDIxLjEsOC41LDIxLjUsNy44eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmotZmFjZWJvb2sge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAyNCAxMDI0OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyM0IyQjJCMjt9ICUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTUzMi41LDkwMS4xSDM2OC42VjU3My40aC04MS45VjQwOS42aDgxLjl2LTUzLjdjMC0xMTAuMiw0Ny4xLTIzMy4xLDIwOS43LTIzMy4xaDExOHYxNjMuOEg1NzMuNGMtMzEuNCwwLTQxLDEyLjMtNDEsNDEgdjgxLjloMTYzLjhsLTQxLDE2My44SDUzMi41TDUzMi41LDkwMS4xeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTG9hZCBNb3JlIENUQVxuLmp1aWNlci1mZWVkIC5qLXBhZ2luYXRlLFxuLmp1aWNlci1mZWVkIC5qLWxvYWRpbmcge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19zb2NpYWxDVEFCb3JkZXI7XG4gIGNvbG9yOiAkY29sb3JfX3NvY2lhbENUQTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5vLXNpZGViYXIgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB3aWR0aDogMzYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjAsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICBtYXJnaW46IDgwcHggYXV0byAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NvY2lhbENUQTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fc29jaWFsQ1RBO1xuICAgICAgY29sb3I6ICRjb2xvcl9fY3RhO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uanVpY2VyLWZlZWQtLWRhcmsgLmotcGFnaW5hdGUsXG4uanVpY2VyLWZlZWQtLWRhcmsgLmotbG9hZGluZyB7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgfVxuICB9XG59XG4iLCIuZy1hbGVydCB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAtNjZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNywgMzApO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZy1hbGVydC0taW1wb3J0YW50IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19hbGVydC0taW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmctYWxlcnQtLWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19hbGVydC0taW5mb3JtYXRpb247XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZy1hbGVydC0tYW5ub3VuY2VtZW50IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19hbGVydC0tYW5ub3VuY2VtZW50O1xuICBjb2xvcjogJGNvbG9yX190ZXh0O1xufVxuXG4uZy1hbGVydF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogODBweCAxMHB4IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nOiA0MnB4IDMwcHggNDRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogNDJweCA0MHB4IDQ0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nOiA0MnB4IDYwcHggNDRweDtcbiAgfVxuXG4gIC5ib2R5LS1oaWdobGlnaHQgJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nLWFsZXJ0LS1jb2xsZWdlICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICAuZy1hbGVydC0tY29wYSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uZy1hbGVydF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCA0NHB4IDEwcHggMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICAgIC5nLWFsZXJ0LS1hbm5vdW5jZW1lbnQgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICB9XG59XG5cbi5nLWFsZXJ0X190aXRsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwLCA4MDApO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5nLWFsZXJ0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IC0zMHB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG5cbiAgICAuZy1hbGVydC0tYW5ub3VuY2VtZW50ICYge1xuICAgICAgZmlsbDogJGNvbG9yX190ZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLmctYXBwbHkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAxMHB4IDAgMTBweDsgXG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKTtcblxuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4uZy1hcHBseV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG59XG5cbi5nLWFwcGx5X190aXRsZSB7XG4gIEBpbmNsdWRlIHRpdGxlKDI1LCAyNSwgNzAwKTtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBtYXJnaW46IDAgMCAzcHggMDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNDAsIDQwLCA3MDAsIG5vcm1hbCwgLTAuMDFyZW0pO1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDIwcHg7XG4gIH1cbiAgXG4gIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gIC8vICAgQGluY2x1ZGUgc2Fucy1zZXJpZig1MCwgNTAsIDQwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG4gIC8vICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAvLyB9XG5cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gIC8vICAgQGluY2x1ZGUgc2Fucy1zZXJpZig2MCwgNjAsIDkwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG4gIC8vICAgZm9udC1mYW1pbHk6IFwibmV1ZS1kaXNwbGF5LXJhbmRvbVwiO1xuICAvLyB9XG59XG5cbi5nLWFwcGx5X19jb250ZW50Q29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMCAwIDgwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmctYXBwbHlfX3R5cGUge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIzKTtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMzNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmctYXBwbHlfX3N1YlRpdGxlIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNiwgMjUpO1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIG1hcmdpbjogMzBweCAwIDEzcHg7XG59XG5cbi5nLWFwcGx5X19mb290ZXIge1xuICBtYXJnaW46IDI4cHggMCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAyMnB4IDAgMDtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmEtYnRuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cblxuLmctYXBwbHlfX2Nsb3NlIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIHRvcDogLTdweDtcbiAgcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHRvcDogMjNweDtcbiAgICByaWdodDogMjVweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cbn0iLCIuZy1icmVhZGNydW1icyB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTEsIDE1KTtcblx0bWFyZ2luOiAxOXB4IDAgMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTEsIDIwLCA0MDAsIG5vcm1hbCwgMC4wMXJlbSk7XG5cdFx0bWFyZ2luOiA0cHggMCAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5nLWJyZWFkY3J1bWJzX19saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZy1icmVhZGNydW1ic19fdGl0bGUge1xuXHRAaW5jbHVkZSBoaWRlX3RleHQoKTtcbn1cblxuLmctYnJlYWRjcnVtYnNfX2xpc3RJdGVtIHtcblx0Y29sb3I6ICRjb2xvcl9fYnJlYWRjcnVtYnNJdGVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdGNvbG9yOiAkY29sb3JfX2JyZWFkY3J1bWJzTGluaztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC03cHg7XG5cdFx0dG9wOiAwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYnJlYWRjcnVtYnNMaW5rO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cdFx0fVxuXHR9XG59IiwiLyogR2xvYmFsIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX25hdlNwbGl0dGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5nLWhlYWRlci0tY29sbGVnZSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBoZWlnaHQ6IDg1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmctaGVhZGVyLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtLWRhcms7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlcGFyYXRvci0tZGFyaztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuXG4gICYuZy1oZWFkZXItLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgbGluZWFyLCBib3JkZXIgMC4xOHMgbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDM2MG1zO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlcGFyYXRvci0tZGFyaztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4uZy1oZWFkZXItLWhhcy11dGlsaXR5LW9uLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cblxuXG4vKiBTaXRlIExvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmctaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDhweCAwIDAgNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDExcHggMCAwIC0xN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmljb24tLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMTlweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB3aWR0aDogMTc3cHg7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tbG9nby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDdweDtcbiAgICB3aWR0aDogMjEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLS1sb2dvLTFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNjNweDtcbiAgICB3aWR0aDogMzU0cHg7XG4gIH1cbn1cblxuLyogU2l0ZSBMb2dvIC0gQ29sbGVnZSBsZXZlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZy1oZWFkZXItLWNvbGxlZ2Uge1xuXG4gIC5nLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW46IDE0cHggMCAxNXB4IDEzcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luOiAyMnB4IDAgMjBweCAxM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogMjhweCAwIDAgLTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNTVweCkge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAxOHB4IDAgMCAtN3B4O1xuICAgIH1cblxuICAgIC5nLWhlYWRlcl9fbG9nby1wb3NpdGlvbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmljb24tLXNjaG9vbExvZ28ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNTVweCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tLXNjaG9vbExvZ28tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDU1cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0tc2Nob29sTG9nby0tbGlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmctaGVhZGVyLS1kYXJrIC5nLWhlYWRlcl9fbG9nbyxcbiAgJi5nLWhlYWRlci0tdHJhbnNwYXJlbnQgLmctaGVhZGVyX19sb2dvIHtcbiAgICAuaWNvbi0tc2Nob29sTG9nby0tZGFyayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLS1zY2hvb2xMb2dvLS1saWdodCB7XG4gICAgICAmLmljb24tLXNjaG9vbExvZ28tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDQ1cHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmLmljb24tLXNjaG9vbExvZ28tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKyBtYWluIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICB9XG4gIH1cblxuICAmLmctaGVhZGVyLS1oYXMtdXRpbGl0eS1vbi1tb2JpbGUge1xuICAgICsgbWFpbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBNb2JpbGUgQWN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZy1oZWFkZXJfX2FjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTJweCAxMnB4IDAgMDtcblxuICAuZy1oZWFkZXItLWNvbGxlZ2UgJiB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZy1oZWFkZXJfX2FjdGlvbnNJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZy1oZWFkZXJfX2FjdGlvbnNMaW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNXB4O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgLmctaGVhZGVyLS1kYXJrICYsXG4gICAgLmctaGVhZGVyLS10cmFuc3BhcmVudCAmIHtcbiAgICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmljb24tLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLmctbWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIC8vIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuIiwiLmctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICB6LWluZGV4OiAxMDtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMTAwJTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC0tZGFyaywgMC43NSk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG4iLCIvKiBHbG9iYWwgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nLWZvb3RlciB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwKTtcblx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fZm9vdGVyQmFja2dyb3VuZDtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcblx0bWFyZ2luOiAwIC0xMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAzN3B4IDIwcHggODVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0bWFyZ2luOiAwIC0yMHB4O1xuXHRcdHBhZGRpbmc6IDM3cHggNDBweCA4NXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdHBhZGRpbmc6IDYwcHggNDVweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0cGFkZGluZzogNjBweCA2MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG5cdFx0cGFkZGluZzogODBweCA4MHB4IDkwcHg7XG5cdH1cbn1cblxuLmctZm9vdGVyX19hZGRyZXNzIHtcblx0Lm9yZyB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjAsIG5vcm1hbCwgOTAwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwKTtcblx0XHR9XG5cdH1cblxuXHQuYWRyLFxuXHQudGVsIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAzMCk7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtLWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nLWZvb3Rlcl9fdGl0bGUge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuXHRjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cdG1hcmdpbjogN3B4IDAgMTBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjAsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcblx0XHRtYXJnaW46IDdweCAwIDNweDtcblx0fVxufVxuXG4uZy1mb290ZXJfX2xpc3Qge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSk7XG5cdG1hcmdpbjogMCAwIDM1cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDMwKTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luOiAwIDAgMTFweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtLWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nLWZvb3Rlcl9fYWRkaXRpb25hbCB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1KTtcblx0bWFyZ2luOiAwIDAgMzBweDtcblx0Y29sb3I6ICRjb2xvcl9fZm9vdGVyR3JleTtcblx0cGFkZGluZzogMCAxMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMTRweDtcblx0bGVmdDogMjBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAzMCk7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDAgMCAxMXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblxuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fZm9vdGVyR3JleTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXM7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2Zvb3RlckdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nLWZvb3Rlcl9fc29jaWFsTGlua3Mge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19mb290ZXJTb2NpYWxTZXBhcmF0b3I7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2Zvb3RlclNvY2lhbFNlcGFyYXRvcjtcblx0aGVpZ2h0OiA2NHB4O1xuXHRtYXJnaW46IDI3cHggMCAzMnB4O1xuXHRwYWRkaW5nOiAxOHB4IDAgMCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAzMHB4IDAgNDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjNweDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX19oaWdobGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0ZmlsbDogJGNvbG9yX190ZXh0LS1kYXJrO1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR3aWR0aDogMjVweDtcblx0XHR0cmFuc2l0aW9uOiBmaWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuXHR9XG59XG5cbi5nLWZvb3Rlcl9fYWRkaXRpb25hbExpbmtzIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQtLWRhcms7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bWFyZ2luOiA3cHggMCAxMnB4O1xuXHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luOiAxNHB4IDAgMTVweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZigxNywgMzApO1xuXHR9XG5cblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtLWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nLWZvb3Rlcl9fY29sdW1uOmFmdGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2Zvb3RlclNvY2lhbFNlcGFyYXRvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgdG9wOiA5MXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTkwcHgpO1xuICB9XG59XG4iLCIuZy1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX25hdlNwbGl0dGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDI7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDIxMnB4IDMwcHggODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5nLXNlYXJjaF9fZm9ybSB7XG4gIHBhZGRpbmc6IDExcHggNDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmctc2VhcmNoX19mb3JtSW5wdXQge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAxNyk7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDNweCA1cHggMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yX19zZWFyY2hQbGFjZWhvbGRlcjtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3JfX3NlYXJjaFBsYWNlaG9sZGVyO1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3JfX3NlYXJjaFBsYWNlaG9sZGVyO1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yX19zZWFyY2hQbGFjZWhvbGRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg3NSwgODUsIDcwMCwgbm9ybWFsLCAtMC4wM3JlbSk7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gIH1cbn1cblxuLmctc2VhcmNoX19mb3JtU3VibWl0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAzcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5nLXNlYXJjaF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDEycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHRvcDogLTE0NXB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuXG4gICAgLnMtaGVhZGVyLWZpeGVkICYge1xuICAgICAgdG9wOiAtMTkxcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICByaWdodDogMjJweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cblxuLmctc2VhcmNoX19yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCA1NDBtcztcbiAgfVxuXG4gIC5tLXNlYXJjaFJlc3VsdHNMaXN0IHtcblxuICB9XG59XG5cbi5zLXNlYXJjaC1hdXRvY29tcGxldGUtYWN0aXZlIHtcbiAgLmctc2VhcmNoX19yZXN1bHRzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cbiAgfVxufVxuIiwibWFpbiB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwKTtcblx0cGFkZGluZzogNjBweCAxMHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggMDtcbiAgfVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1kYXNoIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oCUJztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApe1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgfVxuXG4gICAgLm0taGVyb0hlYWRpbmcgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApe1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uanMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLXRpdGxlLFxuJXBhZ2UtdGl0bGUge1xuXHRAaW5jbHVkZSB0aXRsZSg1MCwgNTAsIDcwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDExMCwgMTIwLCA3MDAsIG5vcm1hbCwgLTAuMDNyZW0pO1xuICB9XG59XG5cbi5oMixcbiVoMiB7XG5cdEBpbmNsdWRlIHRpdGxlKDI1LCAyNSwgNzAwKTtcblx0Y29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXHRtYXJnaW46IDYwcHggMCAxNXB4O1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDUwLCA1MCwgNzAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgfVxufVxuXG4uaDMsXG4laDMge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmKDIyLCAzNSk7XG5cdGNvbG9yOiAkY29sb3JfX2JsYWNrLS05MDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xufVxuXG4uYWRkLXNlcGFyYXRvci0tdG9wLFxuLmFkZC1zZXBhcmF0b3ItLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogMTU4MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2VwYXJhdG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYWRkLXNlcGFyYXRvci0tZGFyazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlcGFyYXRvci0tZGFyaztcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uYWRkLXNlcGFyYXRvci0tdG9wOmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuLmFkZC1zZXBhcmF0b3ItLWJvdHRvbTpiZWZvcmUge1xuICBib3R0b206IDA7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsIHVwKSB7XG4gIC54c21hbGwtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAueHNtYWxsLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgLnNtYWxsLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNtYWxsLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgLm1lZGl1bS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWRpdW0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gIC5sYXJnZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sYXJnZS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gIC54bGFyZ2UtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAueGxhcmdlLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAueHhsYXJnZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC54eGxhcmdlLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIExvYWRlclxuXG4uaXMtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTElIDAsIDI4JSAzMyUsIDcyJSAzMiUsIDg5JSAwLCAxMDIlIDAsIDEwMiUgMTAyJSwgMCAxMDIlKTtcbiAgICBhbmltYXRpb246IDAuOHMgbG9hZGluZ0FuaW1hdGlvbiBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nQW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vLyBFa3Ryb24gQ01TIG92ZXJyaWRlXG5hLkVrdHJvbkVkaXRvcnNNZW51TWFya2VyIHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmEtYmxvY2tMaW5rLmEtYmxvY2tMaW5rIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMzBweCAwIDIwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQuby1zaWRlYmFyICYge1xuXHRcdHBhZGRpbmc6IDIwcHggMCAxM3B4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDM1cHggMDtcblxuXHRcdC5vLXNpZGViYXIgJiB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0fVxuXHR9XG5cbiAgLm0tY2FsZW5kYXItLXBlcmZvcm1hbmNlICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHR9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xuICBcdH1cbiAgfVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHQmOm5vdCguYS1ibG9ja0xpbmstLWRpc2FibGVkKSB7XG5cdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXG5cdFx0XHRcdC5hLWJsb2NrTGlua19fbWV0YSxcblx0XHRcdFx0LmEtYmxvY2tMaW5rX190aXRsZSxcbiAgICAgICAgLmEtYmxvY2tMaW5rX19zdWJ0aXRsZSxcbiAgICAgICAgLmEtYmxvY2tMaW5rX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hLWJsb2NrTGluay0tZGlzYWJsZWQge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hLWJsb2NrTGluay0tbWluaW1hbCB7XG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXHR9XG59XG5cbi5hLWJsb2NrTGlua19fbWVkaWEge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHR9XG59XG5cbi5hLWJsb2NrTGlua19faW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmEtYmxvY2tMaW5rX19jb250ZW50IHtcblx0dHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0fVxuXG5cdC5vLXNpZGViYXIgJiB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdCAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUpO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5hLWJsb2NrTGlua19fY29udGVudC0tbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgd2lkdGg6IDU1LjE3MjQxMzc5MzElO1xuICB9XG59XG5cbi5hLWJsb2NrTGlua19fbWV0YSB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWYoOCwgMTAsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcblx0Y29sb3I6ICRjb2xvcl9fbWV0YTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogLTFweCAwIDEwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuXHR9XG5cblx0Lm8tc2lkZWJhciAmIHtcblx0XHRtYXJnaW46IC0xcHggMCA4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW46IC0xcHggMCAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYS1ibG9ja0xpbmtfX3RpdGxlIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZigxNiwgMjUsIDkwMCk7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cdG1hcmdpbjogMCAwIDRweDtcblx0dHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYoMjIsIDM1LCA5MDApO1xuXHR9XG5cblx0Lm8tc2lkZWJhciAmIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwKTtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSwgOTAwKTtcblx0XHR9XG5cdH1cblxuXHQuYS1ibG9ja0xpbmstLW1pbmltYWwgJiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5hLWJsb2NrTGlua19fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3JfX21ldGE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBjb2xvcjogJGNvbG9yX19ldmVudHNfX3N1YnRpdGxlO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cblxuLmEtYmxvY2tMaW5rX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAkY29sb3JfX21ldGE7XG5cbiAgLnBhZ2VDbGFzcy0tbnNzciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hLWJ0biB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwLCA5MDAsIG5vcm1hbCwgMC4wM3JlbSk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZmlsbDogJGNvbG9yX190ZXh0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgfVxuXG4gIC5pY29uLS1leHRlcm5hbC1saW5rIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICB9XG59XG5cbi5hLWJ0bi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjJweCAxMHB4IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nOiAyNnB4IDEwcHggMjRweDtcbiAgfVxufVxuXG4uYS1idG4tLWhpZ2hsaWdodCB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19oaWdobGlnaHQtLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgfVxufVxuXG4uYS1idG4tLWljb24ge1xuICBwYWRkaW5nLXRvcDogMTRweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmEtYnRuLS1ncmV5IHtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19idG4tLWdyZXk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYnRuLS1ncmV5O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19idG4tLWdyZXk7XG4gICAgICBjb2xvcjogJGNvbG9yX19jdGE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5hLWJ0bi0tbGlnaHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RleHQtLWRhcms7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5hLWNhbGVuZGFyIHtcblxuICAuZGF5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXMsIGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50IHtcbiAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fY2FsZW5kYXJFdmVudEJhY2tncm91bmQtLWhvdmVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhc3QtbW9udGgsXG4gIC5uZXh0LW1vbnRoIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG5cbiAgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2NhbGVuZGFyRXZlbnRCYWNrZ3JvdW5kO1xuICB9XG5cbiAgLnNlbGVjdGVkLS1kYXkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fY2FsZW5kYXJFdmVudEJhY2tncm91bmQtLWhvdmVyO1xuICB9XG5cbiAgLmV2ZW50IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JfX2NhbGVuZGFyRXZlbnRCYWNrZ3JvdW5kO1xuXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIC8vICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAxODBtcztcblxuICAgIC8vICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2NhbGVuZGFyRXZlbnRCYWNrZ3JvdW5kLS1ob3ZlcjtcbiAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuXG4uYS1jYWxlbmRhcl9fY2xuZHIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2NhbGVuZGFyQmFja2dyb3VuZDtcbn1cblxuLmEtY2FsZW5kYXJfX2NvbnRyb2xzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYS1jYWxlbmRhcl9fYnRuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4uYS1jYWxlbmRhcl9fYnRuLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTE5LjQyNiAyMS40NjljMC40MjkgMC40MzQgMC40MjkgMS4xMzQgMCAxLjU2NS0wLjQyOSAwLjQzMi0xLjEyMiAwLjQzNS0xLjU1IDBsLTYuMTI4LTYuMjUzYy0wLjQyOS0wLjQzMi0wLjQyOS0xLjEzMSAwLTEuNTY2bDYuMTI4LTYuMjUzYzAuNDI3LTAuNDMyIDEuMTIyLTAuNDMyIDEuNTUgMCAwLjQyOSAwLjQzNCAwLjQyOSAxLjEzNCAwIDEuNTY1bC01LjAyNiA1LjQ3NCA1LjAyNiA1LjQ2OXonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYS1jYWxlbmRhcl9fYnRuLS1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTE3LjYgMTZsLTUuMDI2LTUuNDcyYy0wLjQyOS0wLjQzMi0wLjQyOS0xLjEzMSAwLTEuNTY1IDAuNDI5LTAuNDMyIDEuMTIyLTAuNDMyIDEuNTUgMGw2LjEyOCA2LjI1M2MwLjQyOSAwLjQzNCAwLjQyOSAxLjEzNCAwIDEuNTY2bC02LjEyOCA2LjI1M2MtMC40MjcgMC40MzUtMS4xMjIgMC40MzItMS41NSAwLTAuNDI5LTAuNDMtMC40MjktMS4xMzEgMC0xLjU2NWw1LjAyNi01LjQ3eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmEtY2FsZW5kYXJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNiwgMjUsIDkwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNywgMzAsIDkwMCk7XG4gIH1cbn1cblxuLmEtY2FsZW5kYXJfX2RheXNXcmFwcGVyIHtcblxufVxuXG4uYS1jYWxlbmRhcl9fZGF5cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG4uYS1jYWxlbmRhcl9faGVhZGVycyB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoOCwgMzksIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMzksIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgfVxufVxuXG4uYS1jYWxlbmRhcl9faGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG59XG5cbi5hLWNhbGVuZGFyX19hZGRpdGlvbmFsIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDIycHggMCA0M3B4O1xuXG4gIC5pcy1vcGVuICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyMCk7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDNweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDIwcHggMCA3M3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDI4cHggMCAwO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hLWNhbGVuZGFyX19zZWxlY3RlZEZpbHRlcnMge1xuICBcbiAgJjpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luOiAwIDAgN3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICArIC5hLWNhbGVuZGFyX19hZGRpdGlvbmFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMSwgMTUpO1xuICAgIGNvbG9yOiAkY29sb3JfX2ZpbHRlckNsZWFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW46IDEwcHggMTVweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAyNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjApO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPyUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzIwcHgnIGhlaWdodD0nMjBweCcgdmlld0JveD0nMCAwIDIwIDIwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDB7ZmlsbDolMjNFNDJBMUQ7fSAlM0Mvc3R5bGUlM0UlM0NyZWN0IHg9JzkuMicgeT0nMi40JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC0zLjczODcgOS44MzI4KScgY2xhc3M9J3N0MCcgd2lkdGg9JzEuNScgaGVpZ2h0PScxNC4xJy8lM0UlM0NyZWN0IHg9JzIuOScgeT0nOC44JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC0zLjgzODcgOS44NzQyKScgY2xhc3M9J3N0MCcgd2lkdGg9JzE0LjEnIGhlaWdodD0nMS41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPyUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzIwcHgnIGhlaWdodD0nMjBweCcgdmlld0JveD0nMCAwIDIwIDIwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDB7ZmlsbDolMjNCMkIyQjI7fSAlM0Mvc3R5bGUlM0UlM0NyZWN0IHg9JzkuMicgeT0nMi40JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC0zLjczODcgOS44MzI4KScgY2xhc3M9J3N0MCcgd2lkdGg9JzEuNScgaGVpZ2h0PScxNC4xJy8lM0UlM0NyZWN0IHg9JzIuOScgeT0nOC44JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC0zLjgzODcgOS44NzQyKScgY2xhc3M9J3N0MCcgd2lkdGg9JzE0LjEnIGhlaWdodD0nMS41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAycHg7XG4gICAgICB3aWR0aDogMTVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYS1jYWxsb3V0IHtcbiAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDNweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1ob3ZlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbn0iLCIuYS1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uYS1jYXJkX19ib2R5LFxuLmEtY2FyZF9fc3VidGl0bGUsXG4uYS1jYXJkX19ib2R5IC5jdGEtLWRvdWJsZS1saW5lLFxuLmEtY2FyZF9fYm9keSAuY3RhLS1kb3VibGUtbGluZTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxODBtcztcbn1cblxuLmEtY2FyZF9fYm9keSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyOHB4IDMwcHggNDZweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19jdGFCYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzlweDtcblxuICAgIC5jdGEtLWRvdWJsZS1saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxufVxuXG4uYS1jYXJkID4gYSB7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAuYS1jYXJkX19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcblxuICAgICAgLmEtY2FyZF9fc3VidGl0bGUsXG4gICAgICAuY3RhLS1kb3VibGUtbGluZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYS1jYXJkX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1zdWJ0aXRsZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hLWNhcmRfX3RpdGxlIHtcbiAgQGV4dGVuZCAlZi1oNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmEtY2FyZF9fc3VidGl0bGUgKyAuYS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi8vIENvbG9yIHZhcmlhdGlvbnNcbi5hLWNhcmQtLWRhcmsge1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2NhcmRCYWNrZ3JvdW5kRGFyaztcbn1cbiIsIi5hLWNvbnRlbnRCbG9jayB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuXG4gIC5vLWxpdmVDb250ZW50X19zdGF0aWMgJiB7XG4gICAgbWFyZ2luOiAwIDAgNDdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICAgIG1hcmdpbjogMCAwIDUycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbjogMCAwIDYycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiAwIDAgMTE2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblxuICAgICAgLmEtY29udGVudEJsb2NrX19saW5rLFxuICAgICAgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZSxcbiAgICAgIC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUtLXRhZ3Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5ib2R5LS1oaWdobGlnaHQgJiB7XG4gICAgICAgIC5hLWNvbnRlbnRCbG9ja19fbGluayB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYS1jb250ZW50QmxvY2tfX2ltYWdlV3JhcHBlcjpub3QoLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXItLXBsYWNlaG9sZGVyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTEwcHgsIC0xMHB4LCAwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDIwcHgsIDIwcHgsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hLWNvbnRlbnRCbG9ja19fbGluayB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTEwcHgsIC0xMHB4LCAwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDIwcHgsIDIwcHgsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hLWNvbnRlbnRCbG9jay0tbGlnaHQge1xuICBjb2xvcjogJGNvbG9yX190ZXh0O1xuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuXG4uYS1jb250ZW50QmxvY2tfX2xpbmsge1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIG1hcmdpbjogMCAwIDYwcHggMDtcbiAgfVxuXG4gIC5hLWNvbnRlbnRCbG9jay0tbGlnaHQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNjBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM2MG1zO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5ib2R5LS1oaWdobGlnaHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gICAgbWFyZ2luOiA5cHggMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTUsIDI1KTtcbiAgICB9XG5cbiAgICAuYS1jb250ZW50QmxvY2stLWxpZ2h0ICYge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmEtY29udGVudEJsb2NrX19jb250ZW50V3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAzNXB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICB3aWR0aDogMjBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNjBtcztcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNjBtcztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5ib2R5LS1oaWdobGlnaHQgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQ7XG4gICAgfVxuICB9XG59XG5cbi5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyLS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fZmlsdGVyTGlzdEJhY2tncm91bmQ7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYS1jb250ZW50QmxvY2tfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hLWNvbnRlbnRCbG9ja19fdGl0bGUge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE2LCAyNSwgOTAwKTtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE1LCAyNSwgOTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyMiwgMzUsIDkwMCk7XG4gICAgbWFyZ2luOiAyMXB4IDAgMDtcbiAgfVxuXG4gIC5hLWNvbnRlbnRCbG9jay0tbGFyZ2UgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMzAsIDQwLCA5MDApO1xuICAgICAgbWFyZ2luOiAyNnB4IDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDQwLCA1MCwgOTAwKTtcbiAgICB9XG4gIH1cblxuICAuYS1jb250ZW50QmxvY2stLWxpZ2h0ICYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmEtY29udGVudEJsb2NrX19zdWJUaXRsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hLWNvbnRlbnRCbG9ja19fbGlzdCB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1LCA5MDApO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBwYWRkaW5nOiAwIDIwcHggMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmEtY29udGVudEJsb2NrX19saXN0LS1sYXJnZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwLCA5MDApO1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMjQnIGhlaWdodD0nMTAyNCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzU2Ljg4ODknIHN0cm9rZS1taXRlcmxpbWl0PSc0JyBzdHJva2UtbGluZWNhcD0nYnV0dCcgc3Ryb2tlLWxpbmVqb2luPSdtaXRlcicgZD0nTTQzMi4zNTYgMTEzLjc3OGwzNjkuNzc4IDM2OS43NzgtMzY5Ljc3OCAzNjkuNzc4JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxODBtcztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAyNCcgaGVpZ2h0PScxMDI0JyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFODJFMjEnIHN0cm9rZS13aWR0aD0nNTYuODg4OScgc3Ryb2tlLW1pdGVybGltaXQ9JzQnIHN0cm9rZS1saW5lY2FwPSdidXR0JyBzdHJva2UtbGluZWpvaW49J21pdGVyJyBkPSdNNDMyLjM1NiAxMTMuNzc4bDM2OS43NzggMzY5Ljc3OC0zNjkuNzc4IDM2OS43NzgnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGQUNVTFRZIEVYQ0VQVElPTlNcbi5hLWNvbnRlbnRCbG9jay0tZmFjdWx0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LS1zdWJ0aXRsZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgfVxuXG4gIC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUtLXRhZ3Mge1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLXN1YnRpdGxlO1xuXG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZS0tZGVncmVlIHtcbiAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIH1cblxuICAvLyBHUklEIFZJRVcgLSBGQUNVTFRZXG4gIC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcgJiB7XG4gICAgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZS0tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZS0tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgLnBhZ2VDbGFzcy0tbnNzciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUtLXRhZ3Mge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYS1jb250ZW50QmxvY2tfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExJU1QgVklFVyAtIEZBQ1VMVFlcbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAmLFxuICAubS1zdGF0aWNCbG9ja0dyaWQgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAmIHtcblxuICAgIC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUtLWxpc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmEtY29udGVudEJsb2NrX19zdWJUaXRsZS0tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmEtY29udGVudEJsb2NrX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYS1jb250ZW50QmxvY2tfX2ltYWdlV3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG5cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgKyAuYS1jb250ZW50QmxvY2tfX3RpdGxlLFxuICAgICAgICArIC5hLWNvbnRlbnRCbG9ja19fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmEtY29udGVudEJsb2NrX19pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYS1jb250ZW50QmxvY2tfX3RpdGxlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmEtY29udGVudEJsb2NrX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmEtY29udGVudEJsb2NrX19ib2R5IHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmEtY29udGVudEJsb2NrLS1ldmVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tdG9wOiAgMzBweDtcbiAgfVxuXG4gIC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5hLWNvbnRlbnRCbG9ja19faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYS1jb250ZW50QmxvY2tfX2NvbnRlbnRXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgNDNweDtcbiAgICB9XG4gIH1cblxuICAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlIHtcbiAgICBAZXh0ZW5kICVmLWgxMTtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LS1zdWJ0aXRsZTtcbiAgfVxuXG4gIC5hLWNvbnRlbnRCbG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmEtY29udGVudEJsb2NrX19saW5rIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmEtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmOmhvdmVyIC5hLWRyb3Bkb3duX19sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2Ryb3Bkb3duX19ib3JkZXItLWhvdmVyO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAuYS1kcm9wZG93bl9fbGFiZWwge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19kcm9wZG93bl9fYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5hLWRyb3Bkb3duX19zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yX19kcm9wZG93bl9fbGFiZWw7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUsXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIC5hLWRyb3Bkb3duX19sYWJlbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fZHJvcGRvd24tLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAuYS1kcm9wZG93bl9fc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvcl9fZHJvcGRvd24tLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBzdHJva2U6ICRjb2xvcl9fZHJvcGRvd24tLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHN0cm9rZTogJGNvbG9yX19kcm9wZG93bl9fbGFiZWw7XG4gIH1cbn1cblxuLmEtZHJvcGRvd25fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDAgMjhweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fZHJvcGRvd25fX2JvcmRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNHMgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjA1MCwgMC4zMjUsIDAuOTQwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5hLWRyb3Bkb3duX19zZWxlY3RlZCB7XG4gIEBleHRlbmQgJWYtaDc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb2xvcl9fZHJvcGRvd25fX2xhYmVsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hLWRyb3Bkb3duX19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19kcm9wZG93bl9fYm9yZGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICBib3JkZXItdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDMwMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuaXMtYWN0aXZlICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hLWRyb3Bkb3duX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmEtZHJvcGRvd25fX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIycHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19kcm9wZG93bl9fYm9yZGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMnB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmW2RhdGEtdmFsdWVdIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hLWRyb3Bkb3duX19pdGVtX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWYtaDc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hLWVhc3RlckVnZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmEtZWFzdGVyRWdnX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZmlsbDogJGNvbG9yX190ZXh0LS1kYXJrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4iLCIuYS1ldmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE3cHggMCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDI0cHggMCAzMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAuYS1ldmVudF9fYXJ0aWNsZSxcbiAgICAgIC5hLWV2ZW50X190aXRsZSxcbiAgICAgIC5hLWV2ZW50X19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2VwYXJhdG9yLS1kYXJrO1xuICB9XG5cbiAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tbGlnaHQgJixcbiAgLm0tdXBjb21pbmdFdmVudHMtLWxpZ2h0ICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19zZXBhcmF0b3I7XG4gIH1cblxuICAubS11cGNvbWluZ0V2ZW50cyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICB9XG4gIH1cblxufVxuXG4uYS1ldmVudF9fYXJ0aWNsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tc3VidGl0bGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAzMCk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICBjb2xvcjogJGNvbG9yX19ldmVudHNfX3RleHQtLWRhcms7XG4gIH1cblxuICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1saWdodCAmLFxuICAubS11cGNvbWluZ0V2ZW50cy0tbGlnaHQgJiB7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tc3VidGl0bGU7XG4gIH1cbn1cblxuLmEtZXZlbnRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNiwgMjUsIDkwMCk7XG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICB9XG5cbiAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tbGlnaHQgJixcbiAgLm0tdXBjb21pbmdFdmVudHMtLWxpZ2h0ICYge1xuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICB9XG59XG5cbi5hLWV2ZW50X19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoOCwgMTUsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgbWFyZ2luOiA4cHggMCA2cHg7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLXN1YnRpdGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uYS1ldmVudF9fbWVkaWEge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIC8vIHRlbXAgcmF0aW8gZml4XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hLWV2ZW50X19tZWRpYV9fc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgxNzUgLyAyNjAgKiAxMDAlKTtcbiAgfVxuXG4gIC5hLWV2ZW50LS12aWRlb3MgJiB7XG4gICAgcGFkZGluZy10b3A6ICgxNDUgLyAyNjAgKiAxMDAlKTtcbiAgfVxufVxuXG4uYS1ldmVudF9fc21hbGwge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuIiwiLyogRmlndXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hLWltZyB7XG5cdG1hcmdpbjogMzBweCAwIDM1cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdG1hcmdpbjogNTBweCAwIDU1cHg7XG5cdH1cbn1cblxuLmEtaW1nLS1pbmxpbmUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdC5vLXNpZGViYXIgJiB7XG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcblx0fVxufVxuXG4uYS1pbWctLW1pbmltYWwge1xuXHRtYXJnaW46IDA7XG59XG5cbi5hLWltZy0tZmxvYXQtbGVmdCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDM1cHggNTBweCAzMHB4IDA7XG5cdH1cbn1cblxuLmEtaW1nLS1mbG9hdC1yaWdodCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luOiAzNXB4IDAgMzBweCA1MHB4O1xuXHR9XG59XG5cbi8vIEltYWdlXG4uYS1pbWdfX2ltYWdlIHtcblxuXHQuYS1pbWctLWZsb2F0LWxlZnQgJixcblx0LmEtaW1nLS1mbG9hdC1yaWdodCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQrIC5hLWltZ19fY2FwdGlvbixcblx0KyAucm93IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi5hLWltZ19faW1hZ2UtLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyBGaWdjYXB0aW9uXG4uYS1pbWdfX2NhcHRpb24ge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG5cdGNvbG9yOiRjb2xvcl9fd2hpdGU7XG5cdC8vY29sb3I6ICRjb2xvcl9fZmlnY2FwdGlvbjtcblx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHQgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcblx0fVxuXG4gIC5hLWltZ19fY2FwdGlvbl9fdGFnIHtcbiAgICBAZXh0ZW5kICVmLWgxMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5vLWxhbmRpbmdXcmFwcGVyLS1oaWdobGlnaHQgJixcbiAgLmJvZHktLWhpZ2hsaWdodCAmIHtcbiAgICBjb2xvcjogJGNvbG9yX19sYW5kaW5nVGV4dC0tZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG5cdC5tLWhlcm8gJiB7XG5cdFx0bWFyZ2luOiAxOXB4IDEwcHggLTlweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRtYXJnaW46IDE5cHggMjBweCAtOXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdG1hcmdpbjogMTlweCAzMHB4IC05cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdG1hcmdpbjogMTlweCA2MHB4IC05cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5hLWltZy0tZ2VuZXJpYy1sYW5kaW5nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi5vLXByaW1hcnlDb250ZW50IHtcbiAgLmEtbGlzdC0tY29sbGFwc2VkIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAuYS1saXN0LS1jb2xsYXBzZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmEtbGlzdC0tbWFyZ2luIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAuYS1saXN0LS1hcnJvdyB7XG4gICAgPiBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAyNCcgaGVpZ2h0PScxMDI0JyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nNTYuODg4OScgc3Ryb2tlLW1pdGVybGltaXQ9JzQnIHN0cm9rZS1saW5lY2FwPSdidXR0JyBzdHJva2UtbGluZWpvaW49J21pdGVyJyBkPSdNNDMyLjM1NiAxMTMuNzc4bDM2OS43NzggMzY5Ljc3OC0zNjkuNzc4IDM2OS43NzgnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxODBtcztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hLWxldHRlciB7XG4gIGZpbGw6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MCUsIDAsIDApO1xufVxuXG4uYS1sZXR0ZXItLWQge1xuICBoZWlnaHQ6IDQwMnB4OztcbiAgd2lkdGg6IDI5N3B4XG59XG5cbi5hLWxldHRlci0tZSB7XG4gIGhlaWdodDogMjg4cHg7XG4gIHdpZHRoOiAyMDVweDtcbn1cblxuLmEtbGV0dGVyLS1pIHtcbiAgaGVpZ2h0OiA0MDJweDtcbiAgd2lkdGg6IDEzMXB4O1xufVxuXG4uYS1sZXR0ZXItLW0ge1xuICBoZWlnaHQ6IDI4OHB4O1xuICB3aWR0aDogMzU1cHg7XG59XG5cbi5hLWxldHRlci0tbiB7XG4gIGhlaWdodDogNDAycHg7XG4gIHdpZHRoOiAzNDhweFxufVxuXG4uYS1sZXR0ZXItLW8ge1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMjk1cHg7XG59XG5cbi5hLWxldHRlci0tciB7XG4gIGhlaWdodDogMjg4cHg7XG4gIHdpZHRoOiAzMzBweDtcbn1cblxuLmEtbGV0dGVyLS1zIHtcbiAgaGVpZ2h0OiA0MDJweDtcbiAgd2lkdGg6IDI0NHB4O1xufVxuXG5cbi5tLXBhcmFsbGF4V29yZC0tbW9yZSB7XG4gIC5hLWxldHRlci0tbSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMjBweDtcbiAgICB0b3A6IDE1JTtcblxuICAgIC5qcyAmIHtcbiAgICAgIHRvcDogMjUlO1xuICAgIH1cbiAgfVxuXG4gIC5hLWxldHRlci0tbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xuICAgIHRvcDogMzAlO1xuXG4gICAgLmpzICYge1xuICAgICAgdG9wOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLmEtbGV0dGVyLS1yIHtcbiAgICBtYXJnaW4tbGVmdDogLTM3NXB4O1xuICAgIHRvcDogNTMlO1xuXG4gICAgLmpzICYge1xuICAgICAgdG9wOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLmEtbGV0dGVyLS1lIHtcbiAgICBtYXJnaW4tbGVmdDogNDc1cHg7XG4gICAgdG9wOiA4Ny41JTtcblxuICAgIC5qcyAmIHtcbiAgICAgdG9wOiAxMDAlO1xuICAgfVxuIH1cbn1cblxuLm0tcGFyYWxsYXhXb3JkLS1pbnNpZGUge1xuICAuYS1sZXR0ZXItLWkge1xuICAgIG1hcmdpbi1sZWZ0OiA1NjBweDtcbiAgICB0b3A6IDcuNSU7XG5cbiAgICAuanMgJiB7XG4gICAgICB0b3A6IDE1JTtcbiAgICB9XG4gIH1cblxuICAuYS1sZXR0ZXItLW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgICB0b3A6IDIyJTtcblxuICAgIC5qcyAmIHtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5hLWxldHRlci0tcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MzBweDtcbiAgICB0b3A6IDQwJTtcblxuICAgIC5qcyAmIHtcbiAgICAgIHRvcDogNDUlO1xuICAgIH1cbiAgfVxuXG4gIC5hLWxldHRlci0taS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0b3A6IDU1JTtcblxuICAgIC5qcyAmIHtcbiAgICAgIHRvcDogNzUlO1xuICAgIH1cbiAgfVxuXG4gIC5hLWxldHRlci0tZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwMHB4O1xuICAgIHRvcDogNjUuNSU7XG5cbiAgICAuanMgJiB7XG4gICAgICB0b3A6IDExMCU7XG4gICAgfVxuICB9XG5cbiAgLmEtbGV0dGVyLS1lIHtcbiAgICBtYXJnaW4tbGVmdDogLTQxMHB4O1xuICAgIHRvcDogODIuNSU7XG5cbiAgICAuanMgJiB7XG4gICAgICB0b3A6IDExMCU7XG4gICAgfVxuICB9XG59IiwiLmEtbWluaUJsb2NrLmEtbWluaUJsb2NrIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luOiAwIDAgNjVweCAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiA1MCU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgd2lkdGg6IDMzLjMzJVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYS1taW5pQmxvY2tfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmEtbWluaUJsb2NrX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmEtbWluaUJsb2NrX190aXRsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTYsIDI1LCA5MDApO1xuICBtYXJnaW46IDIwcHggMCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAzMCwgOTAwKTtcbiAgfVxufSIsIi5hLXBhdGh3YXkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3BhdGh3YXlzQmFja2dyb3VuZDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcGFkZGluZzogMjJweCAyMHB4IDIzcHg7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyMnB4IDIwcHggMjdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MnB4IDAgMDtcbiAgICBwYWRkaW5nOiAyMnB4IDIwcHggMjNweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmEtcGF0aHdheV9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYS1wYXRod2F5X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMCAwIDQ2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDIwIDIwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDB7ZmlsbDolMjNGRkZGRkY7fSAlM0Mvc3R5bGUlM0UlM0NyZWN0IHg9JzknIHk9JzYnIGNsYXNzPSdzdDAnIHdpZHRoPScyJyBoZWlnaHQ9JzgnLyUzRSUzQ3JlY3QgeD0nNicgeT0nOScgY2xhc3M9J3N0MCcgd2lkdGg9JzgnIGhlaWdodD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICBsZWZ0OiAtNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgYm90dG9tOiAtMjhweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgZmxleDogMCAwIDUwJTtcblxuICAgICYgKyAuYS1wYXRod2F5X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBmbGV4OiBub25lO1xuICAgIFxuICAgICYgKyAuYS1wYXRod2F5X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hLXBhdGh3YXlfX3R5cGUge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDgsIDEwLCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgfVxufVxuXG4uYS1wYXRod2F5X190aXRsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTYsIDI1LCA5MDApO1xuICBtYXJnaW46IDEwcHggMCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgfVxufVxuXG4uYS1wYXRod2F5X19jb2xsZWdlIHtcbiAgbWFyZ2luOiAwO1xufSIsIi5hLXByb2dyYW0ge1xuICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3ICYge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0xMXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNjVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNjVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFpcy1pbmZpbml0ZS1oaXRzLS1pdGVtLFxuLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ge1xuICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3ICYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMzLjMzMyVcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLS1mYWN1bHR5LFxuICAmLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0tLWFjdG9ycyB7XG4gICAgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLS1sYXJnZSB7XG5cbiAgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgd2lkdGg6IDY2LjY2NjYlXG4gICAgfVxuICB9XG59XG5cbi5haXMtaW5maW5pdGUtaGl0cy0taXRlbSxcbi5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3ICYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAgIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE0cHg7XG5cbiAgICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3ICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJi5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLS1mYWN1bHR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0tLWZhY3VsdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmEtcHJvZ3JhbV9fYmxvY2tMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgJiB7XG4gICAgcGFkZGluZzogMThweCAwIDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXG4gICAgICAgIC5hLXByb2dyYW1fX2Jsb2NrTGlua1N1YlRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cbiAgICAuYS1wcm9ncmFtX19ibG9ja0xpbmtTdWJUaXRsZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICArIC5hLXByb2dyYW1fX2NvbnRlbnRXcmFwcGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAmIHtcbiAgICAgICAgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rSW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0xMHB4LCAtMTBweCwgMCk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMjBweCwgMjBweCwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmEtcHJvZ3JhbV9fYmxvY2tMaW5rVGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYS1wcm9ncmFtX19ibG9ja0xpbmtJbWFnZVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNjBtcztcblxuICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNjBtcztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYS1wcm9ncmFtX19ibG9ja0xpbmtJbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYS1wcm9ncmFtX19ibG9ja0xpbmtUeXBlIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDgwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMCAxOHB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDI7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hLXByb2dyYW1fX2Jsb2NrTGlua1RpdGxlIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNiwgMjUsIDgwMCk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyMiwgMzUsIDgwMCk7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDIyLCAzNSwgODAwKTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAmIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE2LCAyNSwgODAwKTtcbiAgICBtYXJnaW46IDAgMCAtOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyMiwgMzUsIDgwMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNDguMjUlO1xuICAgIH1cbiAgfVxufVxuXG4uYS1wcm9ncmFtX19ibG9ja0xpbmtTdWJUaXRsZSB7XG4gIEBleHRlbmQgJWYtaDExO1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNHB4IDVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB9XG5cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbn1cblxuLmEtcHJvZ3JhbV9fYmxvY2tMaW5rU3ViVGl0bGUtLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgJiB7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmEtcHJvZ3JhbV9fY29udGVudFdyYXBwZXIge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgMzYwbXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAubS1jb250ZW50TGlzdC0tbGlzdC12aWV3ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgMzYwbXM7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPyUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzEycHgnIGhlaWdodD0nMTJweCcgdmlld0JveD0nMCAwIDEyIDEyJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMiAxMjsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDB7ZmlsbDpub25lO3N0cm9rZTolMjNlNDJhMWQ7fSAlM0Mvc3R5bGUlM0UlM0Nwb2x5bGluZSBjbGFzcz0nc3QwJyBwb2ludHM9JzUuNCwxIDEwLjQsNiA1LjQsMTEgJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IC00cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgKyBhIHtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMjBweCAwIDVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uYS1wcm9ncmFtX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDU4cHggMCA3NXB4O1xuICB9XG5cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAmIHtcbiAgICBwYWRkaW5nOiAwIDAgNDNweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAycHggMCAyN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMTRweCAwIDU1cHg7XG4gICAgfVxuICB9XG59XG5cbi5hLXByb2dyYW1fX2NvbnRlbnRUeXBlIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDgwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNnB4IDAgMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYS1wcm9ncmFtX19saXN0Q29udGVudCB7XG4gIC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYS1wcm9ncmFtX19ncmlkQ29udGVudCB7XG4gIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYS1wcm9ncmFtX19jb250ZW50SW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIG1hcmdpbjogMCAwIDIycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5hLXByb2dyYW1fX2NvbnRlbnRUaXRsZSxcbi5hLXByb2dyYW1fX2NvbnRlbnRTdWJUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDE4LCAxOCwgODAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDMwLCAzMCwgODAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMzUsIDM1LCA4MDAsIG5vcm1hbCwgLTAuMDFyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNDAsIDQwLCA4MDAsIG5vcm1hbCwgLTAuMDFyZW0pO1xuICB9XG5cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLmEtcHJvZ3JhbV9fY29udGVudFRpdGxlIHtcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbjogMTFweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMTNweCAwIDA7XG4gIH1cbn1cblxuLmEtcHJvZ3JhbV9fY29udGVudFN1YlRpdGxlIHtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xufVxuXG4uYS1wcm9ncmFtX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuXG4gICAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAmIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjMpO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMjIsIDM1LCA4MDApO1xuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTYsIDI1LCA4MDApO1xuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMDtcblxuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjMsIDgwMCk7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIH1cblxuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmEtcHJvZ3JhbV9fb3Bwb3J0dW5pdGllcyB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJywnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYS1wcm9ncmFtLS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIC5hLXByb2dyYW1fX2NvbnRlbnRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5hLXNjcm9sbENvbGxhZ2VNZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcblxuICAmW2RhdGEtZWFzdGVyLWVnZy1tb2RhbFRyaWdnZXJdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMS4xNSk7XG4gICAgfVxuICB9XG59XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYSBpbWcsXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWEgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWEgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE0cyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cblxuXG4vLyBNRURJQSBQT1NJVElPTklOR1xuJHZpZXdXaWR0aDogMTI2MDtcbiR2aWV3SGVpZ2h0OiA4NjU7XG4kdmlld1dpZHRoTW9iaWxlOiAzMjA7XG4kdmlld0hlaWdodE1vYmlsZTogNDYwO1xuJHJlbGF0aXZlV2lkdGg6IDE5LjIzJTsgLy8gMTAwIC8gNTIwdncgKiAxMDBcblxuJHZpZXdXaWR0aFJlZHVjZWQ6IDE2NzY7XG4kcmVsYXRpdmVXaWR0aFJlZHVjZWQ6IDI1JTtcblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IHJlbGF0aXZlUG9zKDIzMCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogcmVsYXRpdmVQb3MoNjAwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG5cbiAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgJiB7XG4gICAgICB3aWR0aDogcmVsYXRpdmVQb3MoNjAwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICB9XG4gIH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiByZWxhdGl2ZVBvcygzNDAsIDYwMCk7XG4gIH1cbn1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IHJlbGF0aXZlUG9zKDE3MCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuICB0b3A6IHJlbGF0aXZlUG9zKDEwLCAkdmlld0hlaWdodE1vYmlsZSk7XG4gIHdpZHRoOiByZWxhdGl2ZVBvcygxMTAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbGVmdDogcmVsYXRpdmVQb3MoNTMwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG4gICAgdG9wOiByZWxhdGl2ZVBvcygxMCwgJHZpZXdIZWlnaHQpO1xuICAgIHdpZHRoOiByZWxhdGl2ZVBvcygyNDAsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcblxuICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAmIHtcbiAgICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDUzMCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgICB3aWR0aDogcmVsYXRpdmVQb3MoMjQwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICB9XG4gIH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiByZWxhdGl2ZVBvcygzNjAsIDI0MCk7XG4gIH1cbn1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IHJlbGF0aXZlUG9zKDMyMCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuICB0b3A6IHJlbGF0aXZlUG9zKDEwLCAkdmlld0hlaWdodE1vYmlsZSk7XG4gIHdpZHRoOiByZWxhdGl2ZVBvcyg5MCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBsZWZ0OiByZWxhdGl2ZVBvcyg4NTAsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcbiAgICB0b3A6IHJlbGF0aXZlUG9zKDEwLCAkdmlld0hlaWdodCk7XG4gICAgd2lkdGg6IHJlbGF0aXZlUG9zKDIwMCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuXG4gICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplICYge1xuICAgICAgbGVmdDogcmVsYXRpdmVQb3MoODUwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICAgIHdpZHRoOiByZWxhdGl2ZVBvcygyMDAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgIH1cbiAgfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IHJlbGF0aXZlUG9zKDMwMCwgMjAwKTtcbiAgfVxufVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogcmVsYXRpdmVQb3MoMzkwLCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG4gIHRvcDogcmVsYXRpdmVQb3MoMzQ1LCAkdmlld0hlaWdodE1vYmlsZSk7XG4gIHdpZHRoOiByZWxhdGl2ZVBvcygxMDAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbGVmdDogcmVsYXRpdmVQb3MoOTkwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG4gICAgdG9wOiByZWxhdGl2ZVBvcyg1NzUsICR2aWV3SGVpZ2h0KTtcbiAgICB3aWR0aDogcmVsYXRpdmVQb3MoMjIwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG5cbiAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgJiB7XG4gICAgICBsZWZ0OiByZWxhdGl2ZVBvcyg5OTAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgICAgd2lkdGg6IHJlbGF0aXZlUG9zKDIyMCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgfVxuICB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVsYXRpdmVQb3MoMjIwLCAyMjApO1xuICB9XG59XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiByZWxhdGl2ZVBvcyg1MDUsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcbiAgdG9wOiByZWxhdGl2ZVBvcygzNDUsICR2aWV3SGVpZ2h0TW9iaWxlKTtcbiAgd2lkdGg6IHJlbGF0aXZlUG9zKDEwMCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBsZWZ0OiByZWxhdGl2ZVBvcygxMjUwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG4gICAgdG9wOiByZWxhdGl2ZVBvcyg1NzUsICR2aWV3SGVpZ2h0KTtcbiAgICB3aWR0aDogcmVsYXRpdmVQb3MoMjIwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG5cbiAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgJiB7XG4gICAgICBsZWZ0OiByZWxhdGl2ZVBvcygxMjUwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICAgIHdpZHRoOiByZWxhdGl2ZVBvcygyMjAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgIH1cbiAgfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IHJlbGF0aXZlUG9zKDIyMCwgMjIwKTtcbiAgfVxufVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogcmVsYXRpdmVQb3MoNTU1LCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG4gIHRvcDogcmVsYXRpdmVQb3MoOTAsICR2aWV3SGVpZ2h0TW9iaWxlKTtcbiAgd2lkdGg6IHJlbGF0aXZlUG9zKDIwNSwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBsZWZ0OiByZWxhdGl2ZVBvcygxMzMwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG4gICAgdG9wOiByZWxhdGl2ZVBvcyg5NSwgJHZpZXdIZWlnaHQpO1xuICAgIHdpZHRoOiByZWxhdGl2ZVBvcyg0MTAsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcblxuICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAmIHtcbiAgICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDEzMzAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgICAgd2lkdGg6IHJlbGF0aXZlUG9zKDQxMCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgfVxuICB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVsYXRpdmVQb3MoMjg1LCA0MTApO1xuICB9XG59XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoNykge1xuICBsZWZ0OiByZWxhdGl2ZVBvcyg4NDAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcbiAgdG9wOiByZWxhdGl2ZVBvcyg2MCwgJHZpZXdIZWlnaHRNb2JpbGUpO1xuICB3aWR0aDogcmVsYXRpdmVQb3MoMjAwLCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDE2ODUsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcbiAgICB0b3A6IHJlbGF0aXZlUG9zKDUwLCAkdmlld0hlaWdodCk7XG4gICAgd2lkdGg6IHJlbGF0aXZlUG9zKDM1MCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuXG4gICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplICYge1xuICAgICAgbGVmdDogcmVsYXRpdmVQb3MoMTY4NSwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgICB3aWR0aDogcmVsYXRpdmVQb3MoMzUwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICB9XG4gIH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiByZWxhdGl2ZVBvcyg3NjAsNTA1KTtcbiAgfVxufVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDgpIHtcbiAgbGVmdDogcmVsYXRpdmVQb3MoMTA1MCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiByZWxhdGl2ZVBvcygxMDAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbGVmdDogcmVsYXRpdmVQb3MoMjM3MCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogcmVsYXRpdmVQb3MoMjAwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG5cbiAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgJiB7XG4gICAgICBsZWZ0OiByZWxhdGl2ZVBvcygyMzcwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICAgIHdpZHRoOiByZWxhdGl2ZVBvcygyMDAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgIH1cbiAgfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IHJlbGF0aXZlUG9zKDMwMCwgMjAwKTtcbiAgfVxufVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDkpIHtcbiAgbGVmdDogcmVsYXRpdmVQb3MoMTE3MCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiByZWxhdGl2ZVBvcygxMDAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbGVmdDogcmVsYXRpdmVQb3MoMjYxMCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogcmVsYXRpdmVQb3MoMjAwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG5cbiAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgJiB7XG4gICAgICBsZWZ0OiByZWxhdGl2ZVBvcygyNjEwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICAgIHdpZHRoOiByZWxhdGl2ZVBvcygyMDAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgIH1cbiAgfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IHJlbGF0aXZlUG9zKDMwMCwgMjAwKTtcbiAgfVxufVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDEwKSB7XG4gIGxlZnQ6IHJlbGF0aXZlUG9zKDEyOTAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogcmVsYXRpdmVQb3MoMTAwLCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDI4NTAsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IHJlbGF0aXZlUG9zKDIwMCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuXG4gICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplICYge1xuICAgICAgbGVmdDogcmVsYXRpdmVQb3MoMjg1MCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgICB3aWR0aDogcmVsYXRpdmVQb3MoMjAwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICB9XG4gIH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiByZWxhdGl2ZVBvcygzMDAsIDIwMCk7XG4gIH1cbn1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxMSkge1xuICBsZWZ0OiByZWxhdGl2ZVBvcygxNDM1LCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG4gIHRvcDogcmVsYXRpdmVQb3MoMTEwLCAkdmlld0hlaWdodE1vYmlsZSk7XG4gIHdpZHRoOiByZWxhdGl2ZVBvcygxNjAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbGVmdDogcmVsYXRpdmVQb3MoMzQxNSwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuICAgIHRvcDogcmVsYXRpdmVQb3MoMTkwLCAkdmlld0hlaWdodCk7XG4gICAgd2lkdGg6IHJlbGF0aXZlUG9zKDI4MCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuXG4gICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplICYge1xuICAgICAgbGVmdDogcmVsYXRpdmVQb3MoMzQxNSwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgICB3aWR0aDogcmVsYXRpdmVQb3MoMjgwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICB9XG4gIH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiByZWxhdGl2ZVBvcygxODUsIDI4MCk7XG4gIH1cbn1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxMikge1xuICBsZWZ0OiByZWxhdGl2ZVBvcygxNDU1LCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG4gIHRvcDogcmVsYXRpdmVQb3MoNDAsICR2aWV3SGVpZ2h0TW9iaWxlKTtcbiAgd2lkdGg6IHJlbGF0aXZlUG9zKDEyMCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBsZWZ0OiByZWxhdGl2ZVBvcygzMTY1LCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG4gICAgdG9wOiByZWxhdGl2ZVBvcygxMCwgJHZpZXdIZWlnaHQpO1xuICAgIHdpZHRoOiByZWxhdGl2ZVBvcygyODAsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcblxuICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAmIHtcbiAgICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDMxNjUsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgICAgd2lkdGg6IHJlbGF0aXZlUG9zKDI4MCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgfVxuICB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVsYXRpdmVQb3MoMjgwLCAyODApO1xuICB9XG59XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTMpIHtcbiAgbGVmdDogcmVsYXRpdmVQb3MoMTU3NSwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuICB0b3A6IHJlbGF0aXZlUG9zKDI4MCwgJHZpZXdIZWlnaHRNb2JpbGUpO1xuICB3aWR0aDogcmVsYXRpdmVQb3MoMTYwLCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDMyNTAsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcbiAgICB0b3A6IHJlbGF0aXZlUG9zKDUyNSwgJHZpZXdIZWlnaHQpO1xuICAgIHdpZHRoOiByZWxhdGl2ZVBvcyg0MTUsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcblxuICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAmIHtcbiAgICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDMyNTAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgICAgd2lkdGg6IHJlbGF0aXZlUG9zKDQxNSwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgfVxuICB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVsYXRpdmVQb3MoMjc1LCA0MTUpO1xuICB9XG59XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTQpIHtcbiAgbGVmdDogcmVsYXRpdmVQb3MoMTcwMCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuICB0b3A6IHJlbGF0aXZlUG9zKDI4NSwgJHZpZXdIZWlnaHRNb2JpbGUpO1xuICB3aWR0aDogcmVsYXRpdmVQb3MoNjAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbGVmdDogcmVsYXRpdmVQb3MoMzY1MCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuICAgIHRvcDogcmVsYXRpdmVQb3MoNTc1LCAkdmlld0hlaWdodCk7XG4gICAgd2lkdGg6IHJlbGF0aXZlUG9zKDEyMCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuXG4gICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplICYge1xuICAgICAgbGVmdDogcmVsYXRpdmVQb3MoMzY1MCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgICB3aWR0aDogcmVsYXRpdmVQb3MoMTIwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICB9XG4gIH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiByZWxhdGl2ZVBvcygxODAsIDEyMCk7XG4gIH1cbn1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxNSkge1xuICBsZWZ0OiByZWxhdGl2ZVBvcygxODUwLCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG4gIHRvcDogcmVsYXRpdmVQb3MoMzUsICR2aWV3SGVpZ2h0TW9iaWxlKTtcbiAgd2lkdGg6IHJlbGF0aXZlUG9zKDEwMCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBsZWZ0OiByZWxhdGl2ZVBvcyg0MTUwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG4gICAgdG9wOiByZWxhdGl2ZVBvcyg4NSwgJHZpZXdIZWlnaHQpO1xuICAgIHdpZHRoOiByZWxhdGl2ZVBvcygyMjAsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcblxuICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAmIHtcbiAgICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDQwNTAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgICAgd2lkdGg6IHJlbGF0aXZlUG9zKDIyMCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgfVxuICB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVsYXRpdmVQb3MoMzMwLCAyMjApO1xuICB9XG59XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMTYpIHtcbiAgbGVmdDogcmVsYXRpdmVQb3MoMTg1MCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuICB0b3A6IHJlbGF0aXZlUG9zKDM1LCAkdmlld0hlaWdodE1vYmlsZSk7XG4gIHdpZHRoOiByZWxhdGl2ZVBvcygxMDAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbGVmdDogcmVsYXRpdmVQb3MoNDM3MCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuICAgIHRvcDogcmVsYXRpdmVQb3MoODUsICR2aWV3SGVpZ2h0KTtcbiAgICB3aWR0aDogcmVsYXRpdmVQb3MoMjIwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG5cbiAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgJiB7XG4gICAgICBsZWZ0OiByZWxhdGl2ZVBvcyg0MjcwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICAgIHdpZHRoOiByZWxhdGl2ZVBvcygyMjAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgIH1cbiAgfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IHJlbGF0aXZlUG9zKDMzMCwgMjIwKTtcbiAgfVxufVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDE3KSB7XG4gIGxlZnQ6IHJlbGF0aXZlUG9zKDE4OTAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcbiAgdG9wOiByZWxhdGl2ZVBvcygzMTUsICR2aWV3SGVpZ2h0TW9iaWxlKTtcbiAgd2lkdGg6IHJlbGF0aXZlUG9zKDEyMCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBsZWZ0OiByZWxhdGl2ZVBvcyg0MTMwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG4gICAgdG9wOiByZWxhdGl2ZVBvcyg0OTAsICR2aWV3SGVpZ2h0KTtcbiAgICB3aWR0aDogcmVsYXRpdmVQb3MoMjgwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG5cbiAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgJiB7XG4gICAgICBsZWZ0OiByZWxhdGl2ZVBvcyg0MTMwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICAgIHdpZHRoOiByZWxhdGl2ZVBvcygyODAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgICAgdG9wOiByZWxhdGl2ZVBvcyg1NjAsICR2aWV3SGVpZ2h0KTtcbiAgICB9XG4gIH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiByZWxhdGl2ZVBvcygyODAsIDI4MCk7XG4gIH1cbn1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxOCkge1xuICBsZWZ0OiByZWxhdGl2ZVBvcygyMDkwLCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG4gIHRvcDogcmVsYXRpdmVQb3MoMzYwLCAkdmlld0hlaWdodE1vYmlsZSk7XG4gIHdpZHRoOiByZWxhdGl2ZVBvcygxNjAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbGVmdDogcmVsYXRpdmVQb3MoNDY5MCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuICAgIHRvcDogcmVsYXRpdmVQb3MoNjgwLCAkdmlld0hlaWdodCk7XG4gICAgd2lkdGg6IHJlbGF0aXZlUG9zKDI4MCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuXG4gICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplICYge1xuICAgICAgbGVmdDogcmVsYXRpdmVQb3MoNDY5MCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgICB3aWR0aDogcmVsYXRpdmVQb3MoMjgwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICB9XG4gIH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiByZWxhdGl2ZVBvcygxNTUsIDI4MCk7XG4gIH1cbn1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgxOSkge1xuICBsZWZ0OiByZWxhdGl2ZVBvcygyMjkwLCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG4gIHRvcDogcmVsYXRpdmVQb3MoMzYwLCAkdmlld0hlaWdodE1vYmlsZSk7XG4gIHdpZHRoOiByZWxhdGl2ZVBvcygxNjAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbGVmdDogcmVsYXRpdmVQb3MoNTAxMCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuICAgIHRvcDogcmVsYXRpdmVQb3MoNjgwLCAkdmlld0hlaWdodCk7XG4gICAgd2lkdGg6IHJlbGF0aXZlUG9zKDI4MCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuXG4gICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplICYge1xuICAgICAgbGVmdDogcmVsYXRpdmVQb3MoNTAxMCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgICB3aWR0aDogcmVsYXRpdmVQb3MoMjgwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICB9XG4gIH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiByZWxhdGl2ZVBvcygxNTUsIDI4MCk7XG4gIH1cbn1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgyMCkge1xuICBsZWZ0OiByZWxhdGl2ZVBvcygxMTUwLCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG4gIHRvcDogcmVsYXRpdmVQb3MoNzAsICR2aWV3SGVpZ2h0TW9iaWxlKTtcbiAgd2lkdGg6IHJlbGF0aXZlUG9zKDE4MCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBsZWZ0OiByZWxhdGl2ZVBvcygyMzcwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG4gICAgdG9wOiByZWxhdGl2ZVBvcyg3MCwgJHZpZXdIZWlnaHQpO1xuICAgIHdpZHRoOiByZWxhdGl2ZVBvcygzNjAsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcblxuICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAmIHtcbiAgICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDIzNzAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgICAgd2lkdGg6IHJlbGF0aXZlUG9zKDM2MCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgfVxuICB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVsYXRpdmVQb3MoMjQwLCAzNjApO1xuICB9XG59XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMjEpIHtcbiAgbGVmdDogcmVsYXRpdmVQb3MoMjMxMCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuICB0b3A6IHJlbGF0aXZlUG9zKDEwLCAkdmlld0hlaWdodE1vYmlsZSk7XG4gIHdpZHRoOiByZWxhdGl2ZVBvcygxMTAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbGVmdDogcmVsYXRpdmVQb3MoNTA1MCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuICAgIHRvcDogcmVsYXRpdmVQb3MoMTAsICR2aWV3SGVpZ2h0KTtcbiAgICB3aWR0aDogcmVsYXRpdmVQb3MoMzAwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG5cbiAgICAubS1zY3JvbGxDb2xsYWdlLS1yZWR1Y2VkLXNpemUgJiB7XG4gICAgICBsZWZ0OiByZWxhdGl2ZVBvcyg1MDUwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICAgIHdpZHRoOiByZWxhdGl2ZVBvcygzMDAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgIH1cbiAgfVxuICAuYS1zY3JvbGxDb2xsYWdlTWVkaWFfX3NwYWNlciB7XG4gICAgcGFkZGluZy10b3A6IHJlbGF0aXZlUG9zKDQwMCwgMzAwKTtcbiAgfVxufVxuXG4uYS1zY3JvbGxDb2xsYWdlTWVkaWE6bnRoLWNoaWxkKDIyKSB7XG4gIGxlZnQ6IHJlbGF0aXZlUG9zKDI0NDAsICR2aWV3V2lkdGhNb2JpbGUsIDEwMHZ3KTtcbiAgdG9wOiByZWxhdGl2ZVBvcygxMCwgJHZpZXdIZWlnaHRNb2JpbGUpO1xuICB3aWR0aDogcmVsYXRpdmVQb3MoMTEwLCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDU0MzAsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcbiAgICB0b3A6IHJlbGF0aXZlUG9zKDEwLCAkdmlld0hlaWdodCk7XG4gICAgd2lkdGg6IHJlbGF0aXZlUG9zKDMwMCwgJHZpZXdXaWR0aCwgJHJlbGF0aXZlV2lkdGgpO1xuXG4gICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplICYge1xuICAgICAgbGVmdDogcmVsYXRpdmVQb3MoNTQzMCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgICB3aWR0aDogcmVsYXRpdmVQb3MoMzAwLCAkdmlld1dpZHRoUmVkdWNlZCwgJHJlbGF0aXZlV2lkdGhSZWR1Y2VkKTtcbiAgICB9XG4gIH1cbiAgLmEtc2Nyb2xsQ29sbGFnZU1lZGlhX19zcGFjZXIge1xuICAgIHBhZGRpbmctdG9wOiByZWxhdGl2ZVBvcyg0NTAsIDMwMCk7XG4gIH1cbn1cblxuLmEtc2Nyb2xsQ29sbGFnZU1lZGlhOm50aC1jaGlsZCgyMykge1xuICBsZWZ0OiByZWxhdGl2ZVBvcygyNTcwLCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG4gIHRvcDogcmVsYXRpdmVQb3MoMTAsICR2aWV3SGVpZ2h0TW9iaWxlKTtcbiAgd2lkdGg6IHJlbGF0aXZlUG9zKDExMCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBsZWZ0OiByZWxhdGl2ZVBvcyg1ODEwLCAkdmlld1dpZHRoLCAkcmVsYXRpdmVXaWR0aCk7XG4gICAgdG9wOiByZWxhdGl2ZVBvcygxMCwgJHZpZXdIZWlnaHQpO1xuICAgIHdpZHRoOiByZWxhdGl2ZVBvcygzMDAsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcblxuICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAmIHtcbiAgICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDU4MTAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgICAgd2lkdGg6IHJlbGF0aXZlUG9zKDMwMCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgfVxuICB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVsYXRpdmVQb3MoMzAwLCAzMDApO1xuICB9XG59XG5cbi5hLXNjcm9sbENvbGxhZ2VNZWRpYTpudGgtY2hpbGQoMjQpIHtcbiAgbGVmdDogcmVsYXRpdmVQb3MoMjUxMCwgJHZpZXdXaWR0aE1vYmlsZSwgMTAwdncpO1xuICB0b3A6IHJlbGF0aXZlUG9zKDM0MCwgJHZpZXdIZWlnaHRNb2JpbGUpO1xuICB3aWR0aDogcmVsYXRpdmVQb3MoMTIwLCAkdmlld1dpZHRoTW9iaWxlLCAxMDB2dyk7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDU2MTAsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcbiAgICB0b3A6IHJlbGF0aXZlUG9zKDU4NSwgJHZpZXdIZWlnaHQpO1xuICAgIHdpZHRoOiByZWxhdGl2ZVBvcygyODAsICR2aWV3V2lkdGgsICRyZWxhdGl2ZVdpZHRoKTtcblxuICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAmIHtcbiAgICAgIGxlZnQ6IHJlbGF0aXZlUG9zKDU2MTAsICR2aWV3V2lkdGhSZWR1Y2VkLCAkcmVsYXRpdmVXaWR0aFJlZHVjZWQpO1xuICAgICAgd2lkdGg6IHJlbGF0aXZlUG9zKDI4MCwgJHZpZXdXaWR0aFJlZHVjZWQsICRyZWxhdGl2ZVdpZHRoUmVkdWNlZCk7XG4gICAgfVxuICB9XG4gIC5hLXNjcm9sbENvbGxhZ2VNZWRpYV9fc3BhY2VyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVsYXRpdmVQb3MoMjgwLCAyODApO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVsYXRpdmVQb3MoJHZhbHVlLCAkY29udGFpbmVyLCAkbXVsdGlwbGllcjogMTAwJSkge1xuIEByZXR1cm4gKCR2YWx1ZSAvICRjb250YWluZXIpICogJG11bHRpcGxpZXI7XG59XG4iLCIuYS1zZWFyY2hSZXN1bHQge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3JfX3NlYXJjaFJlc3VsdFN1bW1hcnk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOXB4IDAgMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5nLXNlYXJjaF9fcmVzdWx0cyAmIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE2LCAyNSwgOTAwKTtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAzMCwgOTAwKTtcbiAgICB9XG4gIH1cblxuICAuaW5saW5lLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAyNCcgaGVpZ2h0PScxMDI0JyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFODJFMjEnIHN0cm9rZS13aWR0aD0nNTYuODg4OScgc3Ryb2tlLW1pdGVybGltaXQ9JzQnIHN0cm9rZS1saW5lY2FwPSdidXR0JyBzdHJva2UtbGluZWpvaW49J21pdGVyJyBkPSdNNDMyLjM1NiAxMTMuNzc4bDM2OS43NzggMzY5Ljc3OC0zNjkuNzc4IDM2OS43NzgnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxODBtcztcbiAgICB9XG4gIH1cbn1cblxuYS5hLXNlYXJjaFJlc3VsdCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXG4gICAgICAuYS1zZWFyY2hSZXN1bHRfX3RpdGxlLFxuICAgICAgLmEtc2VhcmNoUmVzdWx0X19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmEtc2VhcmNoUmVzdWx0X19hcnRpY2xlIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwKTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG4uYS1zZWFyY2hSZXN1bHRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNiwgMjUsIDkwMCk7XG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyMiwgMzUsIDkwMCk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBmaWxsOiAkY29sb3JfX2JsYWNrO1xuICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIH1cbn1cblxuLmEtc2VhcmNoUmVzdWx0X19zdWJ0aXRsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoOCwgMTAsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgbWFyZ2luOiA4cHggMCAzcHg7XG4gIGNvbG9yOiAkY29sb3JfX3NlYXJjaFJlc3VsdFN1bW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMSwgMTUsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgfVxufVxuXG4uYS1zZWFyY2hSZXN1bHRfX2Zvb3Rlcixcbi5hLXNlYXJjaFJlc3VsdF9fbGlua3Mge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gIG1hcmdpbi10b3A6IDhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUpO1xuICB9XG59XG5cbi5tLXNlYXJjaFJlc3VsdHNMaXN0LS1zdGF0aWMge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAuYS1zZWFyY2hSZXN1bHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5hLXNlYXJjaFJlc3VsdF9fYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgLmEtc2VhcmNoUmVzdWx0X19mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmEtc2VhcmNoUmVzdWx0X19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHdpZHRoOiAoMjYwIC8gMTE2MiAqIDEwMCUpO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmEtc2VhcmNoUmVzdWx0X19tZWRpYS0tY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmEtc2VhcmNoUmVzdWx0X19tZWRpYV9fc3BhY2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmEtc2VhcmNoUmVzdWx0LS1hY2FkZW1pYy1wcm9ncmFtICYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYS1zZWFyY2hSZXN1bHRfX2RlZ3JlZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYS1zZWFyY2hSZXN1bHRfX3N1YnRpdGxlICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYS1zZWFyY2hSZXN1bHRfX21lZGlhX19zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKDE3NSAvIDI2MCAqIDEwMCUpO1xuICB9XG5cbiAgLmEtc2VhcmNoUmVzdWx0LS12aWRlb3MgJiB7XG4gICAgcGFkZGluZy10b3A6ICgxNDUgLyAyNjAgKiAxMDAlKTtcbiAgfVxufVxuXG4uYS1zZWFyY2hSZXN1bHQtLWZhY3VsdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmEtc2VhcmNoUmVzdWx0X19hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hLXNlYXJjaFJlc3VsdF9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgdG9wOiAxOXB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5hLXNlYXJjaFJlc3VsdC0tdmlkZW9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAuYS1zZWFyY2hSZXN1bHRfX2FydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogNjIlO1xuICAgIH1cblxuICAgIC5hLXNlYXJjaFJlc3VsdF9fbWVkaWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGltZyxcbiAgICAgIC5hLXNlYXJjaFJlc3VsdF9fbWVkaWFfX3NwYWNlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hLXNlYXJjaFJlc3VsdF9fbWVkaWEgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogLTMzcHggMCAwIC0yOHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmlsbDogJGNvbG9yX193aGl0ZTtcbiAgfVxufVxuXG5cblxuLyogSGlnaGxpZ2h0IEJsb2NrICovXG4uYS1zZWFyY2hIaWdobGlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAwIDUzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDQzcHggMCA3NXB4O1xuICB9XG5cbiAgLmEtc2VhcmNoSGlnaGxpZ2h0X190aXRsZSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigzMCwgMzAsIDkwMCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZig0MCwgNTAsIDkwMCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogKDUwMCAvIDExNjIgKiAxMDAlKTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmEtc2VhcmNoSGlnaGxpZ2h0X19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB3aWR0aDogKDQ2MCAvIDExNjIgKiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuYS1zZWFyY2hIaWdobGlnaHRfX2xpbmsge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE2LCA5MDApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggMCAwICRjb2xvcl9fd2hpdGUsIDAgNHB4IDAgMCAkY29sb3JfX2hpZ2hsaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcblxuICAgICAgJiArIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hLXN0ZXBEZXNjcmlwdGlvbiB7XG4gIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuYS1zdGVwRGVzY3JpcHRpb25fX251bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tLWRyYXdlcnMubS1kcmF3ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG4iLCIuYS1zdG9yeUJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIH1cbn1cblxuLmEtc3RvcnlCbG9ja19fdGl0bGUge1xuICBAZXh0ZW5kICVmLWg1O1xuICBtYXJnaW46IDE4cHggMCAwIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMTlweCAwIDAgMDtcbiAgfVxufVxuXG4uYS1zdG9yeUJsb2NrX19ib2R5IHtcbiAgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLmEtc3RvcnlCbG9ja19fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM2MG1zO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGE6aG92ZXIgJiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgxMHB4LCAxMHB4LCAwKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtMTBweCwgLTEwcHgsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmEtdGFibGVXcmFwcGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXG5cdCsgcCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cbiAgc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgfVxufVxuXG4uYS10YWJsZVdyYXBwZXJTbGlkZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBcdG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgXHR3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmEtdGFibGUge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyMCk7XG4gIH1cblxuXHR0aGVhZCB7XG5cdFx0dGgge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxOHB4IDA7XG5cbiAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdHRib2R5IHtcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgLmEtdGFibGVXcmFwcGVyICYge1xuICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cbiAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXHRcdH1cblxuXHRcdC5hLWxpc3Qge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcblx0XHR0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IHRkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHR9XG5cblx0XHR0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcblx0XHR0ZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IHRkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblxuXHRcdHRkOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLFxuXHRcdHRkOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gdGQge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cblx0dGZvb3Qge1xuXHRcdHRkIHtcblx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RhYmxlRm9vdGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdCAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LWhvdmVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uYS10YWJsZS0tcmVzcG9uc2l2ZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYS10YWJsZS0tYWx0ZXJuYXRlIHtcblx0dGJvZHkge1xuXHRcdHRyOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGFibGVBbHRlcm5hdGVCYWNrZ3JvdW5kO1xuXHRcdH1cblxuXHRcdHRyOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHRib2R5LFxuXHR0aGVhZCB7XG5cdFx0dHIge1xuXHRcdFx0dGQsXG5cdFx0XHR0aCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5hLXRydXN0ZWUge1xuICAmLmlzLWFjdGl2ZSB7ICAgICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0xMXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNjVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNjVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hLXRydXN0ZWVfX2Jsb2NrTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDAgMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgXG4gICAgLmEtdHJ1c3RlZV9fYmxvY2tMaW5rU3ViVGl0bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgKyAuYS10cnVzdGVlX19jb250ZW50V3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NTBweDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWN0aXZlICYge1xuICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMgeyAgICAgXG4gICAgICAuYS10cnVzdGVlX19ibG9ja0xpbmtJbWFnZVdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC0xMHB4LCAtMTBweCwgMCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgyMHB4LCAyMHB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYS10cnVzdGVlX19ibG9ja0xpbmtUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmEtdHJ1c3RlZV9fYmxvY2tMaW5rSW1hZ2VXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmEtdHJ1c3RlZV9fYmxvY2tMaW5rSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmEtdHJ1c3RlZV9fYmxvY2tMaW5rVHlwZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDAgMThweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hLXRydXN0ZWVfX2Jsb2NrTGlua1RpdGxlIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNiwgMjUsIDkwMCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyMiwgMzUsIDkwMCk7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDIyLCAzNSwgOTAwKTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5hLXRydXN0ZWVfX2Jsb2NrTGlua1N1YlRpdGxlIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZig4LCAxMCwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTIsIDE4LCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMiwgMTgsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIH1cblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYS10cnVzdGVlX19jb250ZW50V3JhcHBlciB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAzNjBtcztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQ7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDIwcHggMCA1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLmEtdHJ1c3RlZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCA0M3B4O1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIHBhZGRpbmc6IDAgMCA1M3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4IDAgMjdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDU4cHggMCA3NXB4O1xuICB9XG59XG5cbi5hLXRydXN0ZWVfX2NvbnRlbnRUeXBlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA2cHggMCAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uYS10cnVzdGVlX19saXN0Q29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYS10cnVzdGVlX19ncmlkQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYS10cnVzdGVlX19jb250ZW50SW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMCAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYS10cnVzdGVlX19jb250ZW50VGl0bGUsXG4uYS10cnVzdGVlX19jb250ZW50U3ViVGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgxOCwgMTgsIDcwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzMCwgMzAsIDcwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDM1LCAzNSwgNzAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDQwLCA0MCwgNzAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgfVxufVxuXG5cbi5hLXRydXN0ZWVfX2NvbnRlbnRUaXRsZSB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDExcHggMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDdweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDEzcHggMCAwO1xuICB9XG59XG5cbi5hLXRydXN0ZWVfX2NvbnRlbnRTdWJUaXRsZSB7XG4gIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbn1cblxuLmEtdHJ1c3RlZV9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMyk7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDI5cHg7IFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjMsIDkwMCk7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIH1cbiAgfVxuXG4gIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5hLXRydXN0ZWUtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmEtdHJ1c3RlZV9fY29udGVudFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufSIsIi8qIFZpZGVvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hLXZpZGVvIHtcbiAgJi5vLWxhbmRpbmdfX21lZGlhSW1hZ2VSaWdodCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmEtdmlkZW9fX2xpbmsuYS12aWRlb19fbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNTBweCAwIDU1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAuYS12aWRlby0taW5saW5lICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuYS12aWRlb19fcGljdHVyZUNvbnRhaW5lciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JsYWNrLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbWFnZVxuLmEtdmlkZW9fX3BpY3R1cmVDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmEtdmlkZW8uaXMtYWN0aXZlICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAxMDkgMTA5JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMDkgMTA5OycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyM0ZGRkZGRjt9ICUzQy9zdHlsZSUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTQ4LDQ0bDE1LjksMTAuNUw0OCw2NVY0NCBNNDUsMzl2MzFsMjQtMTUuNUw0NSwzOXonLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTU0LjUsOS45YzI0LjYsMCw0NC42LDIwLDQ0LjYsNDQuNnMtMjAsNDQuNi00NC42LDQ0LjZTOS45LDc5LjEsOS45LDU0LjVsMCwwQzEwLDI5LjksMjkuOSwxMCw1NC41LDkuOSBNNTQuNSw3LjJDMjguNCw3LjIsNy4yLDI4LjQsNy4yLDU0LjVzMjEuMiw0Ny4zLDQ3LjMsNDcuM3M0Ny4zLTIxLjIsNDcuMy00Ny4zUzgwLjYsNy4yLDU0LjUsNy4yTDU0LjUsNy4yeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MCUsIC01MCUsIDApO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmxhY2ssIDApO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB9XG5cbiAgLmEtdmlkZW9fX3BpY3R1cmUgaW1nLFxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hLXZpZGVvX19pbWFnZS0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEZpZ2NhcHRpb25cbi5hLXZpZGVvX19jYXB0aW9uIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuICBjb2xvcjogJGNvbG9yX19maWdjYXB0aW9uO1xuICBtYXJnaW46IDIwcHggMCAtMTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUpO1xuICB9XG5cbiAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAmLFxuICAuYm9keS0taGlnaGxpZ2h0ICYge1xuICAgIGNvbG9yOiAkY29sb3JfX2xhbmRpbmdUZXh0LS1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYS12aWRlb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hLXZpZGVvLmlzLWFjdGl2ZSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmEtdmlkZW9MaW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICBcbiAgLm0taGVyb1ZpZGVvQ2Fyb3VzZWwgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICBcbiAgICAgIC5hLXZpZGVvTGlua19faW1hZ2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggcmdiYSgkY29sb3JfX2hpZ2hsaWdodCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hLXZpZGVvTGlua19faW1hZ2Uge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIHJnYmEoJGNvbG9yX19oaWdobGlnaHQsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgZWFzZTtcbiAgfVxuXG4gIC5tLWhlcm9WaWRlb0Nhcm91c2VsICYge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBmbGV4OiAwIDAgMTAwcHg7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmEtdmlkZW9MaW5rX19kZXRhaWxzIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyMCk7XG4gIH1cblxuICAubS1oZXJvVmlkZW9DYXJvdXNlbCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbWcge1xuXG4gIH1cbn0iLCIuYS12Y2FyZCB7XG5cdC5vcmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdH1cbn1cblxuLmEtdmNhcmRfX3RlbGVwaG9uZSB7XG5cbn0iLCIubS1jdGFQYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzhweDtcbiAgICBtYXJnaW46IDc1cHggMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fY3RhQmFja2dyb3VuZDtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJWYtaDEwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG4gICAgLnBhZ2VDbGFzcy0tbDAgJixcbiAgICAucGFnZUNsYXNzLS1sMSAmIHtcbiAgICAgIEBleHRlbmQgJWYtaDIwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3RhLS1kb3VibGUtbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5hLWJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgcGFkZGluZzogMjJweCAxMHB4IDIzcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGV4dGVuZCAlZi1oMTA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190ZXh0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE3cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICB3aWR0aDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubS1jdGFQYW5lbCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tLWN0YVBhbmVsLS1zcGFjZWQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG59XG5cbi5tLWN0YVBhbmVsLS1zZXBhcmF0b3JzIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogMTU4MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZXBhcmF0b3ItLWRhcms7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuIiwiLm0tYXpMaXN0IHtcblx0bWFyZ2luLXRvcDogNjVweDtcbn1cblxuLm0tYXpMaXN0X190aXRsZSB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWYoMjIsIDM1LCA5MDApO1xuXHRjb2xvcjogJGNvbG9yX19hekxpc3RUaXRsZTtcblx0bWFyZ2luOiAwIDAgMjJweDtcbn1cblxuLm0tYXpMaXN0X19saW5rTGlzdFdyYXBwZXIge1xuXHRtYXJnaW46IDAgMCA1MHB4IDA7XG5cdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG59XG5cbi5tLWF6TGlzdF9fbGlua0xpc3QubS1hekxpc3RfX2xpbmtMaXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwO1xuXHRtaW4td2lkdGg6IDY0MHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ubS1hekxpc3RfX2xpc3RJdGVtIHtcblx0ZmxleDogMSAwIGF1dG87XG5cblx0Ji5pcy1hY3RpdmUgLm0tYXpMaXN0X19saXN0TGluayB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2hpZ2hsaWdodDtcblx0XHRjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubS1hekxpc3RfX2xpc3RMaW5rLm0tYXpMaXN0X19saXN0TGluayB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTEsIDQ0LCA4MDApO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG5cdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cdH1cbn1cblxuLm0tYXpMaXN0X19saXN0TGV0dGVyIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZigxMSwgNDUsIDkwMCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXHRjb2xvcjogJGNvbG9yX19hekxpc3RJdGVtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG4ubS1hekxpc3RfX2NvbnRlbnRMaXN0Lm0tYXpMaXN0X19jb250ZW50TGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLm0tYXpMaXN0X19jb250ZW50TGlzdEl0ZW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdC5qcyAmIHtcblx0XHRtYXJnaW4tdG9wOiAtOTVweDtcblx0XHRwYWRkaW5nLXRvcDogOTVweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3NlcGFyYXRvcjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogOTVweDtcblx0XHR9XG5cdH1cbn1cblxuLm0tYXpMaXN0X19jb250ZW50TGlzdFRpdGxlIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZigxNywgMzAsIDkwMCk7XG5cdGZsZXg6IDAgMCA1NXB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubS1hekxpc3RfX2NvbnRlbnRMaXN0U3ViSXRlbXMubS1hekxpc3RfX2NvbnRlbnRMaXN0U3ViSXRlbXMge1xuXHRmbGV4OiAxIDEgYXV0bztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRcblx0bGkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXHRcdH1cblx0fVxufSIsIi5tLWJhbm5lck1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy8vbmV3c2Nob29sLmltZ2l4Lm5ldC9NZWRpYS9SZXNvdXJjZXMvSW1hZ2VzL2hvbWUvaG9tZS1pbnRybzMucG5nP3c9NjQwJmg9MzI1JmF1dG89Y29tcHJlc3MnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDUyLjUlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL25ld3NjaG9vbC5pbWdpeC5uZXQvTWVkaWEvUmVzb3VyY2VzL0ltYWdlcy9ob21lL2hvbWUtaW50cm8zLnBuZz9hdXRvPWNvbXByZXNzJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiA4OHB4IDIwcHggMTQ1cHg7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgkY29sb3JfX2JsYWNrLCAwKSAwJSwgcmdiYSgkY29sb3JfX2JsYWNrLCAwLjM1KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgkY29sb3JfX2JsYWNrLCAwKSAwJSxyZ2JhKCRjb2xvcl9fYmxhY2ssIDAuMzUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkY29sb3JfX2JsYWNrLCAwKSAwJSxyZ2JhKCRjb2xvcl9fYmxhY2ssIDAuMzUpIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjNTkwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICBwYWRkaW5nOiA2MCUgMzBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgcGFkZGluZzogNjAlIDQwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAtNjBweDtcbiAgICBwYWRkaW5nOiA1MCUgNjBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxOTIwcHgpIHtcbiAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubS1iYW5uZXJNZXNzYWdlX19jb250YWluZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWF4LXdpZHRoOiAxNzQwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODhweDtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4ubS1iYW5uZXJNZXNzYWdlX19jb250ZW50IHtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgbWFyZ2luOiAtNTVweCAwIDAgLTIwcHg7XG4gIHBhZGRpbmc6IDIycHggMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTUsIDI1LCA5MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMjIsIDM1LCA5MDApO1xuICAgIH1cbiAgfVxufVxuXG4ubS1iYW5uZXJNZXNzYWdlX19jdGEge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB6LWluZGV4OiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgLy8gQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjAsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gLm0tYmFubmVyTWVzc2FnZV9fY3RhIHtcbi8vICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbi8vICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuLy8gICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgbWFyZ2luLXRvcDogMTJweDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXM7XG4vLyAgIHotaW5kZXg6IDE7XG5cbi8vICAgJjphZnRlciB7XG4vLyAgICAgYmFja2dyb3VuZDogJGNvbG9yX19oaWdobGlnaHQ7XG4vLyAgICAgYm90dG9tOiAtOHB4O1xuLy8gICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICBoZWlnaHQ6IDNweDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbi8vICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXG4vLyAgIH1cbi8vIH1cbiIsIi5tLWJsb2NrTGlua0xpc3Qge1xuICBtYXJnaW46IDY1cHggMCA1MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG59XG5cbi5tLWJsb2NrTGlua0xpc3RfX3RpdGxlIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNywgMzApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgcGFkZGluZzogMCAwIDIzcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyMiwgMzUpO1xuICB9XG5cbiAgLm8tc2lkZWJhciAmIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE2LCAyNSwgOTAwKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3JfX2JvcmRlclRvcDtcbiAgICBjb2xvcjogJGNvbG9yX19zaWRlYmFyVGV4dDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwLCA5MDApO1xuICAgIH1cblxuICAgICsgLm0tYmxvY2tMaW5rTGlzdF9fbGlzdCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VDbGFzcy0tbnNzciAmIHtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICB9XG59XG5cbi5tLWJsb2NrTGlua0xpc3QgLm0tYmxvY2tMaW5rTGlzdF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAuby1zaWRlYmFyICYge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWxvYWRpbmc6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC01MHB4O1xuICB9XG59XG5cbi5tLWJsb2NrTGlua0xpc3RfX2N0YSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoOCwgMTAsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbiIsIi5tLWNhbGVuZGFyIHtcbiAgbWFyZ2luOiA0NHB4IDAgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgbWFyZ2luOiA1NHB4IDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiA1MnB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiA2OXB4IDAgMDtcbiAgfVxuXG4gICYuaXMtbG9hZGluZzphZnRlciB7XG4gICAgdG9wOiA3NXB4O1xuICB9XG59XG5cbi5tLWNhbGVuZGFyX19jbG5kciB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gIH1cblxuICAuYS1jYWxlbmRhcl9fY2xuZHIge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIC8vIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmEtY2FsZW5kYXJfX2NsbmRyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLm0tY2FsZW5kYXIgLm0tY2FsZW5kYXJfX2xpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tLWNhbGVuZGFyW2RhdGEtZGF0ZS1oZWFkZXJzXSAubS1jYWxlbmRhcl9fbGlzdCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm0tY2FsZW5kYXJfX2xvYWQge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19zb2NpYWxDVEFCb3JkZXI7XG4gIGNvbG9yOiAkY29sb3JfX3NvY2lhbENUQTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBtYXJnaW46IDM1cHggMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UtaW4tb3V0IDE4MG1zLCBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDc1cHggYXV0byA3NXB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zb2NpYWxDVEE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3NvY2lhbENUQTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2N0YTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLm0tY2FsZW5kYXJfX3RvZ2dsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA4MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gIG1hcmdpbjogMTVweCAwIDIzcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMiwgMTgsIDgwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICB0b3A6IDE2cHg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5tLWNhbGVuZGFyX19saXN0X19oZWFkZXIsXG4ubS1jYWxlbmRhcl9fbGlzdF9fbm9SZXN1bHRzIHtcbiAgQGV4dGVuZCAlZi1oNDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogNTBweCAwIDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fdGV4dDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIHBhZGRpbmc6IDYycHggMCAyNnB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLm0tY2FsZW5kYXJfX2xpc3RfX25vUmVzdWx0cyB7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tLWNhcmRzIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICB9XG5cbiAgLmN0YS0tZG91YmxlLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5tLWNhbGVuZGFyLS10bnMge1xuICAuZmlsdGVyR3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm0tY2FsZW5kYXJfX3RvZ2dsZS0tbm8tZmlsdGVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgJiArIC5tLWNhbGVuZGFyX19jbG5kciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5hLWJsb2NrTGluay0tY3V0b2ZmIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0LHBhZGRpbmcgMjAwbXM7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cbiAgICAmOm5vdCguaXMtdmlzaWJsZSkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAmLmEtYmxvY2tMaW5rLS1jdXRvZmZGaXJzdCB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgfVxuICB9XG59XG4uYS1ibG9ja0xpbmstLWN1dG9mZlNob3dNb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIubS1jaW5jb3BhQ2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tLWNpbmNvcGFDYXJvdXNlbF9fY2Fyb3VzZWwge1xuICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5jYXJvdXNlbC1jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDg3JTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDgyLjUlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgdG9wOiA1MCU7XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICAgIGhlaWdodDogNTAlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICB0b3A6IDI1JTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgICBmaWxsOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubS1jaW5jb3BhQ2Fyb3VzZWxfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIGNvbG9yOiAkY29sb3JfX2ZpZ2NhcHRpb247XG5cbiAgLmlzLXNlbGVjdGVkICYsXG4gICYubS1jaW5jb3BhQ2Fyb3VzZWxfX2NhcHRpb24tLXJlbW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjEpO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjAsIDcwMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyMSwgNzAwKTtcbiAgICB9XG4gIH1cbn1cbi5tLWNpbmNvcGFDYXJvdXNlbC0tc3RhaXJzdGVwIHtcbiAgcGFkZGluZzogNDVweCAwO1xuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG5cbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDglO1xuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgcmlnaHQ6IDglO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIH1cbiAgICAgICYubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDEwNDAgKiAxNSk7XG4gICAgICB9XG4gICAgICAmLm5leHQge1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC8gMTA0MCAqIDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tLWNpbmNvcGFDYXJvdXNlbC0tZml4ZWQge1xuICAubS1jaW5jb3BhQ2Fyb3VzZWxfX2Nhcm91c2VsIHtcbiAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG5cbiAgICAud3JhcHBlcixcbiAgICAuY2Fyb3VzZWwsXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0LFxuICAgIC5jYXJvdXNlbC1jZWxsLFxuICAgIGZpZ3VyZSxcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLm0tY29sbGVnZUxpc3Qge1xuICBtYXJnaW46IDIwcHggMCA0NHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDE0MXB4IDAgMDtcbiAgfVxufVxuXG4ubS1jb2xsZWdlTGlzdF9fdGl0bGUge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwKTtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSwgOTAwKTtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuICB9XG59XG5cbi5tLWNvbGxlZ2VMaXN0X19pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS1jb2xsZWdlTGlzdF9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgbWFyZ2luOiA5cHggMCAwO1xuICBwYWRkaW5nOiAxM3B4IDAgMDtcbiAgcG9zaXRpb246IHN0YXRpYztcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19zZXBhcmF0b3ItLWRhcms7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLm0tY29sbGVnZUxpc3RfX3RvZ2dsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwLCA5MDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXMsIG9wYWNpdHkgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgLmlzLW9wZW4gJiB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLmlzLWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDI1LCA5MDApO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtM3B4O1xuXG4gICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBmaWxsOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm0tY29sbGVnZUxpc3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgMzYwbXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgd2lkdGg6IDQwMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJvdHRvbTogMDtcbiAgICB0b3A6IC0zOHB4O1xuICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC0tZGFyaztcbiAgICB9XG4gIH1cblxuICAuaXMtYWN0aXZlICYge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubS1jb2xsZWdlTGlzdF9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTEsIDE1KTtcbiAgcGFkZGluZzogN3B4IDAgMTlweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUpO1xuICAgIHBhZGRpbmc6IDQzcHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxuLm0tY29sbGVnZUxpc3RfX2N0YSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX2hpZ2hsaWdodDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxNnB4IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAvLyBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMTlweCAwO1xuICB9XG59XG4iLCIubS1jb250ZW50RmlsdGVycyB7XG4gIG1hcmdpbjogMjNweCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgbWFyZ2luOiAzMnB4IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIG1hcmdpbjogNDBweCAwIDQwcHg7XG4gIH1cblxuICA+IC5yb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLm0tY29udGVudEZpbHRlcnMtLWlubGluZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIHtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19maWx0ZXJTZXBhcmF0b3ItLWRhcms7XG4gIH1cbn1cblxuLm0tY29udGVudEZpbHRlcnMgLm0tY29udGVudEZpbHRlcnNfX3R5cGVzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubS1jb250ZW50RmlsdGVycy0tZGFyayAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZmlsdGVyU2VwYXJhdG9yLS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5tLWNhbGVuZGFyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTVweDtcbiAgICB9XG4gIH1cbn1cblxuLm0tY29udGVudEZpbHRlcnMtLWRhcmsgLm0tY29udGVudEZpbHRlcnNfX3R5cGVzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19maWx0ZXJTZXBhcmF0b3ItLWRhcms7XG4gIH1cbn1cblxuLm0tY2FsZW5kYXIgLm0tY29udGVudEZpbHRlcnNfX3R5cGVzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTVweDtcbiAgfVxufVxuXG4ubS1jb250ZW50RmlsdGVycyAubS1jb250ZW50RmlsdGVyc19fdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQzcHg7XG4gICAgfVxuICB9XG5cbiAgLm0tY2FsZW5kYXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMiwgMTgsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIxcHggMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19maWx0ZXJCb3JkZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubS1jYWxlbmRhciAmIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMiwgMTgsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDAgMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZpbGw6ICRjb2xvcl9fdGV4dDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAgICAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgJiB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICAgIH1cblxuICAgICAgLm0tY2FsZW5kYXIgJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5tLWNhbGVuZGFyICYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAubS1jYWxlbmRhciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19saXN0IHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2ZpbHRlckxpc3RCYWNrZ3JvdW5kO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0IDM2MG1zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjMpO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAuYWlzLW1lbnUge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcblxuICAgIC5haXMtbWVudSB7XG4gICAgICBwYWRkaW5nOiAyOXB4IDIwcHggMjZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIC5haXMtbWVudSB7XG4gICAgICBwYWRkaW5nOiAyOXB4IDMwcHggMjZweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubS1jb250ZW50RmlsdGVycy0tZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2ZpbHRlckxpc3RCYWNrZ3JvdW5kLS1kYXJrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2ZpbHRlclNlcGFyYXRvci0tZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLm0tY29udGVudEZpbHRlcnNfX2l0ZW1zV3JhcHBlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDI2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMjlweCAyMHB4IDI2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDI5cHggMzBweCAyNnB4O1xuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19pdGVtcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmFpcy1tZW51LS1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubS1jb250ZW50RmlsdGVyc19faXRlbXMtLXNlcGFyYXRvciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLm0tY29udGVudEZpbHRlcnNfX2l0ZW0sXG4uYWlzLW1lbnUtLWl0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLm0tY29udGVudEZpbHRlcnNfX2lucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJjpjaGVja2VkICsgcCB7XG4gICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19sYWJlbCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrICYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC0tZGFyaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19maWx0ZXJTZXBhcmF0b3ItLWRhcms7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubS1jb250ZW50RmlsdGVyc19fc2VhcmNoV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbGVmdDogMjBweDtcblxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2guaXMtYWN0aXZlICYge1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgbGVmdDogMzBweDtcblxuICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2guaXMtYWN0aXZlICYge1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubS1jb250ZW50RmlsdGVyc19fc2VhcmNoSWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAkY29sb3JfX2ZpbHRlclNlYXJjaEljb247XG4gIGhlaWdodDogMzJweDtcbiAgdHJhbnNpdGlvbjogZmlsbCBlYXNlLWluLW91dCAxODBtcztcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuXG4gIC5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrICYge1xuICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubS1jb250ZW50RmlsdGVyc19fc2VhcmNoTGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMiwgMTgsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMjFweCA0MHB4IDIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyAyNnB4KSk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX19oaWdobGlnaHQ7XG5cbiAgICAgICAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgJiB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwLCA5MDAsIG5vcm1hbCwgMC4wM3JlbSk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogJGNvbG9yX19maWx0ZXJTZWFyY2hJY29uO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBmaWxsOiAkY29sb3JfX3RleHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTNweDtcblxuICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgJiB7XG4gICAgICBmaWxsOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzLS1kYXJrIHtcbiAgLmlzLWFjdGl2ZSB7XG4gICAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaExhYmVsIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hJbnB1dCB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE2LCAyMCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAtMXB4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggNDVweCAxMXB4IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fZmlsdGVyQm9yZGVyO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cblxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cblxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwLCA5MDApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmlzLWFjdGl2ZSAmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaENsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgd2lkdGg6IDMwcHg7XG5cbiAgICAubS1jb250ZW50RmlsdGVycy0tZGFyayAmIHtcbiAgICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEzcHg7XG5cbiAgICAuaXMtYWN0aXZlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm0tY29udGVudEZpbHRlcnNfX2Zvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLm0tY29udGVudEZpbHRlcnNfX2FkZGl0aW9uYWwge1xuICBtYXJnaW46IC0zMXB4IDAgMCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19zZWxlY3RlZCB7XG4gIGNvbG9yOiAkY29sb3JfX2ZpbHRlckNsZWFyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDIycHggMCAwO1xuICB9XG5cbiAgLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTEsIDE1KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDIwKTtcbiAgICAgIC8vIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPScyMHB4JyBoZWlnaHQ9JzIwcHgnIHZpZXdCb3g9JzAgMCAyMCAyMCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzRTQyQTFEO30gJTNDL3N0eWxlJTNFJTNDcmVjdCB4PSc5LjInIHk9JzIuNCcgdHJhbnNmb3JtPSdtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSAtMy43Mzg3IDkuODMyOCknIGNsYXNzPSdzdDAnIHdpZHRoPScxLjUnIGhlaWdodD0nMTQuMScvJTNFJTNDcmVjdCB4PScyLjknIHk9JzguOCcgdHJhbnNmb3JtPSdtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSAtMy44Mzg3IDkuODc0MiknIGNsYXNzPSdzdDAnIHdpZHRoPScxNC4xJyBoZWlnaHQ9JzEuNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyM0IyQjJCMjt9ICUzQy9zdHlsZSUzRSUzQ3JlY3QgeD0nOS4yJyB5PScyLjQnIHRyYW5zZm9ybT0nbWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTMuNzM4NyA5LjgzMjgpJyBjbGFzcz0nc3QwJyB3aWR0aD0nMS41JyBoZWlnaHQ9JzE0LjEnLyUzRSUzQ3JlY3QgeD0nMi45JyB5PSc4LjgnIHRyYW5zZm9ybT0nbWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTMuODM4NyA5Ljg3NDIpJyBjbGFzcz0nc3QwJyB3aWR0aD0nMTQuMScgaGVpZ2h0PScxLjUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19zZWxlY3RlZC0tcHJvZ3JhbSB7XG4gIC5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0taXRlbSB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19zZWxlY3RlZEZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLm0tY29udGVudEZpbHRlcnNfX3NlbGVjdGVkU2VhcmNoIHtcbiAgJjpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19jbGVhckFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMSwgMTUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZmlsdGVyQ2xlYXI7XG4gICAgY29sb3I6ICRjb2xvcl9fZmlsdGVyQ2xlYXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDM1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjApO1xuICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubS1jb250ZW50RmlsdGVyc19fY2xlYXJBbGwtLXdvcmsge1xuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19jb3Vyc2VPcHRpb25zIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgfVxuXG4gIC5haXMtbWVudS0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbjogMCAyOHB4IDAgMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5haXMtbWVudS0tY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlICYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19kaXNwbGF5T3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMjRweCAtMnB4IDAgMjNweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlLWluLW91dCAxODBtcztcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgLmRhcmsgJiB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5tLWNvbnRlbnRMaXN0X19ub1Jlc3VsdHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19hdXRvY29tcGxldGUge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fZmlsdGVyTGlzdEJhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgLm0tY29udGVudEZpbHRlcnMtLWRhcmsgJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19maWx0ZXJMaXN0QmFja2dyb3VuZC0tZGFyaztcbiAgfVxuXG4gIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2g6bm90KC5pcy1hY3RpdmUpICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMyk7XG4gICAgcGFkZGluZzogMjlweCAxNXB4IDI2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiA2MnB4O1xuXG4gICAgbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG4gICAgcGFkZGluZzogMjRweCAzMHB4IDIzcHg7XG4gICAgdG9wOiA2MnB4O1xuXG4gICAgbGVmdDogLTMwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1jb250ZW50RmlsdGVyc19fYXV0b2NvbXBsZXRlX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuXG4ubS1jb250ZW50RmlsdGVyc19fYXV0b2NvbXBsZXRlX19pdGVtLmlzLXNlbGVjdGVkIGEge1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzQWpheCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZCwgMC45NSk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHRvcDogNTZweDtcbiAgICB9XG4gIH1cblxuICAubS1jb250ZW50TGlzdF9fcmVzdWx0c1dyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDcwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogMCAwIDc1cHg7XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRGaWx0ZXJzQWpheC0tZGFyayB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrLCAwLjk1KTtcbiAgfVxufVxuXG5cbi5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLS1mYWN1bHR5IHtcbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcblxuICAgICAgJjpub3QoW2RhdGEtYXpjaGFyXSkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtYXpjaGFyXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc4cHg7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWF6Y2hhcik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwLCA5MDApO1xuICAgICAgICBcdHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm0tY29udGVudExpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbjogLTE1cHggMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogNjRweCAwIDA7XG4gIH1cblxuICAuYWlzLWluZmluaXRlLWhpdHMsXG4gIC5tLWNvbnRlbnRMaXN0X19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDYwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbjogNjBweCAtMTBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogNjBweCAtMjBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5tLWNvbnRlbnRGaWx0ZXJzQWpheCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5tLWNvbnRlbnRMaXN0X19yZXN1bHRzIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbjogMzRweCAtMTBweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbjogMzRweCAtMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubS1jb250ZW50TGlzdF9fbm9SZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIubS1jb250ZW50UGFuZWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDI1cHggMCA1cHg7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDQ1cHggMCAycHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgNzRweDtcbiAgICB9XG4gIH1cbn1cblxuLm0tY29udGVudFBhbmVsLS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5tLWNvbnRlbnRQYW5lbF9fY3RhTGlzdC5tLWNvbnRlbnRQYW5lbF9fY3RhTGlzdCB7XG4gIG1hcmdpbjogMTRweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA0cHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgbWFyZ2luOiAxMXB4IDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDlweCAwIDA7XG5cbiAgICAubS1jb250ZW50UGFuZWwtLXNwbGl0ICYge1xuICAgICAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRQYW5lbC0tc3BsaXQge1xuICBwYWRkaW5nOiAwO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDQwcHggMCAycHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgNzRweDtcbiAgICB9XG4gIH1cbn1cblxuLm0tY29udGVudFBhbmVsX190aXRsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMzAsIDM1LCA5MDAsIG5vcm1hbCwgLTAuMDFyZW0pO1xuICBtYXJnaW46IDEwcHggMCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDQwLCA0NSwgOTAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgICBtYXJnaW46IDAgMCAzOXB4O1xuICB9XG5cbiAgLm0tY29udGVudFBhbmVsLS1zcGxpdCAmLFxuICAubS1jb250ZW50UGFuZWwtLXNtYWxsICYge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTgsIDE4LCA5MDApO1xuICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDIyLCAzNSwgOTAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tLWNvbnRlbnRQYW5lbC0tc21hbGwgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAubS1jb250ZW50UGFuZWwtLXNwbGl0ICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQyEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLSUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDdGl0bGUlM0VjaGV2cm9uLXJpZ2h0JTNDL3RpdGxlJTNFJTNDcGF0aCBkPSdNMTcuNiAxNmwtNS4wMjYtNS40NzJjLTAuNDI5LTAuNDMyLTAuNDI5LTEuMTMxIDAtMS41NjUgMC40MjktMC40MzIgMS4xMjItMC40MzIgMS41NSAwbDYuMTI4IDYuMjUzYzAuNDI5IDAuNDM0IDAuNDI5IDEuMTM0IDAgMS41NjZsLTYuMTI4IDYuMjUzYy0wLjQyNyAwLjQzNS0xLjEyMiAwLjQzMi0xLjU1IDAtMC40MjktMC40My0wLjQyOS0xLjEzMSAwLTEuNTY1bDUuMDI2LTUuNDd6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuZXh0ZXJuYWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQz94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnPyUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdiYWNrZ3JvdW5kJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzIwcHgnIGhlaWdodD0nMjBweCcgdmlld0JveD0nMCAwIDIwIDIwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDB7ZmlsbDolMjMwMDA7fSAlM0Mvc3R5bGUlM0UlM0NnJTNFJTNDcmVjdCB4PSc4LjgnIHk9JzUuOCcgdHJhbnNmb3JtPSdtYXRyaXgoMC43MDcxIC0wLjcwNzEgMC43MDcxIDAuNzA3MSAtMC41MjcxIDExLjQ5NzQpJyBjbGFzcz0nc3QwJyB3aWR0aD0nOS42JyBoZWlnaHQ9JzEuMicvJTNFJTNDL2clM0UlM0NnJTNFJTNDcmVjdCB4PScxMycgeT0nMicgY2xhc3M9J3N0MCcgd2lkdGg9JzUnIGhlaWdodD0nMScvJTNFJTNDL2clM0UlM0NnJTNFJTNDcmVjdCB4PScxNycgeT0nMicgY2xhc3M9J3N0MCcgd2lkdGg9JzEnIGhlaWdodD0nNScvJTNFJTNDL2clM0UlM0NnJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzExLDQgNCw0IDQsNSAxMCw1IDExLDQgJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTYsMTUgNCwxNSA0LDE2IDE2LDE2IDE2LDE1ICcvJTNFJTNDL2clM0UlM0NnJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzUsNSA0LDUgNCwxNSA1LDE1IDUsNSAnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxNiw5IDE1LDEwIDE1LDE1IDE2LDE1IDE2LDkgJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubS1jb250ZW50UGFuZWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm0tY29udGVudFBhbmVsLS1zcGxpdCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUpO1xuXG4gICAgICArIC5tLWNvbnRlbnRQYW5lbF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRQYW5lbF9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNywgMzApO1xuICB9XG5cbiAgLm0tY29udGVudFBhbmVsLS1zcGxpdCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjMpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE1LCAyNSk7XG4gICAgfVxuICB9XG59XG5cbi5tLWNvbnRlbnRQYW5lbF9fY3RhLm0tY29udGVudFBhbmVsX19jdGEge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG4gIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgbWFyZ2luOiAxOHB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcztcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICBib3R0b206IC02cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIC8vIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDE2LCA4MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuICB9XG59XG4iLCIubS1jb3Vyc2VzIHtcbiAgQGV4dGVuZCAlc3R5bGVkLWxpc3RzO1xuICBAZXh0ZW5kICVmLWgxNTtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG5cbiAgLmN0YS0tZG91YmxlLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbn1cblxuXG4vLyBDT1BBIHRpdGxlXG4ucGFnZUNsYXNzLS1jb3BhIC5tLWNvdXJzZXMgLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG4iLCIubS1jdGEge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2N0YUJhY2tncm91bmQ7XG5cdG1hcmdpbjogNTBweCAtMTBweCAwO1xuXHRwYWRkaW5nOiA1MHB4IDEwcHggMzVweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdG1hcmdpbjogMTA1cHggLTIwcHggMDtcblx0XHRwYWRkaW5nOiA5MHB4IDMwcHggMTAwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0bWFyZ2luOiAxMjVweCAtMzBweCAwO1xuXHRcdHBhZGRpbmc6IDkwcHggMzBweCAxMDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0bWFyZ2luOiAxNTBweCAtNDBweCAwO1xuXHRcdHBhZGRpbmc6IDkwcHggNDBweCAxMDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuXHRcdG1hcmdpbjogMTUwcHggLTYwcHggMDtcblx0XHRwYWRkaW5nOiA4OHB4IDYwcHggMTAwcHg7XG5cdH1cblxuXHQmLS1pbmxpbmUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLm0tY3RhLS1oaWdobGlnaHQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbn1cblxuLm0tY3RhX190aXRsZSB7XG5cdEBpbmNsdWRlIHRpdGxlKDI1LCAyNSwgNzAwKTtcblx0QGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG5cdGNvbG9yOiAkY29sb3JfX25hdjtcblx0bWFyZ2luOiAwIDAgMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdEBpbmNsdWRlIHRpdGxlKDM1LCAzNSwgNzAwLCBub3JtYWwsIC0wLjAxcmVtKTtcblx0XHRtYXJnaW46IDAgLTEwcHggNDVweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuXHRcdEBpbmNsdWRlIHRpdGxlKDQwLCA0MCwgNzAwLCBub3JtYWwsIC0wLjAxcmVtKTtcblx0XHRtYXJnaW46IDAgMCA0MnB4O1xuXHR9XG5cblx0LmhpZ2hsaWdodCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXG5cdFx0Lm0tY3RhLS1oaWdobGlnaHQgJiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19jdGE7XG5cdFx0fVxuXHR9XG59XG5cbi5tLWN0YV9fbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbjogMCAtMjBweDtcblx0fVxufVxuXG4ubS1jdGFfX2xpc3RJdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHR3aWR0aDogMzMuMzMzJVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxufVxuXG4ubS1jdGFfX2xpbmsge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuXHRAaW5jbHVkZSBmb250LXNtb290aGluZztcblx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG5cdGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNTVweDtcblx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblx0XG5cdC5tLWN0YS0taGlnaGxpZ2h0ICYge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fY3RhO1xuXHRcdGNvbG9yOiAkY29sb3JfX2N0YTtcblx0fVxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRwYWRkaW5nOiAyNnB4IDEwcHggMjRweDtcblx0fVxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fY3RhO1xuXG5cdFx0XHQubS1jdGEtLWhpZ2hsaWdodCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19jdGE7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubS1jb21wb3NlZExpc3Qge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuLm0tY29tcG9zZWRMaXN0X19kZXNjcmlwdGlvbiB7XG4gIEBleHRlbmQgJXN0eWxlZC1saXN0cztcbiAgQGV4dGVuZCAlZi1oMTU7XG59XG5cbi5tLWNvbXBvc2VkTGlzdF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gIH1cbn1cblxuLm0tY29tcG9zZWRMaXN0X19saXN0IC5hLXByb2dyYW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICB9XG59XG5cbi5tLWNvbXBvc2VkTGlzdF9fbGlzdC0tc3BsaXQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYS1wcm9ncmFtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoNTIwIC8gMTE2MCAqIDEwMCUpO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEyMCAvIDExNjAgKiAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm0tY29tcG9zZWRMaXN0X19saXN0IC5hLXByb2dyYW1fX2Jsb2NrTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMThweCAyMHB4IDE4cHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYS1wcm9ncmFtX19ibG9ja0xpbmtUaXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5hLXByb2dyYW1fX2Jsb2NrTGlua1N1YlRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENPUEEgdGl0bGVcbi5wYWdlQ2xhc3MtLWNvcGEgLm0tY29tcG9zZWRMaXN0IC5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuIiwiLm0tZGlhZ29uYWxDYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBjb2xvcjogJGNvbG9yX19kaWFnb25hbENhcm91c2VsO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDUwcHggMTBweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAtNjBweDtcbiAgICBwYWRkaW5nOiAxMjVweCA2MHB4IDUycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nOiAyMDBweCA2MHB4IDkycHg7XG4gIH1cblxuICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubS1kaWFnb25hbENhcm91c2VsX190aXRsZXtcbiAgQGluY2x1ZGUgdGl0bGUoMjUsIDI1LCA3MDApO1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICBtYXJnaW46IDAgMCAtMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg0MCwgNDAsIDcwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDY1LCA3MCwgNzAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg4NSwgODAsIDcwMCwgbm9ybWFsLCAtMC4wM3JlbSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgxMTAsIDEyMCwgNzAwLCBub3JtYWwsIC0wLjAzcmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDEzMCwgMTQwLCA3MDAsIG5vcm1hbCwgLTAuMDNyZW0pO1xuICB9XG5cbiAgLnBhZ2VDbGFzcy0tY29wYS1ob21lICYge1xuICAgIEBleHRlbmQgJWYtaDE4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTg0cHg7XG4gICAgfVxuICB9XG59XG5cbi5tLWRpYWdvbmFsQ2Fyb3VzZWxfX2Nhcm91c2VsIHtcbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbGVmdDogMjUlO1xuICAgIHRvcDogMjUlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgbGVmdDogNDBweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03M3B4O1xuICAgICAgbGVmdDogMzIuNSU7XG4gICAgICB0b3A6IGNhbGMoKCgxMDB2dyAtICg0MHB4ICogMikpICogMC4zNSkgKiAwLjY2OTI2MTkwNCAvIDIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCg1MCUsIC01MCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgcmlnaHQ6IDMyLjUlO1xuICAgICAgdG9wOiBjYWxjKCgoMTAwdncgLSAoNDBweCAqIDIpKSAqIDAuMzUpICogMC42NjkyNjE5MDQgLyAyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoNTAlLCAtNTAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIGVhc2Utb3V0IDQ1MG1zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIGVhc2Utb3V0IDQwMG1zO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG5cbiAgICAgIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTYsIDI1LCA5MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwLCA5MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMSwgMTUpO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTEsIDIwLCA0MDAsIG5vcm1hbCwgMC4wMXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLWRpYWdvbmFsQ2Fyb3VzZWxfX2N0YSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX3RleHQtLWRhcms7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEzcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcztcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAvLyBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMTlweCAwIDcwcHg7XG4gIH1cbn1cblxuLm0tZGlhZ29uYWxDYXJvdXNlbF9fYWRkaXRpb25hbCB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIG1hcmdpbjogMjJweCAwIDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE1LCAyNSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIubS1kcmF3ZXJzIHtcblx0Ji5tLWRyYXdlcnMge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIH1cblx0fVxufVxuXG4ubS1kcmF3ZXJzX19pdGVtIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXG5cdC5tLWRyYXdlcnMgJiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHQubS1kcmF3ZXJzX190b2dnbGUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RvZ2dsZUljb25Ib3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXHR9XG59XG5cbi5tLWRyYXdlcnNfX3RvZ2dsZS5tLWRyYXdlcnNfX3RvZ2dsZSB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTYsIDI1KTtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0Y29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMjVweCA0MHB4IDI0cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IG5vbmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYoMjIsIDM1KTtcblx0fVxuXG4gIC5tLWRyYXdlcnMtLWZhdCAmIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgfVxuICB9XG5cblx0JjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTFweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdG9nZ2xlSWNvbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICByaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdH1cblx0fVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG5cdHNwYW4ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxODBtcztcblxuICAgIC5tLWRyYXdlcnMtLWZhdCAmIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RvZ2dsZUljb25Ib3Zlcjtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2hpZ2hsaWdodDtcblx0XHRcdH1cblxuICAgICAgLm0tZHJhd2Vycy0tZmF0ICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdH1cbn1cblxuLm0tZHJhd2Vyc19fdG9nZ2xlLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubS1kcmF3ZXJzX19jb250ZW50Lm0tZHJhd2Vyc19fY29udGVudCB7XG5cdHBhZGRpbmc6IDIwcHggMCA2NXB4O1xuXG5cdDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0fVxuXG5cdHVsIHtcblx0XHQ+IGxpIHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCAgJjpiZWZvcmUge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQ7XG5cdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBoZWlnaHQ6IDVweDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBsZWZ0OiAtMTdweDtcblx0XHQgICAgdG9wOiA4cHg7XG5cdFx0ICAgIHdpZHRoOiA1cHg7XG5cblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdCAgICAgIGxlZnQ6IC0yMnB4O1xuXHRcdCAgICAgIHRvcDogMTFweDtcblx0XHQgICAgfVxuXHRcdCAgfVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHQgIG1hcmdpbjogMjBweCAwIDA7XG5cblx0XHQgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHQgICAgbWFyZ2luOiAzMHB4IDAgMDtcblx0XHQgIH1cblxuXHRcdCAgdWwge1xuXHRcdCAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0ICAgIG1hcmdpbjogMjBweCAwIDA7XG5cdFx0ICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cblx0XHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdCAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cdFx0ICAgICAgcGFkZGluZzogMCAwIDAgMjNweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIGxpIHtcblx0XHQgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXHRcdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHQgICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG5cdFx0ICAgICAgfVxuXG5cdFx0ICAgICAgJjpiZWZvcmUge1xuXHRcdCAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHQgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuXHRcdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgbGVmdDogLTE5cHg7XG5cdFx0ICAgICAgICB0b3A6IDA7XG5cblx0XHQgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHQgICAgICAgICAgbGVmdDogLTIycHg7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgfVxuXHRcdCAgICB9XG5cdFx0ICB9XG5cblx0XHQgIGEge1xuXHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LWhvdmVyO1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHQgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0ICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG5cdFx0ICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cdFx0ICAgICAgfVxuXHRcdCAgICB9XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG5cblx0LmEtbGlzdC0tY29sbGFwc2VkIHtcblx0ICBtYXJnaW46IDA7XG5cblx0ICBsaSB7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXG5cdCAgICAuYS1saXN0LS1jb2xsYXBzZWQge1xuXHQgICAgICBtYXJnaW4tdG9wOiAwO1xuXG5cdCAgICAgIGxpIHtcblx0ICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cblx0LmEtbGlzdC0tbWFyZ2luIHtcblx0ICBtYXJnaW46IDIwcHggMCAwO1xuXG5cdCAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHQgICAgbWFyZ2luOiAzMHB4IDAgMDtcblx0ICB9XG5cdH1cblxuXHQuYS1saXN0LS1hcnJvdyB7XG5cdCAgPiBsaSB7XG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAyNCcgaGVpZ2h0PScxMDI0JyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nNTYuODg4OScgc3Ryb2tlLW1pdGVybGltaXQ9JzQnIHN0cm9rZS1saW5lY2FwPSdidXR0JyBzdHJva2UtbGluZWpvaW49J21pdGVyJyBkPSdNNDMyLjM1NiAxMTMuNzc4bDM2OS43NzggMzY5Ljc3OC0zNjkuNzc4IDM2OS43NzgnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuXHQgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0ICAgICAgY29udGVudDogJyc7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICBoZWlnaHQ6IDE0cHg7XG5cdCAgICAgIHdpZHRoOiAxNHB4O1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIHRvcDogMXB4O1xuXHQgICAgICBsZWZ0OiAtMjVweDtcblx0ICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxODBtcztcblx0ICAgIH1cblxuXHQgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHQgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXHQgICAgICAgIHdpZHRoOiAxOHB4O1xuXG5cdCAgICAgICAgdG9wOiA1cHg7XG5cdCAgICAgICAgbGVmdDogLTI5cHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblxuXHQuYS12aWRlb19fbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiLm0tZXhwbG9zaW9uIHtcbiAgJi5pcy1hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2Ni40NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi5tLWV4cGxvc2lvbl9fbGFuZGluZ0ltYWdlIHtcbiAgLmlzLWFjdGl2ZSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgNTQwbXM7XG4gICAgfVxuICB9XG5cbiAgLm0tZXhwbG9zaW9uLS1leHBsb2RlICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLm0tZXhwbG9zaW9uX19nYWxsZXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDY2LjQ1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICAuaXMtYWN0aXZlICYge1xuICAgICAgcGFkZGluZy10b3A6IDQ3JTtcbiAgICB9XG4gIH1cbn1cblxuLm0tZXhwbG9zaW9uX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDMxLjU3JTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBsZWZ0OiA1My45NCU7XG4gICAgICAgIHRvcDogLTI1JTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiAxMS44NCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogNjkuNzMlO1xuICAgICAgICB0b3A6IDIxLjc4JTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBsZWZ0OiAyMy42OCU7XG4gICAgICAgIHRvcDogNDcuNTIlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGxlZnQ6IDIuNjIlO1xuICAgICAgICB0b3A6IDY1LjM0JTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogOTglO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGxlZnQ6IDY1Ljc4JTtcbiAgICAgICAgdG9wOiA3MC4yOSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm0tZmFkZUNhcm91c2VsIHtcbiAgbWFyZ2luOiAwIC0zNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZsaWNraXR5LXZpZXdwb3J0IHsgICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2VsbC5pcy1zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAwXG4gIH1cbn1cblxuLm0tZmFkZUNhcm91c2VsX19pdGVtcyB7ICBcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1mYWRlQ2Fyb3VzZWxfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBwYWRkaW5nOiA2MHB4IDM1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICB9XG59XG5cbi5tLWZhZGVDYXJvdXNlbF9fcXVvdGUge1xuICBAaW5jbHVkZSB0aXRsZSgyNSwgMjUsIDcwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMDBtcyBlYXNlLWluLW91dDtcblxuICAudHJhbnNpdGlvbi0taW4gJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMzYsIDQwLCA3MDAsIG5vcm1hbCwgLTAuMDNyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcblxuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjV2dztcbiAgICBcbiAgICA+IHAge1xuICAgICAgd2lkdGg6IDg3LjY2JTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIH1cbiAgXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gID4gcCB7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjE4NzV2dztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcXDIwMURcIjtcbiAgICB9XG4gIH1cbn1cblxuLm0tZmFkZUNhcm91c2VsX19jaXRhdGlvbiB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTYsIDI1LCA5MDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMgZWFzZS1pbi1vdXQgMjAwMG1zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyMiwgMzUsIDkwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyOSwgMjksIDkwMCk7XG4gICAgbWFyZ2luOiAzOXB4IDAgMCAwO1xuICB9XG5cbiAgLnRyYW5zaXRpb24tLWluICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubS1mYWRlQ2Fyb3VzZWxfX3F1b3RlRm9vdGVyIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjAsIDkwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDIyLCAzNSwgOTAwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDM2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTUsIDI1LCA4MDApO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDIyLCAzNSwgODAwKTtcbiAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tLWZhZGVDYXJvdXNlbF9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgLmljb24ge1xuICAgIGZpbGw6ICRjb2xvcl9fZmFkZUNhcm91c2VsQXJyb3c7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59IiwiLm0tZmVhdHVyZVBhbmVsIHtcbiAgLmRhcmsgJiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cblxuICAubS1sYW5kaW5nUGFuZWxfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJXN0eWxlZC1saXN0cztcbiAgICB1bCBsaSBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5ib2R5LS1oaWdobGlnaHQgJiB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tLWZlYXR1cmVQYW5lbC0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5pdGlhbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgIH1cbiAgXHR9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWxhbmRpbmdQYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5tLWZlYXR1cmVQYW5lbC0tZG91YmxlLXBhZGRlZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIC5tLWxhbmRpbmdQYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWxhbmRpbmdQYW5lbC0tc21hbGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XG4gICAgfVxuICB9XG5cbiAgJiArIC5tLWZlYXR1cmVQYW5lbCAubS1sYW5kaW5nUGFuZWwtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGVXcmFwcGVyLFxuICAubS1sYW5kaW5nUGFuZWxfX3RpdGxlLFxuICAubS1sYW5kaW5nUGFuZWwtLWFsdCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAubS1sYW5kaW5nUGFuZWxfX3RpdGxlLFxuICAubS1sYW5kaW5nUGFuZWwtLWFsdCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHB4KTtcbiAgICB9XG4gIH1cblxuICAubS1sYW5kaW5nUGFuZWwtLWFsdCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tLWxhbmRpbmdQYW5lbC0tYWx0Lm0tbGFuZGluZ1BhbmVsLS1zbWFsbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgIH1cbiAgfVxuXG4gIGgzICsgcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLm0tbGFuZGluZ1BhbmVsX19jb250ZW50IGgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gKioqKioqKioqIE5TU1IgT1ZFUlJJREVTICoqKioqKioqKioqKiogLy9cblxuICAucGFnZUNsYXNzLS1uc3NyICYge1xuXG4gICAgLm0tbGFuZGluZ1BhbmVsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgICBAZXh0ZW5kICVmLWgyMDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm0tbGFuZGluZ1BhbmVsX190aXRsZSxcbiAgICAubS1sYW5kaW5nUGFuZWwtLWFsdCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tLWxhbmRpbmdQYW5lbC0tc21hbGwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgICBAZXh0ZW5kICVmLWg0O1xuICAgIH1cblxuICAgIC5tLWxhbmRpbmdQYW5lbC0tYWx0Lm0tbGFuZGluZ1BhbmVsLS1zbWFsbCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyAqKioqKioqKiogTEVWRUwgMiBQQUdFIE9WRVJSSURFUyAqKioqKioqKioqKioqIC8vXG5cbiAgLnBhZ2VDbGFzcy0tbDIgJiB7XG4gICAgLm0tbGFuZGluZ1BhbmVsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjlweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgICBAZXh0ZW5kICVmLWgyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUsXG4gICAgLm0tbGFuZGluZ1BhbmVsLS1hbHQgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubS1sYW5kaW5nUGFuZWwtLWFsdC5tLWxhbmRpbmdQYW5lbC0tc21hbGwgLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAqKioqKioqKiogTEVWRUwgMiBOU1NSIFBBR0UgT1ZFUlJJREVTICoqKioqKioqKioqKiogLy9cblxuICAucGFnZUNsYXNzLS1sMi5wYWdlQ2xhc3MtLW5zc3IgJiB7XG4gICAgLm0tbGFuZGluZ1BhbmVsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tbGFuZGluZ1BhbmVsX190aXRsZSxcbiAgICAubS1sYW5kaW5nUGFuZWwtLWFsdCAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyAqKioqKioqKiogREFSSyBPVkVSUklERVMgKioqKioqKioqKioqKiAvL1xuXG4gIC5kYXJrLnBhZ2VDbGFzcy0tbnNzciAmIHtcbiAgICAubS1sYW5kaW5nUGFuZWxfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlQ2xhc3MtLW5zc3ItaG9tZSAubS1mZWF0dXJlUGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogMTU4MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG4gIH1cblxuICAubS1sYW5kaW5nUGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLm0tZmFzdFN0YXRzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2N3B4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5tLWZhc3RTdGF0c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDlweCAwIDNweCAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tLWZhc3RTdGF0c19fdGl0bGUge1xuICBAZXh0ZW5kICVmLWgxMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLm0tZmFzdFN0YXRzX19jb250ZW50IHtcbiAgQGV4dGVuZCAlZi1oNTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIubS1maXhlZEltYWdlQ2Fyb3VzZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDY7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gODEwcHgpO1xuICB9XG5cbiAgLm0tZml4ZWRJbWFnZUNhcm91c2VsLS1maXhlZCAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MHB4O1xuICB9XG5cbiAgLm0tZml4ZWRJbWFnZUNhcm91c2VsLS1lbmRlZCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogY2FsYygxMDB2aCAtICgxMDB2dyAvIDEuNzcpKTtcbiAgICAubS1maXhlZEltYWdlQ2Fyb3VzZWxfX2ltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubS1maXhlZEltYWdlQ2Fyb3VzZWwtLWZpeGVkICYge1xuICAgICAgdG9wOiAxNTVweDtcbiAgICB9XG5cbiAgICAubS1maXhlZEltYWdlQ2Fyb3VzZWwtLWVuZGVkICYge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMHZoIC0gKDY1dncgLyAxLjc3KSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgLm0tZml4ZWRJbWFnZUNhcm91c2VsLS1lbmRlZCAmIHtcbiAgICAgIGJvdHRvbTogY2FsYygxMDB2aCAtICgxNjQwcHggKiAwLjY1IC8gMS43NykpO1xuICAgIH1cbiAgfVxufVxuXG4ubS1maXhlZEltYWdlQ2Fyb3VzZWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHdpZHRoOiA2NXZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgd2lkdGg6IDEwNTNweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1maXhlZEltYWdlQ2Fyb3VzZWwtLWVuZGVkICY6bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLm0tZml4ZWRJbWFnZVNocmluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwcHgpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05NXB4KTtcbiAgfVxufVxuXG4ubS1maXhlZEltYWdlU2hyaW5rX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHotaW5kZXg6IDI7XG5cbiAgJi5pcy1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC0tZGFyaywwLjUpIDAlLHJnYmEoJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrLDApIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4ubS1maXhlZEltYWdlU2hyaW5rX19pbWFnZV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjM7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XG59XG5cbi5tLWZpeGVkSW1hZ2VTaHJpbmtfX2NhcHRpb24ge1xuICBjb2xvciA6ICRjb2xvcl9fd2hpdGU7XG4gIC8vY29sb3I6ICRjb2xvcl9fdGV4dC0tc3VidGl0bGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5tLWZpeGVkSW1hZ2VTaHJpbmstLWZpeGVkIHtcbiAgLm0tZml4ZWRJbWFnZVNocmluayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICB0b3A6IDE1NXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubS1maXhlZEltYWdlU2hyaW5rLS1lbmRlZCB7XG5cbiAgLm0tZml4ZWRJbWFnZVNocmluayB7XG4gICAgdG9wOiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHRvcDogY2FsYygxMDB2aCAtIDg1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHRvcDogY2FsYygxMDB2aCAtIDk1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogOTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTU1cHg7XG4gICAgfVxuICB9XG59XG5cbi5tLWZpeGVkSW1hZ2VTaHJpbmtfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLXRvcDogY2FsYygxMDB2dyAvIDEuNzc4ICsgMTM1cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDY1dncgLyAxLjc3OCArIDk2cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cbiIsIi5tLWZsaXBib29rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubS1mbGlwYm9va19fcHJpbWFyeSB7XG4gIC5pcy1hY3RpdmUgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLm0tZmxpcGJvb2tfX2FkZGl0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5pcy1hY3RpdmUgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmEtaW1nIHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICYgfiAuYS1pbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIHRvcDogNTBweDtcbiAgICB9XG4gIH1cbn0iLCIubS1mdWxsU2NyZWVuUGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLm0tZnVsbFNjcmVlblBhbmVscy1ub0ZhZGUgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYubS1mdWxsU2NyZWVuUGFuZWwtLWRvdWJsZSB7XG4gICAgaGVpZ2h0OiAyMDB2aDtcbiAgfVxufVxuXG4ubS1mdWxsU2NyZWVuUGFuZWxzOm5vdCgubS1mdWxsU2NyZWVuUGFuZWwtLWZpeGVkKSB7XG4gIC5tLWZ1bGxTY3JlZW5QYW5lbDpmaXJzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuXG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgzMCwgMzAsIDcwMCwgbm9ybWFsLCAtMC4wM2VtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlZi1oMjtcbiAgICBtYXJnaW46IDA7XG4gICAgLmhpZ2hsaWdodCB7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgfVxuICAgIG9wYWNpdHk6IDA7XG4gICAgLndmLW5ldWVkaXNwbGF5cmFuZG9tLW43LWFjdGl2ZSAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm0tZnVsbFNjcmVlblBhbmVsX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm0tZnVsbFNjcmVlblBhbmVsLS1maXhlZCB7XG4gIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgLm0tZnVsbFNjcmVlblBhbmVsOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbn1cblxuLm0tZnVsbFNjcmVlblBhbmVsLS1lbmRlZCB7XG4gIC5tLWZ1bGxTY3JlZW5QYW5lbDpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm0tZnVsbFNjcmVlblBhbmVsX19pY29uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAkY29sb3JfX3RleHQ7XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICB9XG4gIH1cblxuICAubS1mdWxsU2NyZWVuUGFuZWwtLWZpeGVkICYsXG4gIC5tLWZpeGVkSW1hZ2VDYXJvdXNlbC0tZml4ZWQgJixcbiAgLm0tZml4ZWRJbWFnZVNocmluay0tZml4ZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5tLWZ1bGxTY3JlZW5QYW5lbF9fY2FwdGlvbiB7XG4gIEBleHRlbmQgJWYtaDE1O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1zdWJ0aXRsZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG59XG4iLCIubS1mdWxsV2lkdGhDYXJvdXNlbC0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19oaWdobGlnaHQ7XG4gIGNvbG9yOiAkY29sb3JfX2Z1bGxXaWR0aENhcm91c2VsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDEyNXB4IDA7XG4gIH1cbn1cblxuLm0tZnVsbFdpZHRoQ2Fyb3VzZWwtLXRvcCB7XG4gIG1hcmdpbjogNDVweCAwO1xufVxuXG4ubS1mdWxsV2lkdGhDYXJvdXNlbF9fdGl0bGUge1xuICAubS1mdWxsV2lkdGhDYXJvdXNlbC0taGlnaGxpZ2h0ICYge1xuICAgIEBpbmNsdWRlIHRpdGxlKDM1LCA0MCwgNzAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgdGl0bGUoMTEwLCAxMjAsIDcwMCwgbm9ybWFsLCAtMC4wM3JlbSk7XG5cbiAgICB9XG4gIH1cbn1cblxuLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2Nhcm91c2VsIHtcbiAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGV4dC0tZGFyaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICB0b3A6IGNhbGMoKDc3LjV2dyAtIDMwcHgpICogMC4zMjcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM3MXB4KSB7XG4gICAgICB0b3A6IDMzOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbGVmdDogMjUlO1xuICAgIHRvcDogMjUlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubS1mdWxsV2lkdGhDYXJvdXNlbC0taGlnaGxpZ2h0ICYge1xuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzNweDtcbiAgICAgICAgbGVmdDogMzIuNSU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMTVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoNTAlLCA1MCUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMi41JTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCg1MCUsIDUwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCBlYXNlLW91dCA0NTBtcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgZWFzZS1vdXQgNDAwbXM7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTUwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNiwgMjUsIDkwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNywgMzAsIDkwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTEsIDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMSwgMjAsIDQwMCwgbm9ybWFsLCAwLjAxcmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWZ1bGxXaWR0aENhcm91c2VsLS10b3AgJiB7XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgbGVmdDogMTUlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01ODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAxNSU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01ODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIHdpZHRoOiA3Ny41JTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTIsIDIwLCA0MDAsIG5vcm1hbCwgMC4wMXJlbSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXNlbGVjdGVkIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubS1mdWxsV2lkdGhDYXJvdXNlbF9fY3RhIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE5cHggMCA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcztcbiAgei1pbmRleDogMTtcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAvLyBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXG4gIH1cbn1cblxuLm0tZnVsbFdpZHRoQ2Fyb3VzZWxfX2FkZGl0aW9uYWwge1xuICAubS1mdWxsV2lkdGhDYXJvdXNlbC0taGlnaGxpZ2h0ICYge1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIH1cbn1cblxuLm0tZnVsbFdpZHRoQ2Fyb3VzZWwtLXZpZGVvIHtcbiAgLmNhcm91c2VsLWNlbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2VsbC5pcy1zZWxlY3RlZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgfVxuICB9XG59XG4iLCIubS1oZXJvIHtcblx0bWFyZ2luOiAwIC0xMHB4O1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDAgLTQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAtNjBweDtcbiAgfVxufVxuXG4ubS1oZXJvX19maWd1cmUge1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS1oZXJvX19waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2NTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubS1oZXJvX19waWN0dXJlLS12aWRlbyB7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMTA5IDEwOScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTA5IDEwOTsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDB7ZmlsbDolMjNGRkZGRkY7fSAlM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J000OCw0NGwxNS45LDEwLjVMNDgsNjVWNDQgTTQ1LDM5djMxbDI0LTE1LjVMNDUsMzl6Jy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J001NC41LDkuOWMyNC42LDAsNDQuNiwyMCw0NC42LDQ0LjZzLTIwLDQ0LjYtNDQuNiw0NC42UzkuOSw3OS4xLDkuOSw1NC41bDAsMEMxMCwyOS45LDI5LjksMTAsNTQuNSw5LjkgTTU0LjUsNy4yQzI4LjQsNy4yLDcuMiwyOC40LDcuMiw1NC41czIxLjIsNDcuMyw0Ny4zLDQ3LjNzNDcuMy0yMS4yLDQ3LjMtNDcuM1M4MC42LDcuMiw1NC41LDcuMkw1NC41LDcuMnonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JsYWNrLCAwLjIpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB9XG59XG5cbi5tLWhlcm9fX3ZpZGVvTGluayB7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIC5tLWhlcm9fX3BpY3R1cmUtLXZpZGVvIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLWhlcm9fX3BpY3R1cmVDb250YWluZXIge1xuICAuaXMtYWN0aXZlICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm0taGVyb19fdmlkZW9XcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIGhlaWdodDogNjUycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pcy1hY3RpdmUgJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICBoZWlnaHQ6IDY1MnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAwLCAwKTtcbiAgICB9XG4gIH1cbn0iLCIubS1oZXJvSGVhZGluZyB7XG4gIEBleHRlbmQgJXN0eWxlZC1saXN0cztcbiAgQGV4dGVuZCAlZi1oNjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0M3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gIH1cblxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICAgIG1hcmdpbjogMjhweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLm8tcHJpbWFyeUNvbnRlbnQgJiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLm0taGVyb1RpdGxlIHtcbiAgQGV4dGVuZCAlZi1oNjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxuXG4gIC5wYWdlQ2xhc3MtLWwxICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODNweDtcbiAgICB9XG4gIH1cbn1cblxuLm0taGVyb1RpdGxlX19tZWRpYTpub3QoLm0taGVyb1RpdGxlX19tZWRpYS0tZnVsbCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAtMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAwIDAgMCAtNjBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCgoMTAwdncgLSAoMTYwcHgpKSAqIDAuNjYpICogMC42MjUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MXB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDIwcHggKyAoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpKSAqIC0xKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCgoMTAwdncgLSAoMTYwcHgpKSAqIDAuNjYpICogMC42MjUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4ICsgKCgxMDB2dyAtIDEyMDBweCkgLyAyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCgoMTAwdncgLSAoMzIwcHgpKSAqIDAuNjYpICogMC42MjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNzQwcHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubS1oZXJvVGl0bGVfX21lZGlhLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbjogMCAwIDAgLTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgbWF4LWhlaWdodDogNjI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuLm0taGVyb1RpdGxlX190aXRsZSB7XG4gIEBleHRlbmQgJWYtaDE4O1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLThweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG5cbiAgLnBhZ2VDbGFzcy0tbDEgJiB7XG4gICAgQGV4dGVuZCAlZi1oMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogLTMxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICB9XG4gIH1cblxuICBvcGFjaXR5OiAwO1xuICAud2YtbmV1ZWRpc3BsYXlyYW5kb20tbjctYWN0aXZlICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5tLWhlcm9WaWRlb0Nhcm91c2VsIHtcbiAgbWFyZ2luOiAwIC0xMHB4IDdweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDdweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAwIC0zMHB4IDdweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAtNDBweCA3cHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDAgLTYwcHggN3B4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4ubS1oZXJvVmlkZW9DYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX192aWRlb0Nhcm91c2VsQmFja2dyb3VuZDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdmlkZW9DYXJvdXNlbEJhY2tncm91bmQ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgfVxufVxuXG4ubS1oZXJvVmlkZW9DYXJvdXNlbF9fdmlkZW9QbGF5ZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7ICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLmEtdmlkZW9fX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5tLWhlcm9WaWRlb0Nhcm91c2VsX19zaWRlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubS1oZXJvVmlkZW9DYXJvdXNlbF9fZ3JhZGllbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMzMsIDMzLCAzMywgMSkgMCUsIHJnYmEoMzMsIDMzLCAzMywgMCkgMTAwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubS1oZXJvVmlkZW9DYXJvdXNlbF9fdmlkZW9MaXN0IHtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3ZpZGVvQ2Fyb3VzZWxTZXBhcmF0b3I7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmctdG9wOiAxMTglO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLXRvcDogMTE4JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmctdG9wOiAxMTYlO1xuICB9XG59XG5cbi5tLWhlcm9WaWRlb0Nhcm91c2VsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjVweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm0taGVyb1ZpZGVvQ2Fyb3VzZWxfX2xpc3RJdGVtIHtcbiAgZmxleDogMCAwIDE4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxODBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdmlkZW9DYXJvdXNlbFNlcGFyYXRvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubS1oZXJvVmlkZW9DYXJvdXNlbF9fZm9vdGVyIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuICBjb2xvcjogJGNvbG9yX19maWdjYXB0aW9uO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyMCk7XG4gIH1cbn0iLCIubS1pbnRlcmFjdGl2ZUltYWdlcyB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgbWFyZ2luOiAwIC0xMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgbWFyZ2luOiAyNXB4IC0yMHB4IDA7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNSwgMjUpO1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICBwYWRkaW5nOiAxMjBweCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAzMCk7XG4gICAgbWFyZ2luOiAwIC00MHB4O1xuICAgIHBhZGRpbmc6IDEyMHB4IDQwcHggNDJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAtNjBweDtcbiAgICBwYWRkaW5nOiAyMDBweCA2MHB4IDgycHg7XG4gIH1cblxuICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQ2cHg7XG4gICAgfVxuICB9XG59XG5cbi5tLWludGVyYWN0aXZlSW1hZ2VzX190aXRsZSB7XG4gIEBpbmNsdWRlIHRpdGxlKDI1LCAyNSwgNzAwKTtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNDAsIDQ1LCA3MDAsIG5vcm1hbCwgLTAuMDFyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg2NSwgNzAsIDcwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoODUsIDkwLCA3MDAsIG5vcm1hbCwgLTAuMDNyZW0pO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMTEwLCAxMjAsIDcwMCwgbm9ybWFsLCAtMC4wM3JlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgxMzAsIDE0MCwgNzAwLCBub3JtYWwsIC0wLjAzcmVtKTtcbiAgfVxuXG4gIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAmIHtcbiAgICBAZXh0ZW5kICVmLWgxODtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubS1pbnRlcmFjdGl2ZUltYWdlc19fbGFuZGluZ0ltYWdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMnB4IC0yMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLm0taW50ZXJhY3RpdmVJbWFnZXNfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDY1MHB4IDAgNDFweCA4MHB4O1xuICB9XG5cbiAgLnBhZ2VDbGFzcy0tY29wYS1ob21lICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDY5NXB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubS1pbnRlcmFjdGl2ZUltYWdlc19fY3RhIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEzcHggMCAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcztcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICBib3R0b206IC02cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIC8vIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwLCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxOXB4IDA7XG4gIH1cbn1cblxuLm0taW50ZXJhY3RpdmVJbWFnZXNfX3N0YXRzIHtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAxNjBweCAwIDA7XG4gIH1cbn1cblxuLm0taW50ZXJhY3RpdmVJbWFnZXNfX2dhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tLWludGVyYWN0aXZlSW1hZ2VzX19pbnRlcmFjdGl2ZUltYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE2MXB4KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuXG4gICAgbGVmdDogNTAlO1xuICB9XG59XG5cbi5tLWludGVyYWN0aXZlSW1hZ2VzX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxODBtcztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTEwcHg7XG4gICAgd2lkdGg6IDE3LjI7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIC8vIHJpZ2h0OiAxNTBweDtcbiAgICByaWdodDogMTMlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAuMyU7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIC8vIGxlZnQ6IDMyMHB4O1xuICAgIGxlZnQ6IDI3LjUlO1xuICAgIHRvcDogMzMwcHg7XG4gICAgd2lkdGg6IDI0LjElO1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAvLyBsZWZ0OiA0MTBweDtcbiAgICBsZWZ0OiAzNiU7XG4gICAgdG9wOiAxNjBweDtcbiAgICB3aWR0aDogMzcuOSU7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIC8vIGxlZnQ6IDgwcHg7XG4gICAgbGVmdDogNi44JTtcbiAgICB0b3A6IDI3NXB4O1xuICAgIHdpZHRoOiAxNy4yJTtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoNikge1xuICAgIG1heC13aWR0aDogMTIycHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQzNXB4O1xuICAgIHdpZHRoOiAxMC41JTtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoNykge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgLy8gcmlnaHQ6IDcwcHg7XG4gICAgcmlnaHQ6IDYlO1xuICAgIHRvcDogMzAwcHg7XG4gICAgd2lkdGg6IDE3LjIlO1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg4KSB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDYxNXB4O1xuICAgIHdpZHRoOiAxNy4yJTtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoOSkge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgLy8gcmlnaHQ6IDQwMHB4O1xuICAgIHJpZ2h0OiAzNC41JTtcbiAgICB0b3A6IDU2NXB4O1xuICAgIHdpZHRoOiAxNy4yJTtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoMTApIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIC8vIHJpZ2h0OiAyNDBweDtcbiAgICByaWdodDogMjAuNyU7XG4gICAgdG9wOiA1MjBweDtcbiAgICB3aWR0aDogMTcuMiU7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDExKSB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNzUwcHg7XG4gICAgd2lkdGg6IDMxLjAlO1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgxMikge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgLy8gbGVmdDogMTYwcHg7XG4gICAgbGVmdDogMTMuOCU7XG4gICAgdG9wOiA2MjBweDtcbiAgICB3aWR0aDogMjQuMSU7XG4gIH1cbn1cbiIsIi5tLWxhbmRpbmdQYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjNweDtcblxuICAgIC5vLWxhbmRpbmdXcmFwcGVyLS1oaWdobGlnaHQgJixcbiAgICAuYm9keS0taGlnaGxpZ2h0ICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjEzcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzBweDtcblxuICAgIC5vLWxhbmRpbmdXcmFwcGVyLS1oaWdobGlnaHQgJixcbiAgICAuYm9keS0taGlnaGxpZ2h0ICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzI2cHg7XG5cbiAgICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0ICYsXG4gICAgLmJvZHktLWhpZ2hsaWdodCAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4NnB4O1xuICAgIH1cbiAgfVxuXG4gICYubS1sYW5kaW5nUGFuZWwtLXN0YW5kYWxvbmUge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNjNweDtcblxuICAgICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAmLFxuICAgICAgLmJvZHktLWhpZ2hsaWdodCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDIzMHB4O1xuXG4gICAgICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0ICYsXG4gICAgICAuYm9keS0taGlnaGxpZ2h0ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDMyNnB4O1xuXG4gICAgICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0ICYsXG4gICAgICAuYm9keS0taGlnaGxpZ2h0ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzODZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm0tbGFuZGluZ1BhbmVsLS1zdGFuZGFsb25lLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogMTEzcHg7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLm0tbGFuZGluZ1BhbmVsLS11bmRlcmxheSB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgIHBhZGRpbmc6IDI1NXB4IDAgMTE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE4NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI2cHg7XG4gIH1cbn1cblxuLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE3NXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI3NnB4O1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIC5tLWxhbmRpbmdQYW5lbF9fdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sdW1ucyArIC5jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubS1sYW5kaW5nUGFuZWxfX3RpdGxlV3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLm0tbGFuZGluZ1BhbmVsX190aXRsZSB7XG4gIEBpbmNsdWRlIHRpdGxlKDI1LCAyNSwgNzAwKTtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBtYXJnaW46IDI1cHggMCAxN3B4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg0MCwgNDIsIDcwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG4gICAgbWFyZ2luOiAzMnB4IDAgMTdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNTAsIDUyLCA3MDAsIG5vcm1hbCwgLTAuMDFyZW0pO1xuICAgIG1hcmdpbjogNDVweCAwIDI2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNTUsIDU3LCA3MDAsIG5vcm1hbCwgLTAuMDFyZW0pO1xuICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICBoeXBoZW5zOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyN3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoNTBweCwgLTEwMCUsIDApO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcblxuICAgIC5tLWxhbmRpbmdQYW5lbC0tYWx0ICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTBweCwgLTEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNzAsIDczLCA3MDAsIG5vcm1hbCwgLTAuMDJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoODUsIDg5LCA3MDAsIG5vcm1hbCwgLTAuMDJyZW0pO1xuICB9XG5cbiAgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCAmIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgxOCwgMTgsIDgwMCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlKDQ1LCA0NSwgNzAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgdGl0bGUoNTAsIDUwLCA3MDAsIG5vcm1hbCwgLTAuMDFyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgdGl0bGUoNjAsIDYwLCA3MDAsIG5vcm1hbCwgLTAuMDFyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5vLWxhbmRpbmdXcmFwcGVyLS1oaWdobGlnaHQgJixcbiAgLmJvZHktLWhpZ2hsaWdodCAmIHtcbiAgICBjb2xvcjogJGNvbG9yX19sYW5kaW5nVGV4dC0tZGFyaztcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0MhLS0gR2VuZXJhdGVkIGJ5IEljb01vb24uaW8gLS0lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3RpdGxlJTNFY2hldnJvbi1yaWdodCUzQy90aXRsZSUzRSUzQ3BhdGggZD0nTTE3LjYgMTZsLTUuMDI2LTUuNDcyYy0wLjQyOS0wLjQzMi0wLjQyOS0xLjEzMSAwLTEuNTY1IDAuNDI5LTAuNDMyIDEuMTIyLTAuNDMyIDEuNTUgMGw2LjEyOCA2LjI1M2MwLjQyOSAwLjQzNCAwLjQyOSAxLjEzNCAwIDEuNTY2bC02LjEyOCA2LjI1M2MtMC40MjcgMC40MzUtMS4xMjIgMC40MzItMS41NSAwLTAuNDI5LTAuNDMtMC40MjktMS4xMzEgMC0xLjU2NWw1LjAyNi01LjQ3eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPScyMHB4JyBoZWlnaHQ9JzIwcHgnIHZpZXdCb3g9JzAgMCAyMCAyMCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzMDAwO30gJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ3JlY3QgeD0nOC44JyB5PSc1LjgnIHRyYW5zZm9ybT0nbWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTAuNTI3MSAxMS40OTc0KScgY2xhc3M9J3N0MCcgd2lkdGg9JzkuNicgaGVpZ2h0PScxLjInLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMTMnIHk9JzInIGNsYXNzPSdzdDAnIHdpZHRoPSc1JyBoZWlnaHQ9JzEnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMTcnIHk9JzInIGNsYXNzPSdzdDAnIHdpZHRoPScxJyBoZWlnaHQ9JzUnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxMSw0IDQsNCA0LDUgMTAsNSAxMSw0ICcvJTNFJTNDL2clM0UlM0NnJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzE2LDE1IDQsMTUgNCwxNiAxNiwxNiAxNiwxNSAnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPSc1LDUgNCw1IDQsMTUgNSwxNSA1LDUgJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTYsOSAxNSwxMCAxNSwxNSAxNiwxNSAxNiw5ICcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLWxhbmRpbmdQYW5lbF9faW1hZ2VMaW5rIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMiwgMjApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbCAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsLm0tbGFuZGluZ1BhbmVsLS1hbHQgJiB7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAmLFxuICAgICAgLmJvZHktLWhpZ2hsaWdodCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hbmltYXRpb24tY29tcGxldGUgJiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIC8vIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgyMHB4LCAyMHB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLWxhbmRpbmdQYW5lbF9faW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTIwcHgsIC0yMHB4LCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM2MG1zO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogMjBweDtcblxuICAgICAgLm0tbGFuZGluZ1BhbmVsLS1zbWFsbC5tLWxhbmRpbmdQYW5lbC0tYWx0ICYge1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLWxhbmRpbmdQYW5lbF9faW1hZ2Uge1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNjBtcztcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLm0tbGFuZGluZ1BhbmVsLS1hbHQubS1sYW5kaW5nUGFuZWwtLXNtYWxsICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tLWxhbmRpbmdQYW5lbF9fY29udGVudCB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcblxuICAubS1sYW5kaW5nUGFuZWwtLXNtYWxsICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUpO1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG5cbiAgICAubS1sYW5kaW5nUGFuZWwtLWFsdCAmIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG5cbiAgICAgICsgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogLTFweCAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAyNCcgaGVpZ2h0PScxMDI0JyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nNTYuODg4OScgc3Ryb2tlLW1pdGVybGltaXQ9JzQnIHN0cm9rZS1saW5lY2FwPSdidXR0JyBzdHJva2UtbGluZWpvaW49J21pdGVyJyBkPSdNNDMyLjM1NiAxMTMuNzc4bDM2OS43NzggMzY5Ljc3OC0zNjkuNzc4IDM2OS43NzgnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxODBtcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudW5kZXJsYXktdmlzaWJsZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMjQnIGhlaWdodD0nMTAyNCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2Utd2lkdGg9JzU2Ljg4ODknIHN0cm9rZS1taXRlcmxpbWl0PSc0JyBzdHJva2UtbGluZWNhcD0nYnV0dCcgc3Ryb2tlLWxpbmVqb2luPSdtaXRlcicgZD0nTTQzMi4zNTYgMTEzLjc3OGwzNjkuNzc4IDM2OS43NzgtMzY5Ljc3OCAzNjkuNzc4JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWxhbmRpbmdXcmFwcGVyLS1oaWdobGlnaHQgJixcbiAgICAgICAgLmJvZHktLWhpZ2hsaWdodCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMjQnIGhlaWdodD0nMTAyNCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2Utd2lkdGg9JzU2Ljg4ODknIHN0cm9rZS1taXRlcmxpbWl0PSc0JyBzdHJva2UtbGluZWNhcD0nYnV0dCcgc3Ryb2tlLWxpbmVqb2luPSdtaXRlcicgZD0nTTQzMi4zNTYgMTEzLjc3OGwzNjkuNzc4IDM2OS43NzgtMzY5Ljc3OCAzNjkuNzc4JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyMzAwMDt9ICUzQy9zdHlsZSUzRSUzQ2clM0UlM0NyZWN0IHg9JzguOCcgeT0nNS44JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC0wLjUyNzEgMTEuNDk3NCknIGNsYXNzPSdzdDAnIHdpZHRoPSc5LjYnIGhlaWdodD0nMS4yJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IHg9JzEzJyB5PScyJyBjbGFzcz0nc3QwJyB3aWR0aD0nNScgaGVpZ2h0PScxJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IHg9JzE3JyB5PScyJyBjbGFzcz0nc3QwJyB3aWR0aD0nMScgaGVpZ2h0PSc1Jy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTEsNCA0LDQgNCw1IDEwLDUgMTEsNCAnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxNiwxNSA0LDE1IDQsMTYgMTYsMTYgMTYsMTUgJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nNSw1IDQsNSA0LDE1IDUsMTUgNSw1ICcvJTNFJTNDL2clM0UlM0NnJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzE2LDkgMTUsMTAgMTUsMTUgMTYsMTUgMTYsOSAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0ICYsXG4gICAgICAgICAgLmJvZHktLWhpZ2hsaWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDP3htbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCc/JTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J2JhY2tncm91bmQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB3aWR0aD0nMjBweCcgaGVpZ2h0PScyMHB4JyB2aWV3Qm94PScwIDAgMjAgMjAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MHtmaWxsOiUyM0ZGRjt9ICUzQy9zdHlsZSUzRSUzQ2clM0UlM0NyZWN0IHg9JzguOCcgeT0nNS44JyB0cmFuc2Zvcm09J21hdHJpeCgwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMC43MDcxIC0wLjUyNzEgMTEuNDk3NCknIGNsYXNzPSdzdDAnIHdpZHRoPSc5LjYnIGhlaWdodD0nMS4yJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IHg9JzEzJyB5PScyJyBjbGFzcz0nc3QwJyB3aWR0aD0nNScgaGVpZ2h0PScxJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0NyZWN0IHg9JzE3JyB5PScyJyBjbGFzcz0nc3QwJyB3aWR0aD0nMScgaGVpZ2h0PSc1Jy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nMTEsNCA0LDQgNCw1IDEwLDUgMTEsNCAnLyUzRSUzQy9nJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPScxNiwxNSA0LDE1IDQsMTYgMTYsMTYgMTYsMTUgJy8lM0UlM0MvZyUzRSUzQ2clM0UlM0Nwb2x5Z29uIGNsYXNzPSdzdDAnIHBvaW50cz0nNSw1IDQsNSA0LDE1IDUsMTUgNSw1ICcvJTNFJTNDL2clM0UlM0NnJTNFJTNDcG9seWdvbiBjbGFzcz0nc3QwJyBwb2ludHM9JzE2LDkgMTUsMTAgMTUsMTUgMTYsMTUgMTYsOSAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXG4gICAgICAgICAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAmLFxuICAgICAgICAgIC5ib2R5LS1oaWdobGlnaHQgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICsgdWwge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDQwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLWxhbmRpbmdQYW5lbF9fY3RhIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tLWxhbmRpbmdQYW5lbC0tc21hbGwgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0ICYsXG4gIC5ib2R5LS1oaWdobGlnaHQgJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fbGFuZGluZ1RleHQtLWRhcms7XG4gICAgY29sb3I6ICRjb2xvcl9fbGFuZGluZ1RleHQtLWRhcms7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fbGFuZGluZ1RleHQtLWRhcms7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIC8vIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwLCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAubS1sYW5kaW5nUGFuZWwtLWFsdCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubS11bmRlcmxheSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAxODBtcztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgcGFkZGluZzogMTgwcHggNDBweCAxMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgcGFkZGluZzogMjU1cHggNjBweCAxMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04MHB4O1xuICAgIHBhZGRpbmc6IDI5MHB4IDgwcHggMTE1cHg7XG4gIH1cblxuICAudW5kZXJsYXktdmlzaWJsZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLm0tdW5kZXJsYXlfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxODBtcztcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC51bmRlcmxheS12aXNpYmxlICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLm0tdW5kZXJsYXlfX2hvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgfVxuXG4gICAgLnVuZGVybGF5LXZpc2libGUgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDQwcHgsIDQwcHgsIDApO1xuICAgIH1cbiAgfVxufVxuXG4udW5kZXJsYXktdmlzaWJsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIH1cbn1cbiIsIi5tLWxpbmtMaXN0IHtcblx0bWFyZ2luLXRvcDogMzVweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0bWFyZ2luLXRvcDogNjVweDtcblx0fVxufVxuXG4ubS1saW5rTGlzdC0tbGFyZ2Uge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0bWFyZ2luLXRvcDogNzBweDtcblx0fVxufVxuXG4ubS1saW5rTGlzdF9fdGl0bGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG5cdGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcblx0cGFkZGluZzogMCAwIDIzcHggMDtcbn1cblxuLm0tbGlua0xpc3QgLm0tbGlua0xpc3RfX2l0ZW1zIHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuXHRtYXJnaW46IDMwcHggMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRjb2x1bW5zOiAyO1xuXHRcdGNvbHVtbi1nYXA6IDQwcHg7XG5cblx0XHQtbW96LWNvbHVtbnM6IDI7XG5cdFx0LW1vei1jb2x1bW4tZ2FwOiA0MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHQgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcblx0fVxuXG5cdC5tLWxpbmtMaXN0LS1sYXJnZSAmIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKDE2LCAyNSk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0ICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAzMCk7XG5cdFx0fVxuXHR9XG5cdFxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjAsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcblx0XHR9XG5cblx0XHQubS1saW5rTGlzdC0tbGFyZ2UgJiB7XG5cdFx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKDE2LCAyNSwgOTAwKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwLCA5MDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdD4gbGkge1xuXHRcdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQ+IDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cdFxuXHRhIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LWhvdmVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdGkge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDJweCAwIDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdHdpZHRoOiA0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMXB4O1xuXHRcdFx0XHR0b3A6IDlweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tLWxpbmtMaXN0LS1sYXJnZSAmIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogMTNweDtcblx0XHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm0tbGlua0xpc3RTcGxpdCB7XG5cdG1hcmdpbjogNjVweCAwIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5tLWxpbmtMaXN0U3BsaXRfX3RpdGxlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXHRjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cdHBhZGRpbmc6IDAgMCAyM3B4IDA7XG59XG5cbi5tLWxpbmtMaXN0U3BsaXQgLm0tbGlua0xpc3RTcGxpdF9faXRlbXMge1xuXHRtYXJnaW46IDI0cHggMCAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0Y29sdW1uczogMjtcblx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xuXG5cdFx0LW1vei1jb2x1bW5zOiAyO1xuXHRcdC1tb3otY29sdW1uLWdhcDogNDBweDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdHBhZGRpbmc6IDAgMCAwIDE3cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAyNCcgaGVpZ2h0PScxMDI0JyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nNTYuODg4OScgc3Ryb2tlLW1pdGVybGltaXQ9JzQnIHN0cm9rZS1saW5lY2FwPSdidXR0JyBzdHJva2UtbGluZWpvaW49J21pdGVyJyBkPSdNNDMyLjM1NiAxMTMuNzc4bDM2OS43NzggMzY5Ljc3OC0zNjkuNzc4IDM2OS43NzgnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxODBtcztcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAyNCcgaGVpZ2h0PScxMDI0JyB2aWV3Qm94PScwIDAgMTAyNCAxMDI0JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFODJFMjEnIHN0cm9rZS13aWR0aD0nNTYuODg4OScgc3Ryb2tlLW1pdGVybGltaXQ9JzQnIHN0cm9rZS1saW5lY2FwPSdidXR0JyBzdHJva2UtbGluZWpvaW49J21pdGVyJyBkPSdNNDMyLjM1NiAxMTMuNzc4bDM2OS43NzggMzY5Ljc3OC0zNjkuNzc4IDM2OS43NzgnJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblxuXHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0bGVmdDogLTI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC00cHg7XG5cdFx0dG9wOiA0cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdHRyYW5zaXRpb246IGZpbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdFx0dG9wOiA2cHg7XG5cdFx0fVxuXHR9XG59IiwiLyogTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubS1saXN0IHtcblxufVxuXG4ubS1saXN0LS11bnN0eWxlZCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn0iLCIubS1tYXAge1xuICBtYXJnaW46IDAgLTEwcHggMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDExcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNywgMzAsIDgwMCk7XG4gICAgbWFyZ2luOiAwIC0zMHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAtNDBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAwIC02MHB4IDA7XG4gIH1cblxuICAuZ20tc3R5bGUtaXcge1xuICAgIHRvcDogMTdweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDI2cHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYubS1tYXAtLXN0eWxpemVkIHtcbiAgICAuZ20tc3R5bGUtaXcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICB3aWR0aDogNDQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm0tbWFwX19tYXAge1xuICBoZWlnaHQ6IDUzMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAubS1tYXAtLXN0eWxpemVkICYge1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcblxuICAgIC5tLW1hcC0tZnVsbC13aWR0aCAmIHtcbiAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBpbWcsIGVtYmVkLCBvYmplY3QsIHZpZGVvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxufVxuXG4ubS1tYXBfX2xvY2F0aW9ucyB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM0MHB4O1xuICB9XG5cbiAgb2wge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgICBjb3VudGVyLXJlc2V0OiBsb2NhdGlvbi1jb3VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZig4LCAxMCwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19tYXBMb2NhdGlvbk51bWJlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLW1hcF9fbG9jYXRpb25zVGl0bGUge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwLCA5MDAsIG5vcm1hbCwgMC4wM3JlbSk7XG4gIH1cbn1cblxuLm0tbWFwX19sb2NhdGlvbnNMaXN0Q29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1heC1oZWlnaHQ6IDQ3MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5tLW1hcF9fbG9jYXRpb25MaW5rIHtcbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgfVxufVxuXG4ubS1tYXBfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fbWFwRmlsdGVyc0JhY2tncm91bmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAubS1tYXAtLXN0eWxpemVkICYge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4ubS1tYXBfX2ZpbHRlcnMge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDgsIDEwLCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgfVxufVxuXG4ubS1tYXBfX2ZpbHRlckl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMXB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fbWFwRmlsdGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDIzcHggMCAyMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tbWFwLS1zdHlsaXplZCAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tbWFwLS1wbGF5aW5nICYge1xuICAgICAgJi5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiA4cyBtYXBMb2FkZXIgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubS1tYXAtLXBhdXNlZCAmIHtcbiAgICAgICYuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgbWFwTG9hZGVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLm0tbWFwX19pbmZvV2luZG93IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kO1xuXG4gIC5tLW1hcC0tc3R5bGl6ZWQgJiB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtLWRhcms7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNDQwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubS1tYXBfX2luZm9XaW5kb3dDYXRlZ29yeSB7XG4gIEBleHRlbmQgJWYtaDExO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4IDhweCAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtLWRhcms7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tLW1hcF9faW5mb1dpbmRvd0ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGhlaWdodDogMTY1cHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tLW1hcC0tc3R5bGl6ZWQgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICArIC5tLW1hcF9faW5mb1dpbmRvd0NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLW1hcF9faW5mb1dpbmRvd0NvbnRlbnQge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwMDtcblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyMCk7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1LCA5MDApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1ob3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICB9XG4gIH1cblxuICAubS1tYXAtLXN0eWxpemVkICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtLWRvdWJsZS1saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5tLW1hcF9faW5mb1dpbmRvd0Zvb3RlciB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fbWFwSW5mb1dpbmRvd0Zvb3RlckJhY2tncm91bmQ7XG4gIHBhZGRpbmc6IDlweCAyMHB4IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG4gICAgcGFkZGluZzogOXB4IDIwcHggMnB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX21hcEluZm9XaW5kb3dGb290ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLm0tbWFwX19pbmZvV2luZG93QXJyb3cge1xuICBsZWZ0OiAycHggIWltcG9ydGFudDtcbiAgdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcblxuICBkaXYge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDQ1ZGVnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC0tZGFyayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcblxuICAgIGRpdiB7XG4gICAgICBsZWZ0OiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm0tbWFwX19tb2JpbGVJbmZvV2luZG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fbWFwRmlsdGVyc0JhY2tncm91bmQ7XG5cbiAgLm0tbWFwX19pbmZvV2luZG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX21hcEZpbHRlcnNCYWNrZ3JvdW5kO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm0tbWFwX19tYXBNYXJrZXIge1xuICBAaW5jbHVkZSB0aXRsZSgxMywgMjAsIDcwMCk7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLm0tbWFwX19tb2JpbGVGaWx0ZXJUb2dnbGUge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCA0NSwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgYmFja2dyb3VuZDogJGNvbG9yX190ZXh0O1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJiArIC5tLW1hcF9fbW9iaWxlRmlsdGVyTGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm0tbWFwX19tb2JpbGVGaWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19tYXBGaWx0ZXJzQmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubS1tYXBfX21vYmlsZUZpbHRlckxpc3Qge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0IDM2MG1zO1xufVxuXG4ubS1tYXBfX21vYmlsZUZpbHRlckl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICB9XG4gIH1cblxuICBzdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cbn1cbiIsIi5tLW1pbmlCbG9ja0xpc3Qge1xuICBtYXJnaW46IDY1cHggMCAwO1xufVxuXG4ubS1taW5pQmxvY2tMaXN0IC5tLW1pbmlCbG9ja0xpc3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5tLW1pbmlCbG9ja0xpc3RfX2xvYWQge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19zb2NpYWxDVEFCb3JkZXI7XG4gIGNvbG9yOiAkY29sb3JfX3NvY2lhbENUQTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICBtYXJnaW46IDM1cHggMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UtaW4tb3V0IDE4MG1zLCBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDc1cHggYXV0byA4MHB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAyN3B4IDEwcHggMjNweDtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc29jaWFsQ1RBO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19zb2NpYWxDVEE7XG4gICAgICBjb2xvcjogJGNvbG9yX19jdGE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5tLW1pbmlCbG9ja0xpc3RfX2N0YSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoOCwgMTAsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxOXB4IDAgMCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gICBcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgfVxuICB9XG59IiwiLyogTmF2aWdhdGlvbiBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tLW5hdkxpc3Qge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE2LCAyNSwgOTAwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxOCwgMzUsIDkwMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMjIsIDM1LCA5MDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDM1LCA5MDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE1LCAzNSwgOTAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTgsIDQ1LCA5MDApO1xuICB9XG59XG5cbi5tLW5hdkxpc3QtLW1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS1uYXZMaXN0LS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGxldHRlci1zcGFjaW5nOiAtNHB4O1xuXG4gICAgLm0tbmF2TGlzdF9faXRlbSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLm0tbmF2TGlzdC0tc2Vjb25kYXJ5LFxuLm0tbmF2TGlzdC0tdGVydGlhcnkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMjYsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnlOYXY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLm0tbmF2TGlzdC0tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjUsIDQwMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTUsIDI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAyNiwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAubS1uYXZMaXN0X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fbmF2U3BsaXR0ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tLW5hdkxpc3RfX2xpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcztcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnlOYXY7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeU5hdjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnlOYXY7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeU5hdjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm0tbmF2TGlzdC0tdGVydGlhcnkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgNDQpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNy41JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluLW91dCAxODBtcztcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG5cbiAgICAubS1uYXZMaXN0X19pdGVtIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5tLW5hdkxpc3RfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgNDUpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgLm0tbmF2TGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLm0tbmF2TGlzdF9fbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeU5hdjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5TmF2O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeU5hdjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5TmF2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLW5hdkxpc3RfX2l0ZW0ge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX25hdi0taGlnaGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19uYXYtLWhpZ2hsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19uYXYtLWhpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubS1uYXZMaXN0LS10ZXJ0aWFyeS1tb2JpbGUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBDb250ZW50IFdyYXBwZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm0tbmF2TGlzdF9fd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgMzYwbXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbWVudTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgbGluZWFyIDE4MG1zLCBvcGFjaXR5IGxpbmVhciAxODBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNDBweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLmctaGVhZGVyLS1jb2xsZWdlICYge1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG59XG5cblxuXG4vKiBDb250ZW50IENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubS1uYXZMaXN0X19jb250YWluZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNTgwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gIH1cbn1cblxuLm0tbmF2TGlzdF9fY29udGFpbmVyLS1mbGV4IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHRvcDtcbiAgfVxufVxuXG4ubS1uYXZMaXN0X19jb250YWluZXItLXNsaW0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cblxuLyogU2Vjb25kYXJ5IC8gVGVydGlhcnkgTWVudSBMZXZlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubS1uYXZMaXN0X19tZW51IHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNiwgMjUsIDQwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbW9iaWxlTWVudUJhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTgsIDI1LCA0MDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTUsIDI1LCA5MDApO1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDI1LCA5MDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxOCwgMjUsIDkwMCk7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgfVxufVxuXG4ubS1uYXZMaXN0X19tZW51LS1zcGxpdCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBjb2x1bW5zOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAtbW96LWNvbHVtbnM6IDI7XG4gIH1cbn1cblxuLm0tbmF2TGlzdF9fbWVudS0tdGVydGlhcnkge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCA0NSwgNDAwKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAzNjBtcztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qIFNlY29uZGFyeSAvIFRlcnRpYXJ5IE1lbnUgTGFiZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm0tbmF2TGlzdF9fbWVudS1sYWJlbCB7XG4gIEBleHRlbmQgJWYtaDExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDE5cHg7XG4gICAgY29sb3I6ICRjb2xvcl9fdXRpbE5hdlRlcnRpYXJ5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX21vYmlsZU1lbnVCYWNrZ3JvdW5kO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICB9XG59XG5cblxuLyogQWRkaXRpb25hbCBEcm9wZG93biBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tLW5hdkxpc3RfX2FkZGl0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMyk7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTUsIDI1KTtcbiAgfVxufVxuXG4ubS1uYXZMaXN0X19hZGRpdGlvbmFsQ1RBIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZig4LCAxMCwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxuXG59XG5cbi5tLW5hdkxpc3RfX2FkZGl0aW9uYWxUaXRsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoOCwgMTAsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIG1hcmdpbjogMXB4IDAgNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICB9XG59XG5cbi5tLW5hdkxpc3RfYWRkaXRpb25hbExpc3Qge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiAkY29sb3JfX25hdkFkZGl0aW9uYWxMaW5rcztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiA0cHggNXB4IDAgNnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyNSk7XG4gICAgY29sb3I6ICRjb2xvcl9fbmF2QWRkaXRpb25hbExpbmtzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTg7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzQjJCMkIyO30gJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPSc4LDE1LjQgNy4zLDE0LjYgMTMuNCw4LjUgNy4zLDIuNCA4LDEuNiAxNC44LDguNSAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0M/eG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04Jz8lM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nYmFja2dyb3VuZCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHdpZHRoPScxOHB4JyBoZWlnaHQ9JzE4cHgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTg7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3Qwe2ZpbGw6JTIzRTQyQTFEO30gJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ3BvbHlnb24gY2xhc3M9J3N0MCcgcG9pbnRzPSc4LDE1LjQgNy4zLDE0LjYgMTMuNCw4LjUgNy4zLDIuNCA4LDEuNiAxNC44LDguNSAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX25hdi0taG92ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIERyb3Bkb3duIEltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tLW5hdkxpc3RfX2ltYWdlIHtcbiAgZmxleDogMSAxIDIwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1heC13aWR0aDogNDYwcHg7XG5cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vIH1cblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8qIERyb3Bkb3duIEJsdXJiXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tLW5hdkxpc3RfX2luZm8ge1xuICBmbGV4OiAxIDEgMzAwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5cbi8qIERyb3Bkb3duIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubS1uYXZMaXN0X19mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fZm9vdGVyTmF2LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19mb290ZXJOYXYtYmFja2dyb3VuZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC00NXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC00NXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5tLW5hdkxpc3RfX2Zvb3Rlckxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX25hdlJlbGF0ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZzogMCAxcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX25hdi0taG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLW5hdkxpc3RfX2Zvb3Rlckxpc3QtLWFkZGl0aW9uYWwge1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgfVxufVxuXG5cbi8qIE5hdmlnYXRpb24gTGlzdCBJdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tLW5hdkxpc3RfX2l0ZW0ge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAubS1uYXZMaXN0LS1wcmltYXJ5ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX25hdi0taG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLW5hdkxpc3RfX2l0ZW0tLWhvbWUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubS1uYXZMaXN0X19pdGVtLS1oYXMtbWVudSB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICYuaXMtY3VycmVudCB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19uYXYtLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX25hdi0taG92ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubS1uYXZMaXN0X193cmFwcGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSBsaW5lYXIgMTgwbXMsIG9wYWNpdHkgbGluZWFyIDE4MG1zO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjb2xvcl9fbWVudTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDE4MG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1qcyAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubS1uYXZMaXN0X193cmFwcGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubS1uYXZMaXN0X19pdGVtLm0tbmF2TGlzdF9faXRlbS0tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS0tc2VhcmNoICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmctaGVhZGVyLS1kYXJrICYsXG4gICAgLmctaGVhZGVyLS10cmFuc3BhcmVudCAmIHtcbiAgICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLm0tbmF2TGlzdF9faXRlbS0tYXBwbHkge1xuICBjb2xvcjogJGNvbG9yX19uYXYtLWhpZ2hsaWdodDtcbn1cblxuXG4vKiBOYXZpZ2F0aW9uIExpc3QgTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubS1uYXZMaXN0X19saW5rIHtcbiAgY29sb3I6ICRjb2xvcl9fbmF2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOXB4IDQwcHggOXB4IDE5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgcGFkZGluZzogMTRweCA0MHB4IDE1cHggMTlweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZzogMTRweCA1MHB4IDE1cHggMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMTgwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzVtcztcblxuICAgIC5nLWhlYWRlci0tZGFyayAmLFxuICAgIC5nLWhlYWRlci0tdHJhbnNwYXJlbnQgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX25hdi0taG92ZXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgfVxuXG4gIC5tLW5hdkxpc3QtLXNlY29uZGFyeSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDQwcHggMTZweCAxOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBwYWRkaW5nOiAyM3B4IDQwcHggMTZweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAubS1uYXZMaXN0LS10ZXJ0aWFyeSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE1LCAyNSwgNDAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA5MDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tLW5hdkxpc3RfX2l0ZW0tLXNlYXJjaCAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm0tbmF2TGlzdCA+IGxpOmxhc3QtY2hpbGQgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm0tbmF2TGlzdF9fbGluay0tcHJpbWFyeSB7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19uYXYtLWhvdmVyO1xuXG4gICAgJiArIC5tLW5hdkxpc3RfX3dyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgY29sb3I6ICRjb2xvcl9fbmF2LS1ob3ZlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBsaW5lLWhlaWdodDogOTdweDtcbiAgfVxufVxuXG4ubS1uYXZMaXN0X19saW5rLS1zZWNvbmRhcnkge1xuICBjb2xvcjogJGNvbG9yX19uYXY7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIHBhZGRpbmc6IDIzcHggNDBweCAxNnB4IDE5cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmc6IDIzcHggNDBweCAxNnB4IDMwcHg7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fbmF2LS1ob3ZlcjtcblxuICAgICYgKyAubS1uYXZMaXN0X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3JfX25hdi0taG92ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tLW5hdkxpc3RfX2xpbmstLXByaW1hcnksXG4ubS1uYXZMaXN0X19saW5rLS1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICByaWdodDogMjhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5tLW5hdkxpc3RfX2xpbmstLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5tLW5hdkxpc3RfX2xpbmstLXRlcnRpYXJ5IHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjAsIDQwMCk7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMXB4IDQ1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTUsIDI1LCA0MDApO1xuICAgIHBhZGRpbmc6IDE5cHggMjBweCAyMHB4IDUwcHg7XG4gIH1cblxuICAmLmlzLWN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3JfX25hdi0taG92ZXI7XG4gIH1cbn1cbiIsIi5tLW5hdkxpc3QtLXV0aWxpdHkge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAyNiwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG5cbiAgYSxcbiAgc3BhbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubS1uYXZMaXN0X19saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAubS1uYXZMaXN0X19pdGVtLS1oYXMtbWVudS0tc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tLW5hdkxpc3RfX3dyYXBwZXItLXNtYWxsIHtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAubS1uYXZMaXN0X2FkZGl0aW9uYWxMaXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tLW5hdkxpc3RfYWRkaXRpb25hbExpc3QgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC5tLW5hdkxpc3RfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubS1uYXZMaXN0LS11dGlsaXR5X19jb3BhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIC5tLW5hdkxpc3QtLXV0aWxpdHlfX2NvcGEgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgLm0tbmF2TGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMCAyMXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLm0tbmF2TGlzdF9fbGluazphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdXRpbE5hdlNwbGl0dGVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubS1uYXZMaXN0X19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW46IDAgNnB4IDAgMTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmlsbDogJGNvbG9yX191dGlsTmF2SWNvbjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubS1uYXZMaXN0X193cmFwcGVyIHtcbiAgICAgIHRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAubS1uYXZMaXN0LS11dGlsaXR5X19jb3BhTmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm0tbmF2TGlzdC0tdXRpbGl0eV9fY29wYSAubS1uYXZMaXN0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgLm0tbmF2TGlzdC0tdXRpbGl0eV9fY29wYUxpbmsge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTIxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX191dGlsTmF2U3BsaXR0ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyMiwgMzUsIDkwMCk7XG4gICAgICBtYXJnaW46IC02cHggMCA4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgfVxuXG4gICAgLmN0YS0tZG91YmxlLWxpbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLm0tcGFnZUhlYWRlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDAgLTQwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDAgLTYwcHg7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5cbi5tLXBhZ2VIZWFkZXItLXNlcGFyYXRvciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gIH1cbn1cblxuLm0tcGFnZUhlYWRlci0tc2VwYXJhdG9yLWFsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbn1cblxuLm0tcGFnZUhlYWRlci0taW5saW5lIHtcblxufVxuXG4ubS1wYWdlSGVhZGVyX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tLXBhZ2VIZWFkZXItLWlubGluZSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5tLXBhZ2VIZWFkZXJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdGl0bGUoMjUsIDI1LCA3MDApO1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIG1hcmdpbjogMTZweCAwIDE1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDQwLCA0NSwgNzAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgICBtYXJnaW46IDU0cHggMCAxMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg1MCwgNTUsIDcwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG4gICAgbWFyZ2luOiA1NHB4IDAgNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDQwLCA0NSwgNzAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgICBtYXJnaW46IDgzcHggMCAxOXB4O1xuXG4gICAgLm0tcGFnZUhlYWRlci0taW5saW5lICYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDUwLCA1NSwgNzAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgICBtYXJnaW46IDk3cHggMCAxOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNjAsIDY1LCA3MDAsIG5vcm1hbCwgLTAuMDFyZW0pO1xuICAgIG1hcmdpbjogODZweCAwIDIzcHg7XG4gIH1cblxuICAubS1wYWdlSGVhZGVyLS1oMjAgJiB7XG4gICAgQGV4dGVuZCAlZi1oMjA7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgfVxufVxuXG4ubS1wYWdlSGVhZGVyX190aXRsZS0tc21hbGwge1xuICBAZXh0ZW5kICVmLWgyO1xuICBtYXJnaW46IDE5cHggMCAxOHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDQ2cHggMCAxNnB4O1xuICB9XG59XG5cbi5tLXBhZ2VIZWFkZXJfX3RpdGxlLS1sYXJnZSB7XG4gIG1hcmdpbjogMTNweCAwIDI1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDg1LCA5MCwgNzAwLCBub3JtYWwsIC0wLjAzcmVtKTtcbiAgICBtYXJnaW46IDIzcHggMCAyNXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubS1wYWdlSGVhZGVyX190aXRsZS0teGxhcmdlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDY2cHggMCA2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoODUsIDkwLCA3MDAsIG5vcm1hbCwgLTAuMDNyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgxMTAsIDEyMCwgNzAwLCBub3JtYWwsIC0wLjAzcmVtKTtcbiAgICBtYXJnaW46IDc4cHggMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoMTMwLCAxNDAsIDcwMCwgbm9ybWFsLCAtMC4wM3JlbSk7XG4gICAgbWFyZ2luOiA3NXB4IDAgMDtcbiAgfVxufVxuXG4ubS1wYWdlSGVhZGVyX19zdWJUaXRsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTYsIDI1LCA5MDApO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNywgMzAsIDkwMCk7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gIH1cbn1cblxuLm0tcGFnZUhlYWRlcl9fc2Vjb25kYXJ5VGl0bGUge1xuICBAZXh0ZW5kICVmLWg4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm0tcGFnZUhlYWRlck5hdiB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAzMCwgOTAwKTtcbiAgICBtYXJnaW46IDAgLTMwcHggLTFweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAtNDBweCAtMXB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAtNjBweCAtMXB4O1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4ubS1wYWdlSGVhZGVyTmF2LS1tb2JpbGUtb25seSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tLXBhZ2VIZWFkZXJOYXYtLWRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tLXBhZ2VIZWFkZXJOYXYtLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3BhZ2VIZWFkZXJCYWNrZ29ydW5kLS1maWx0ZXJzO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5tLXBhZ2VIZWFkZXJOYXZfX3RvZ2dsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBwYWRkaW5nOiAxM3B4IDYwcHggMTFweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDcwcHggMTFweCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogMjVweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDhweDtcbiAgfVxuXG4gIC5pcy1hY3RpdmUgJiB7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLm0tcGFnZUhlYWRlck5hdkl0ZW1zV3JhcHBlciB7XG4gIG1hcmdpbjogLTFweCAtMjBweCAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgMzYwbXM7XG5cbiAgLmlzLWFjdGl2ZSAmIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBtYXJnaW46IC0xcHggLTMwcHggMDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5tLXBhZ2VIZWFkZXJOYXYtLWZpbHRlcnMgJiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubS1wYWdlSGVhZGVyTmF2SXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwIDI1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubS1wYWdlSGVhZGVyTmF2LS1maWx0ZXJzICYge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA5MDAsIG5vcm1hbCwgMC4wM3JlbSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19wYWdlSGVhZGVyQmFja2dvcnVuZC0tZmlsdGVycztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjAsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tLXBhZ2VIZWFkZXJOYXZJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5tLXBhZ2VIZWFkZXJOYXYtLWZpbHRlcnMgJiB7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAwIDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZzogMTdweCAwIDE3cHg7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tcGFnZUhlYWRlck5hdi0tZmlsdGVycyAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlYXJjaEZpbHRlckxpbms7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAxMnB4O1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHggMTJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMjFweDtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubS1wYWdlSGVhZGVyRmlsdGVyc0l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX19zZWFyY2hGaWx0ZXJMaW5rO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyNHB4IDAgMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyNHB4IDAgMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tLXBhZ2VJbnRybyB7XG4gIHBhZGRpbmc6IDVweCAwIDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIHBhZGRpbmc6IDE0cHggMCAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nOiAzMnB4IDMwcHggMzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMjlweCAzMHB4IDM0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nOiAyOXB4IDMwcHggOHB4O1xuICB9XG5cbiAgJi0tc3BhY2VkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIH1cbiAgfVxufSIsIi5tLXBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZWFyY2hSZXN1bHRzU2VwYXJhdG9yO1xuICBjb2xvcjogJGNvbG9yX19zZWFyY2hSZXN1bHRNb3JlO1xufVxuXG4ubS1wYWdpbmF0aW9uX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3NlYXJjaFJlc3VsdE1vcmVCb3JkZXI7XG5cdGNvbG9yOiAkY29sb3JfX3NlYXJjaFJlc3VsdE1vcmU7XG5cdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAmOm5vdCgubS1wYWdpbmF0aW9uX19idXR0b24tLWRpc2FibGVkKSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2VhcmNoUmVzdWx0TW9yZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlYXJjaFJlc3VsdE1vcmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2N0YTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm0tcGFnaW5hdGlvbl9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAkY29sb3JfX3NlYXJjaFJlc3VsdE1vcmVEaXNhYmxlZDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlYXJjaFJlc3VsdE1vcmVEaXNhYmxlZDtcbn1cblxuLm0tcGFnaW5hdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLm0tcGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDlweDtcbn1cblxuLm0tcGFnaW5hdGlvbl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgfVxufVxuIiwiLm0tcGF0aHdheXMge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQ7XG4gIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gIG1hcmdpbjogNTBweCAtMTBweCAwO1xuICBwYWRkaW5nOiA0NXB4IDEwcHggNTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjMpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDUwcHggLTIwcHggMDtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggNTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDUwcHggLTMwcHggMDtcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHggNzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiA1MHB4IC00MHB4IDA7XG4gICAgcGFkZGluZzogNzBweCA0MHB4IDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG4gICAgbWFyZ2luOiA1MHB4IC02MHB4IDA7XG4gICAgcGFkZGluZzogNzBweCA2MHB4IDgwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpiZWZvcmUgeyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgIGNvbnRlbnQ6IFwiIFwiOyBcbiAgICAgIGhlaWdodDogMTIwcHg7IFxuICAgICAgbWFyZ2luLXRvcDogLTEyMHB4OyBcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTgsIDE4LCA5MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDIyLCAzNSwgOTAwKTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5tLXBhdGh3YXlzX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMjRweCAwIDI4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIG1hcmdpbjogMTZweCAwIDI4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgfVxufVxuXG4ubS1wYXRod2F5c19fcGFpcnMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tLXBhdGh3YXlzX19yZWxvYWRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubS1wYXRod2F5c19fcmVsb2FkIHtcbiAgY29sb3I6ICRjb2xvcl9fcGF0aHdheXNDVEE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcGF0aHdheXNJY29uQm9yZGVyO1xuICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHdpZHRoOiAzOHB4O1xuICB9XG59IiwiLm0tcGVyZm9ybWFuY2VTaG93Y2FzZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG4gICAgcGFkZGluZy1ib3R0b206IDc4cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrO1xuICB9XG5cbiAgLmN0YS0tZG91YmxlLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fdGl0bGUge1xuICBAZXh0ZW5kICVmLWgxODtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luLXRvcDogNTFweDtcbiAgfVxufVxuXG4ubS1wZXJmb3JtYW5jZVNob3djYXNlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubS1wZXJmb3JtYW5jZVNob3djYXNlX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cblxuLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fY29sbGFnZS1zcGFjZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoNjQ1IC8gNzYwICogMTAwJSk7XG4gIH1cbn1cblxuLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fY29sbGFnZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLm0tcGVyZm9ybWFuY2VTaG93Y2FzZV9fbWVkaWEge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcblxuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IGNhbGMoNDAlICsgMS4yNXJlbSk7XG4gICAgICBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDMxNiAvIDQ5MCAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogKDE2MCAvIDExODAgKiAxMDAlKTtcbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMzYwIC8gMjQwICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICB3aWR0aDogY2FsYygyMCUgKyAyLjVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogKDM2NSAvIDExODAgKiAxMDAlKTtcbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgzMjYgLyA0OTAgKiAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tLXF1b3RlIHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDE1cHggMCAwO1xufVxuXG4ubS1xdW90ZV9faW1hZ2Uge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbGV4OiAwIDAgNjBweDtcblx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXHR3aWR0aDogNjBweDtcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRmbGV4OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLm0tcXVvdGVfX2hlYWRlci5tLXF1b3RlX19oZWFkZXIge1xuXHRAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXG5cdC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWhpZ2hsaWdodCAmIHtcblx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0fVxuXG5cdC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWRhcmsgJiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHQgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAzNDBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5tLXF1b3RlX19jb3B5IHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjAsIDkwMCk7XG5cdG1hcmdpbjogNXB4IGF1dG8gMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCA3MjBtcztcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcblx0XHRAaW5jbHVkZSBzYW5zLXNlcmlmKDE2LCAyNSwgOTAwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0ICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAzMCwgOTAwKTtcblx0ICBtYXJnaW46IDE1cHggYXV0byAwO1xuXHQgIHBhZGRpbmc6IDAgMjBweDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuXHRcdG1heC13aWR0aDogMzQwcHg7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcblx0ICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE4LCAzMiwgOTAwKTtcblx0ICBtYXJnaW46IDEwcHggYXV0byAwO1xuXHR9XG5cblx0cCB7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHR9XG59IiwiLm0tcXVvdGVMaXN0IHtcblx0bWFyZ2luOiAyMHB4IDAgMDtcblx0cGFkZGluZzogMCAwIDMwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRtYXJnaW46IDIwcHggMCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0bWFyZ2luOiAxNDBweCAwIDA7XG5cdFx0cGFkZGluZzogMCAwIDEyNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcblx0XHRwYWRkaW5nOiAwIDAgMTQ1cHg7XG5cdH1cblxuXHQuby1sYW5kaW5nX19tZWRpYS0tc3BhY2VkLWJvdHRvbSAmIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWRhcmsgJiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luOiAtMTAwcHggMCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuXHRcdFx0bWFyZ2luOiAtNzBweCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTcwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0taGlnaGxpZ2h0ICYge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdHRvcDogLTE5MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG5cdFx0XHRtYXJnaW46IDAgMCAtNDVweCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuXHRcdFx0dG9wOiAtMjEzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tLXF1b3RlTGlzdF9faXRlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRmbGV4OiAxIDEgMzMuMzMlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Lm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tZGFyayAmIHtcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubS1xdW90ZUxpc3Qge1xuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0cmlnaHQ6IGNhbGMoLTI2LjY2NjclICsgMjdweCk7XG5cdFx0fVxuXG5cdFx0LmFycm93IHtcblx0XHRcdGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcblx0XHR9XG5cbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gIFx0XHRyaWdodDogNjJweDtcblxuICBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgXHRcdFx0cmlnaHQ6IGNhbGMoLTI2LjY2NjclICsgNDdweCk7XG4gIFx0XHR9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubS1zZWFyY2hGaWx0ZXJOYXYge1xuICBib3JkZXI6IDA7XG5cbiAgLm0tcGFnZUhlYWRlck5hdl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgfVxuXG4gIC5tLXBhZ2VIZWFkZXJOYXZfX3RvZ2dsZV9fYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDIwLCA5MDAsIG5vcm1hbCwgMC4wM3JlbSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3BhZ2VIZWFkZXJCYWNrZ29ydW5kLS1maWx0ZXJzO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIC5tLXBhZ2VIZWFkZXJOYXZfX3RvZ2dsZV9fYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tLXBhZ2VIZWFkZXJOYXZJdGVtc1dyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgLm0tcGFnZUhlYWRlck5hdkl0ZW0gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tLXNlYXJjaEhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAuZy1zZWFyY2hfX2Zvcm0ge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDAgMCAkY29sb3JfX3doaXRlLCAwIDhweCAwIDAgJGNvbG9yX19ibGFjaztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAuZy1zZWFyY2hfX2Zvcm1JbnB1dCB7XG4gICAgICBAaW5jbHVkZSB0aXRsZSgyNSwgMzAsIDcwMCwgbm9ybWFsKTtcbiAgICB9XG5cbiAgICAuZy1zZWFyY2hfX2Zvcm0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAwIDAgJGNvbG9yX193aGl0ZSwgMCA2cHggMCAwICRjb2xvcl9fYmxhY2s7XG4gICAgfVxuXG4gICAgLmctc2VhcmNoX19mb3JtU3VibWl0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTdweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuYS1zZWFyY2hSZXN1bHRfX3RpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgM3B4KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWFyY2hSZXN1bHRIaWdobGlnaHRCZztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9faXRlbS5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyX190aXRsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDUwLCA5MDAsIG5vcm1hbCwgMC4wM3JlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9fbGlzdC0tZnVsbCB7XG4gICAgLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICB3aWR0aDogMzEuMDM0NDgyNzU4NiU7XG4gICAgICB9XG5cbiAgICAgICsgLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2VhcmNoUmVzdWx0c1NlcGFyYXRvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hLXNlYXJjaFJlc3VsdF9fdGl0bGUge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gIH1cbn1cblxuLm0tc2VhcmNoSGlnaGxpZ2h0U2xpZGVyX19mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlYXJjaFJlc3VsdHNTZXBhcmF0b3I7XG59XG5cbi5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlcl9fZm9vdGVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNiwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgfVxufVxuXG4ubS1zZWFyY2hIaWdobGlnaHRTbGlkZXJfX2xpbmsge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4ubS1zZWFyY2hIaWdobGlnaHRTbGlkZXJfX2xpbmsgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAubS1zZWFyY2hIaWdobGlnaHRTbGlkZXIgJiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG5cbiAgICB0b3A6IC0yM3B4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuYXJyb3cge1xuICAgICAgZmlsbDogJGNvbG9yX190ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIC5tLXNlYXJjaEhpZ2hsaWdodFNsaWRlciAmIHtcbiAgICByaWdodDogMjJweDtcbiAgfVxufVxuIiwiLm0tc2VhcmNoUmVzdWx0c0xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tLXNlYXJjaFJlc3VsdHNMaXN0X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgNjVweDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlYXJjaFJlc3VsdHNTZXBhcmF0b3I7XG4gICAgfVxuICB9XG59XG5cbi5tLXNlYXJjaFJlc3VsdHNMaXN0X19pdGVtVGl0bGUge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAxNSwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjAsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuXG4gIC5nLXNlYXJjaCAmIHtcbiAgICBwYWRkaW5nOiAzN3B4IDAgMDtcbiAgfVxufVxuXG4ubS1zZWFyY2hSZXN1bHRzTGlzdF9fY2F0ZWdvcnkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubS1zZWFyY2hSZXN1bHRzTGlzdF9fY2F0ZWdvcnlJdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZWFyY2hSZXN1bHRzU2VwYXJhdG9yO1xuICB9XG59XG5cbi5tLXNlYXJjaFJlc3VsdHNMaXN0X19jdGEge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDgsIDEwLCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG4gIH1cbn1cblxuLm0tc2VhcmNoUmVzdWx0c0xpc3RfX2xvYWRNb3JlIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fc2VhcmNoUmVzdWx0TW9yZUJvcmRlcjtcbiAgY29sb3I6ICRjb2xvcl9fc2VhcmNoUmVzdWx0TW9yZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UtaW4tb3V0IDE4MG1zLCBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCwgOTAwLCBub3JtYWwsIDAuMDNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlYXJjaFJlc3VsdE1vcmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3NlYXJjaFJlc3VsdE1vcmU7XG4gICAgICBjb2xvcjogJGNvbG9yX19jdGE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIubS1zaWRlYmFyTW9kdWxlIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0fVxufVxuXG4ubS1zaWRlYmFyTW9kdWxlX190aXRsZSB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTYsIDI1LCA5MDApO1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yX19ib3JkZXJUb3A7XG5cdGNvbG9yOiAkY29sb3JfX3NpZGViYXJUZXh0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDlweCAwIDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHQgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwLCA5MDApO1xuXHR9XG59XG5cbi5tLXNpZGViYXJNb2R1bGVfX3NvY2lhbCB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubS1zaWRlYmFyTW9kdWxlX19jb250ZW50IHtcblx0QGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdHBhZGRpbmctdG9wOiAxOHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0ICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAyNSk7XG5cdH1cblxuICAubS1zaWRlYmFyTW9kdWxlX19kcmF3ZXJDb250YWluZXIgJiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cblx0aWZyYW1lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0fVxuXG5cdGEge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtaG92ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cblx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcztcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDI0JyBoZWlnaHQ9JzEwMjQnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0U4MkUyMScgc3Ryb2tlLXdpZHRoPSc1Ni44ODg5JyBzdHJva2UtbWl0ZXJsaW1pdD0nNCcgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnIHN0cm9rZS1saW5lam9pbj0nbWl0ZXInIGQ9J000MzIuMzU2IDExMy43NzhsMzY5Ljc3OCAzNjkuNzc4LTM2OS43NzggMzY5Ljc3OCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0XHRsZWZ0OiAtMjZweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDE4MG1zO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2hpZ2hsaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubS1zaWRlYmFyTW9kdWxlX19saW5rcyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHBhZGRpbmc6IDA7XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ubS1zaWRlYmFyTW9kdWxlX19ibG9ja0xpbmtzIHtcblx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luOiAwIC0yMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXItZm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0XHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUsIDkwMCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubS1zaWRlYmFyTW9kdWxlX19kcmF3ZXJzIHtcbiAgJi5tLWRyYXdlcnMge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cblxuICAubS1kcmF3ZXJzX190b2dnbGUge1xuICBcdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcblxuICBcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgXHQgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcbiAgXHR9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxuICB9XG5cbiAgLm0tZHJhd2Vyc19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXG4gIFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICBcdCAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUpO1xuICBcdH1cbiAgfVxufVxuXG4ubS1zaWRlYmFyTW9kdWxlX19kcmF3ZXJDb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgLm0tc2lkZWJhck1vZHVsZS5pcy1vcGVuICYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5bZGF0YS1zaWRlYmFyLWRyYXdlci10cmlnZ2VyXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RvZ2dsZUljb247XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcblx0XHR9XG5cdH1cblxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190b2dnbGVJY29uSG92ZXI7XG4gICAgfVxuICB9XG59XG4iLCIubS1zaWRlYmFyTmF2aWdhdGlvbiB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG5cdG1hcmdpbjogMCAtMjBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19zaWRlYmFyTmF2aWdhdGlvbkJhY2tncm91bmQ7XG5cbiAgLm8tc2lkZWJhciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC5tLXBhZ2VIZWFkZXIgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRtYXJnaW46IDAgLTMwcHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwKTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIDAgNTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5tLXNpZGViYXJOYXZpZ2F0aW9uX190aXRsZSB7XG5cdEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTNweCA2MHB4IDExcHggMjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcblx0XHRtYXJnaW46IDAgLTEwcHg7XG5cdFx0cGFkZGluZzogMTNweCA3MHB4IDExcHggMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0ICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAzMCwgOTAwKTtcblx0ICBib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3JfX2JvcmRlclRvcDtcblx0XHRjb2xvcjogJGNvbG9yX19zaWRlYmFyVGV4dDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTJweCAxNXB4IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICB9XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHR3aWR0aDogMjVweDtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTVweDtcblx0XHR0b3A6IDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmlzLWFjdGl2ZSAmIHtcblx0ICAuaWNvbiB7XG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQgIH1cblx0fVxufVxuXG4ubS1zaWRlYmFyTmF2aWdhdGlvbl9faXRlbXNXcmFwcGVyIHtcblx0bWFyZ2luOiAtMXB4IC0yMHB4IDA7XG5cdG1heC1oZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAzNjBtcztcblxuXHQuaXMtYWN0aXZlICYge1xuXHQgIG1heC1oZWlnaHQ6IDMwMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHQgIGJvcmRlcjogbm9uZTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBtYXJnaW46IDA7XG5cdCAgbWF4LWhlaWdodDogbm9uZTtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIHRyYW5zaXRpb246IG5vbmU7XG5cdH1cbn1cblxuLm0tc2lkZWJhck5hdmlnYXRpb25fX2l0ZW1zIHtcblx0cGFkZGluZzogOHB4IDAgMjVweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblxuXHRsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NpZGViYXJOYXZpZ2F0aW9uU2VwYXJhdG9yO1xuXHRcdFx0cGFkZGluZzogMTJweCAxOHB4IDExcHggMDtcblx0XHR9XG5cdH1cbn1cblxuLm0tc2lkZWJhck5hdmlnYXRpb25fX3N1Yml0ZW1zIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5tLXNpZGViYXJOYXZpZ2F0aW9uX19saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDhweCAwIDJweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBib3JkZXIgZWFzZS1pbi1vdXQgMTgwbXM7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICB9XG5cdFx0fVxuXHR9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuXHQuaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmaWxsOiAkY29sb3JfX3NpZGViYXJUZXh0O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHR0cmFuc2l0aW9uOiBmaWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuXHRcdHdpZHRoOiAxMnB4O1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMjFweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQuaWNvbi0tZXh0ZXJuYWwtbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cblx0XHRcdHJpZ2h0OiAtMnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLm0tc3RhdGljQmxvY2tHcmlkIHtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLnBhZ2VDbGFzcy0tY29wYSAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm8tcHJpbWFyeUNvbnRlbnQgKyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm0tY29udGVudExpc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tLWNvbnRlbnRMaXN0IC5tLWNvbnRlbnRMaXN0X19yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG5cbiAgLmEtY29udGVudEJsb2NrX19ib2R5IHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUpO1xuICAgIH1cbiAgfVxuXG4gIC5tLWNvbnRlbnRMaXN0LS1ncmlkLXZpZXcge1xuICAgIC5hLWNvbnRlbnRCbG9ja19fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgLm0tY29udGVudExpc3QtLWxpc3QtdmlldyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIC5hLWNvbnRlbnRCbG9ja19faW1hZ2VXcmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgIH1cblxuICAgICAgJi5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLS1mYWN1bHR5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmEtY29udGVudEJsb2NrX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgIH1cblxuICAgICAgJiArIC5hLWNvbnRlbnRCbG9ja19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlcGFyYXRvci0tZGFyaztcbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLFxuICAgICAgLm0tY29udGVudExpc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2VwYXJhdG9yLS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWNvbnRlbnRGaWx0ZXJzX19kaXNwbGF5T3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gICZbZGF0YS1ncmlkQ29sdW1ucz1cIjJcIl0gLm0tY29udGVudExpc3QtLWdyaWQtdmlldyAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5hLWNvbnRlbnRCbG9ja19fc3ViVGl0bGUge1xuICAgIG1hcmdpbjogMThweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luOiAyMXB4IDAgMDtcbiAgICB9XG5cbiAgICAmICsgLmEtY29udGVudEJsb2NrX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hLWNvbnRlbnRCbG9ja19fdGl0bGUge1xuICAgICYgKyAuYS1jb250ZW50QmxvY2tfX3N1YlRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cblxuICAvLyBJTlNJREUgUFJJTUFSWSBDT05URU5UXG4gICYubS1zdGF0aWNCbG9ja0dyaWQtLWZhY3VsdHkge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiArIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgfVxuXG4gICAgLm0tY29udGVudExpc3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubS1jb250ZW50TGlzdF9fcmVzdWx0cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAubS1jb250ZW50TGlzdC0tZ3JpZC12aWV3IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm0tY29udGVudExpc3QtLWdyaWQtdmlldyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLm0tY29udGVudEZpbHRlcnNfX3NlYXJjaFJlc3VsdEl0ZW0tLWZhY3VsdHkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tLWNvbnRlbnRMaXN0LS1saXN0LXZpZXcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLS1mYWN1bHR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm0tc3RhdGljQmxvY2tHcmlkLS1tb2JpbGVMaXN0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgLmEtY29udGVudEJsb2NrX19pbWFnZVdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubS1jb250ZW50RmlsdGVyc19fc2VhcmNoUmVzdWx0SXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gICAgfVxuXG4gICAgLmEtY29udGVudEJsb2NrX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5tLWNvbnRlbnRMaXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIC5tLWNvbnRlbnRGaWx0ZXJzX19zZWFyY2hSZXN1bHRJdGVtLFxuICAgICAgLm0tY29udGVudExpc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2VwYXJhdG9yLS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZUNsYXNzLS1sMCAubS1zdGF0aWNCbG9ja0dyaWQsXG4ucGFnZUNsYXNzLS1sMSAubS1zdGF0aWNCbG9ja0dyaWQge1xuICAucGFnZS10aXRsZSB7XG4gICAgQGV4dGVuZCAlZi1oMTg7XG4gIH1cbn1cblxuLnBhZ2VDbGFzcy0tbnNzciAubS1zdGF0aWNCbG9ja0dyaWQge1xuICAucGFnZS10aXRsZSB7XG4gICAgQGV4dGVuZCAlZi1oMjA7XG4gIH1cbn1cblxuLnBhZ2VDbGFzcy0tbnNzci1ob21lIC5tLXN0YXRpY0Jsb2NrR3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIG1heC13aWR0aDogMTU4MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlcGFyYXRvcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENPUEEgdGl0bGVcbi5wYWdlQ2xhc3MtLWNvcGEgLm0tc3RhdGljQmxvY2tHcmlkIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuIiwiLm0tc3RhdGljTGlzdFJlcGVhdGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAubS1zdGF0aWNMaXN0UmVwZWF0ZXJfX2ZpcnN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG4gICAgcGFkZGluZy10b3A6IDMxcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgfVxuICB9XG59XG4iLCIubS1zdGF0c0xpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zdGF0c1NlcGFyYXRvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc3RhdHNTZXBhcmF0b3I7XG4gIG1hcmdpbjogMCAwIDQ5cHg7XG4gIHBhZGRpbmc6IDE4cHggMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDE7XG5cbiAgLnBhZ2VDbGFzcy0tY29wYS1ob21lIC5vLWxhbmRpbmdfX21lZGlhICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gIH1cblxuICAuZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlcGFyYXRvci0tZGFyaztcbiAgfVxuXG4gICYgKyAubS1jb250ZW50UGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIG1hcmdpbjogMCAwIDU5cHg7XG4gICAgcGFkZGluZzogMzVweCAwIDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmc6IDMycHggMCA3cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLm8tbGFuZGluZ19fbWVkaWEgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbjogMjVweCAxMHB4IDU5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiAtODBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWRhcmsgJiB7XG4gICAgbWFyZ2luOiAwIDAgMzRweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgbWFyZ2luOiAwIDAgNTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiA4MHB4IDAgLTc1cHg7XG4gICAgfVxuICB9XG5cbiAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0taGlnaGxpZ2h0ICYge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICBtYXJnaW46IDAgMCA1OXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IC01OHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IC04NnB4O1xuICAgIH1cbiAgfVxuXG4gIC5vLWxhbmRpbmctLWhvbWUgJiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogNDNweCAwIDQwcHggLTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogNTNweCAwIDQwcHggLTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW46IDczcHggMCA0MHB4IC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tLWRpYWdvbmFsQ2Fyb3VzZWwgJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX19zdGF0c1NlcGFyYXRvci0taGlnaGxpZ2h0LCAwLjE1KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3JfX3N0YXRzU2VwYXJhdG9yLS1oaWdobGlnaHQsIDAuMTUpO1xuICAgIG1hcmdpbjogNTVweCAwIDQ5cHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDQ5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogLTE1cHggMCA0OXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiAwIDAgNDlweDtcbiAgICB9XG4gIH1cbn1cblxuLm0tc3RhdHNMaXN0LS1taW5pbWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAuby1sYW5kaW5nX19tZWRpYSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubS1zdGF0c0xpc3QtLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3N0YXRzU2VwYXJhdG9yLS1saWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc3RhdHNTZXBhcmF0b3ItLWxpZ2h0O1xuICBjb2xvcjogJGNvbG9yX190ZXh0O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYXJyb3cge1xuICAgIGZpbGw6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgfVxufVxuXG4ubS1zdGF0c0xpc3QtLWRhcmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zdGF0c1NlcGFyYXRvci0tZGFyaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc3RhdHNTZXBhcmF0b3ItLWRhcms7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ubS1zdGF0c0xpc3QtLWJsYWNrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc3RhdHNTZXBhcmF0b3ItLWJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zdGF0c1NlcGFyYXRvci0tYmxhY2s7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAubS13b3JrTGlzdCAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW46IDdweCAwIDExMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubS1zdGF0c0xpc3QtLXNwYWNlZCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDAgMCAxMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubS1zdGF0c0xpc3QtLWFjYWRlbWljcyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDQzcHggMCAwIC0yMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDM1cHggMCAyMnB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDY1cHggMCA1NXB4IDA7XG4gIH1cbn1cblxuLm0tc3RhdHNMaXN0LS1jYW1wdXMtbGlmZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDQzcHggMCAwIC0yMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDUzcHggMCAwIC0yMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiA3M3B4IDAgMCAtMjBweDtcbiAgfVxufVxuXG4ubS1zdGF0c0xpc3QtLWlubGluZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDAgMCA2NnB4IDA7XG4gIH1cbn1cblxuLm0tc3RhdHNMaXN0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm0tc3RhdHNMaXN0ICB7XG4gIC5mbGlja2l0eS1zbGlkZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcm91c2VsLWNlbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtY2VsbC5pcy1zZWxlY3RlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAwXG4gIH1cbn1cblxuLm0tc3RhdHNMaXN0LS1zdGF0aWMge1xuICBsZXR0ZXItc3BhY2luZzogLTVweDtcblxuICAubS1zdGF0c0xpc3RfX2l0ZW0ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLm0tc3RhdHNMaXN0X19jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgJiB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAubS1zdGF0c0xpc3RfX2l0ZW0ubS1zdGF0c0xpc3RfX2l0ZW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLmZsaWNraXR5LWVuYWJsZWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG5cbi5tLXN0YXRzTGlzdF9faXRlbS5tLXN0YXRzTGlzdF9faXRlbSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTEsIDE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMyk7XG4gICAgbWFyZ2luOiAwIDAgM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgcCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMyk7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLm0tc3RhdHNMaXN0X19vdmVyc2l6ZWQge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDMwLCA0MCwgOTAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgMzMuMzMlO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDQwLCA0NSwgOTAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDY1LCA3MCwgOTAwLCBub3JtYWwsIC0wLjAxcmVtKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDg1LCA5MCwgOTAwLCBub3JtYWwsIC0wLjAzcmVtKTtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDEzcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMTBweCAwIDdweDtcblxuICAgIC5tLXN0YXRzTGlzdC0taW5saW5lICYge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZig4NSwgOTAsIDkwMCwgbm9ybWFsLCAtMC4wM3JlbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMTAsIDEyMCwgOTAwLCBub3JtYWwsIC0wLjAzcmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMTBweCAwIDEycHg7XG5cbiAgICAubS1zdGF0c0xpc3QtLWlubGluZSAmIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoODUsIDkwLCA5MDAsIG5vcm1hbCwgLTAuMDNyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTI4LCAxNDAsIDkwMCwgbm9ybWFsLCAtMC4wM3JlbSk7XG4gIH1cbn1cblxuLm0tc3RhdHNMaXN0LS1yZXZlcnNlIHtcblxuICAubS1zdGF0c0xpc3RfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIC8vIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLXN0YXRzTGlzdF9fb3ZlcnNpemVkIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIubS1zdGF0c1BhbmVsIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgLm8tbGFuZGluZ19fY29weSArICYge1xuICAgICAgcGFkZGluZy10b3A6IDE0MnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAuYS1pbWdfX2ltYWdlLS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICYubS1zdGF0c1BhbmVsLS1saWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgICAuby1sYW5kaW5nX19tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLnBhZ2VDbGFzcy0tY29wYS1ob21lICYsXG4gICAgLnBhZ2VDbGFzcy0tbWFubmVzLWhvbWUgJiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIHRvcDogMjI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlQ2xhc3MtLWNvcGEtaG9tZSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tLXN0b3JpZXMge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3N3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwKTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtLWRhcms7XG4gIH1cblxuICAuY3RhLS1kb3VibGUtbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuXG4ubS1zdG9yaWVzLS1saWdodCB7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaXRpYWw7XG5cbiAgLm0tc3Rvcmllc19fbGlzdCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19jdGFCYWNrZ3JvdW5kO1xuICB9XG5cbiAgLm0tc3Rvcmllc19fY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2VwYXJhdG9yO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19zZXBhcmF0b3I7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG59XG5cbi5tLXN0b3JpZXNfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tLXN0b3JpZXNfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gIC5tLXN0b3JpZXNfX2NvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvci0tZGFyaztcbiAgfVxuXG4gIC5tLXN0b3JpZXNfX2NvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIC5jdGEtLWRvdWJsZS1saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubS1zdG9yaWVzX19saXN0IHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjUsIDkwMCk7XG4gIHBhZGRpbmc6IDIzcHggMjBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubS1zdG9yaWVzX19saXN0X190aXRsZSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA5MDAsIG5vcm1hbCwgMC4wM3JlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ubS1zdG9yaWVzX19saXN0X19pdGVtIHtcbiAgcGFkZGluZzogMjJweCAwIDEzcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDE3cHggMCAxOHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAxODBtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VDbGFzcy0tbDAgLm0tc3RvcmllcyAucGFnZS10aXRsZSxcbi5wYWdlQ2xhc3MtLWwxIC5tLXN0b3JpZXMgLnBhZ2UtdGl0bGUge1xuICBAZXh0ZW5kICVmLWgxODtcbn1cblxuLnBhZ2VDbGFzcy0tbnNzciAubS1zdG9yaWVzIC5wYWdlLXRpdGxlIHtcbiAgQGV4dGVuZCAlZi1oMjA7XG59XG5cbi8vIENPUEEgdGl0bGVcbi5wYWdlQ2xhc3MtLWNvcGEgLm0tc3RvcmllcyAucGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnBhZ2VDbGFzcy0tbnNzci1ob21lIC5tLXN0b3JpZXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLXRvcDogNjdweDtcbiAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgfVxuXG4gICYubS1zdG9yaWVzLS1saWdodDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLm0tc2Nyb2xsQ29sbGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS40cyBlYXNlLWluLW91dDtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuby1jb3BhSGVybyAmIHtcbiAgICB0b3A6IDk1cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubS1zY3JvbGxDb2xsYWdlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC8vIHRyYW5zaXRpb246IGFsbCAwLjE0cztcbn1cblxuLm0tc2Nyb2xsQ29sbGFnZV9fY29udGFpbmVyLS1ub1RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubS1zY3JvbGxDb2xsYWdlX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODYwdnc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgd2lkdGg6IDUyMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgdG9wOiA2MHB4O1xuXG4gICAgLm0tc2Nyb2xsQ29sbGFnZS0tcmVkdWNlZC1zaXplICYge1xuICAgICAgd2lkdGg6IDQwMHZ3O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgd2lkdGg6ICgxNDUwcHggKiA1LjIpO1xuICB9XG59XG5cbi5tLXNjcm9sbENvbGxhZ2VfX2NvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogODYwdnc7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBsZWZ0OiA1MjB2dztcblxuICAgIC5tLXNjcm9sbENvbGxhZ2UtLXJlZHVjZWQtc2l6ZSAmIHtcbiAgICAgIGxlZnQ6IDQwMHZ3O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICBsZWZ0OiAoMTQ1MHB4ICogNS4yKTtcbiAgfVxufVxuXG4ubS1lYXN0ZXJFZ2dzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JhY2tncm91bmQtLWRhcmssIDAuOTUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDA0O1xuXG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4ubS1lYXN0ZXJFZ2dzLS1zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm0tZWFzdGVyRWdnc19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucy1lYXN0ZXJlZ2ctYWN0aXZlIHtcbiAgLm0tc2Nyb2xsQ29sbGFnZSxcbiAgLm8tY29wYUhlcm8gLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgICB6LWluZGV4OiAxMDE7XG4gIH1cbn1cbiIsIi5tLXRleHRCbG9jazpub3QoLm0tdGV4dEJsb2NrLS1jb2x1bW4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDQzcHg7XG5cbiAgJi5hZGQtc2VwYXJhdG9yLS10b3A6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gIH1cbn1cblxuLm0tdGV4dEJsb2NrLm8tcHJpbWFyeUNvbnRlbnQge1xuICBAZXh0ZW5kICVzdHlsZWQtbGlzdHM7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LWhvdmVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgMTgwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDE4MG1zO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlubGluZS1jdGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMjQnIGhlaWdodD0nMTAyNCcgdmlld0JveD0nMCAwIDEwMjQgMTAyNCclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMTkxOTE5JyBzdHJva2Utd2lkdGg9JzU2Ljg4ODknIHN0cm9rZS1taXRlcmxpbWl0PSc0JyBzdHJva2UtbGluZWNhcD0nYnV0dCcgc3Ryb2tlLWxpbmVqb2luPSdtaXRlcicgZD0nTTQzMi4zNTYgMTEzLjc3OGwzNjkuNzc4IDM2OS43NzgtMzY5Ljc3OCAzNjkuNzc4JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDI0JyBoZWlnaHQ9JzEwMjQnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0U4MkUyMScgc3Ryb2tlLXdpZHRoPSc1Ni44ODg5JyBzdHJva2UtbWl0ZXJsaW1pdD0nNCcgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnIHN0cm9rZS1saW5lam9pbj0nbWl0ZXInIGQ9J000MzIuMzU2IDExMy43NzhsMzY5Ljc3OCAzNjkuNzc4LTM2OS43NzggMzY5Ljc3OCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuICB9XG59XG4iLCIubS10aW1lbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tdGltZWxpbmVfX25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBcbiAgLnNjcm9sbCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbi5tLXRpbWVsaW5lX19uYXYtLXByZXYge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICBsZWZ0OiAwO1xufVxuXG4ubS10aW1lbGluZV9fbmF2LS1uZXh0IHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5tLXRpbWVsaW5lX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubS10aW1lbGluZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm8td3JhcDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxODBtcztcblxuICAmLmRpc2FibGUtdHJhbnNpdGlvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNjcm9sbCAmIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbi5tLXRpbWVsaW5lX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB3aWR0aDogMjQwcHg7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7IFxuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHsgXG4gICAgbWluLXdpZHRoOiAzODBweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICYuaXMtb3BlbiB+ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzkwcHgsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4ubS10aW1lbGluZV9faXRlbUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zLCBib3JkZXIgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAyO1xuICBcbiAgLmlzLW9wZW4gJiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogZmlsbCBlYXNlLWluLW91dCAxODBtcztcbiAgICB3aWR0aDogNDBweDtcblxuICAgIC5pcy1vcGVuICYge1xuICAgICAgLm0tdGltZWxpbmUtLWhpZ2hsaWdodCAmIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX190aW1lbGluZUljb24tLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuXG4gICAgLmlzLW9wZW4gJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM5MHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubS10aW1lbGluZV9faXRlbUxhbmRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAubS10aW1lbGluZV9faXRlbUhlYWRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5tLXRpbWVsaW5lX19pdGVtSGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kO1xuICBib3R0b206IC0zcHg7XG4gIHBhZGRpbmc6IDIxcHggMjBweCAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBib3R0b206IC01cHg7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyMiwgMzUsIDkwMCk7XG4gICAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoOCwgMTAsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTAsIDE1LCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5tLXRpbWVsaW5lX19pdGVtQ29udGVudFdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC0xMDAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGhlaWdodDogNTEwcHg7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIGVhc2UtaW4tb3V0IDE4MG1zO1xuICAgIHdpZHRoOiAzOTBweDtcbiAgICBcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gIC5pcy1vcGVuICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubS10aW1lbGluZV9faXRlbUNvbnRlbnQge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RpbWVsaW5lQ29udGVudEJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIC5tLXRpbWVsaW5lLS1oaWdobGlnaHQgJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19oaWdobGlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiA5MHB4IDM1cHggMCAzNXB4O1xuICAgIHdpZHRoOiAzOTBweDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG4ubS10aW1lbGluZV9faXRlbUltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNDBweDtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHdpZHRoOiAzODBweDtcbiAgfVxufSIsIi5tLXR1aXRpb25UYWJsZXMge1xuICAuYS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBbZGF0YS1mZWVzLXRhYmxlXSAuYS10YWJsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm0tdHVpdGlvblRhYmxlc19fZmVlcyB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tc3VidGl0bGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbiIsIi5tLXRydXN0ZWVMaXN0IHtcbiAgbWFyZ2luOiAwIDAgNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tLXRydXN0ZWVMaXN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDAgLTEwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDAgLTIwcHggMDtcbiAgfVxufVxuXG4ubS10cnVzdGVlTGlzdF9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzMuMzMzJTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cblxuLm0tdHJ1c3RlZUxpc3RfX25vUmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufSIsIi5tLXVwY29taW5nRXZlbnRzIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG5cbiAgLmN0YS0tZG91YmxlLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VDbGFzcy0tY29wYS1ob21lICYge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cblxuICAmLm0tdXBjb21pbmdFdmVudHMtLWxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblxuICAgIC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5tLXVwY29taW5nRXZlbnRzX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luLXRvcDogNjdweDtcblxuICAgIC5tLXVwY29taW5nRXZlbnRzLS1zbWFsbCAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlcGFyYXRvci0tZGFyaztcbiAgfVxuXG4gIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWxpZ2h0ICYsXG4gIC5tLXVwY29taW5nRXZlbnRzLS1saWdodCAmIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2VwYXJhdG9yO1xuICB9XG59XG5cbi5tLXVwY29taW5nRXZlbnRzLS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZy10b3A6IDEzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MXB4O1xuXG4gICAgLnBhZ2VDbGFzcy0tY29wYSAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTFweDtcbiAgICB9XG5cbiAgICAubS11cGNvbWluZ0V2ZW50cy0tc21hbGwgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MXB4O1xuICAgICAgLnBhZ2VDbGFzcy0tY29wYSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLXVwY29taW5nRXZlbnRzLS1zbWFsbCAucGFnZS10aXRsZSB7XG4gIEBleHRlbmQgJWYtaDQ7XG59XG5cbi5tLXVwY29taW5nRXZlbnRzLS1zbWFsbCAubS1jYWxlbmRhciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4ubS11cGNvbWluZ0V2ZW50cy0tY29udGVudEJsb2NrcyB7XG4gIC5tLXVwY29taW5nRXZlbnRzX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICB0b3A6IC0zMXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDcycHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VDbGFzcy0tbDAgLm0tdXBjb21pbmdFdmVudHMgLnBhZ2UtdGl0bGUsXG4ucGFnZUNsYXNzLS1sMSAubS11cGNvbWluZ0V2ZW50cyAucGFnZS10aXRsZSB7XG4gIEBleHRlbmQgJWYtaDE4O1xufVxuXG4ucGFnZUNsYXNzLS1uc3NyIC5tLXVwY29taW5nRXZlbnRzIC5wYWdlLXRpdGxlIHtcbiAgQGV4dGVuZCAlZi1oMjA7XG59XG5cbi5wYWdlQ2xhc3MtLW5zc3ItaG9tZSAubS11cGNvbWluZ0V2ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQycHg7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19jdGFCYWNrZ3JvdW5kO1xuICB9XG59XG5cblxuLy8gQ09QQSB0aXRsZVxuLnBhZ2VDbGFzcy0tY29wYSAubS11cGNvbWluZ0V2ZW50cyAucGFnZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLnBhZ2VDbGFzcy0tY29wYSAubS11cGNvbWluZ0V2ZW50cy0tc21hbGwgLnBhZ2UtdGl0bGUge1xuICBAZXh0ZW5kICVmLWgzO1xufVxuXG4ucGFnZUNsYXNzLS1jb3BhIC5tLXVwY29taW5nRXZlbnRzLS1zbWFsbCAubS11cGNvbWluZ0V2ZW50c19fbGlzdCxcbi5wYWdlQ2xhc3MtLWNvcGEgLm0tdXBjb21pbmdFdmVudHMtLXNtYWxsIC5tLWNhbGVuZGFyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG59XG4iLCIjdHQtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubS10eXBpbmdUb29sX19xdWVzdGlvbiB7XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgfVxuICB9XG59XG4ubS10eXBpbmdUb29sX19yZXN1bHRzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbiAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDIwLCAyMCwgNzAwLCBub3JtYWwsIDAuMDNyZW0pO1xuXG59XG4ubS10eXBpbmdUb29sIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNSwgMTUsIDkwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3JlZDtcbiAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19yZWQtLWRhcms7XG4gICAgfVxuICB9XG4gIC5zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnNsaWRlcixcbiAgLnNsaWRlci1maWxsIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cbiAgLnNsaWRlci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIH1cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3JlZDtcbiAgfVxuXG4gIC5vLW1vZGFsIHtcbiAgICAuby1tb2RhbF9fY2xvc2Uge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgei1pbmRleDogNjAwMDtcbiAgICB9XG4gICAgJi5zLXJlc3VsdCB7XG4gICAgICAubS10eXBpbmdUb29sX19idG5BbnN3ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvcl9fcmVkO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zLWFsbCB7XG4gICAgICAubS10eXBpbmdUb29sX19hbGxQZXJzb25zIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgICAgLm0tdHlwaW5nVG9vbF9fYnRuQWxsIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3JfX3JlZDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgICB9XG4gICAgfVxuICAgICYucy1mb3JtIHtcbiAgICAgIC5tLXR5cGluZ1Rvb2xfX2Zvcm0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICAubS10eXBpbmdUb29sX19idG5Gb3JtIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3JfX3JlZDtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vLW1vZGFsX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChodHRwczovL3d3dy5uZXdzY2hvb2wuZWR1L3R5cGluZy10b29sL2Fzc2V0cy9pbWcvcG9ydHJhaXQtZ3JpZC1iZ25kLnBuZykgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4ubS10eXBpbmdUb29sX19yYWRpb09wdGlvbnMge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubS10eXBpbmdUb29sX19yYWRpb09wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICAgIC5tLXR5cGluZ1Rvb2xfX3JhZGlvSW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICAgIH1cbiAgICAgIC5tLXR5cGluZ1Rvb2xfX3JhZGlvIHtcbiAgICAgICAgYW5pbWF0aW9uOiByYWRpbyAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tLXR5cGluZ1Rvb2xfX3JhZGlvIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjNweDtcbiAgdG9wOiAycHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5tLXR5cGluZ1Rvb2xfX3JhZGlvT3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3JlZDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5tLXR5cGluZ1Rvb2xfX3JhZGlvSW5uZXIge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDVweDtcbn1cbkBrZXlmcmFtZXMgcmFkaW8ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuLm0tdHlwaW5nVG9vbF9fcXVlc3Rpb24tLXNjYWxlIHtcbiAgLmxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmlzLXJlYWR5IHtcbiAgICAubGFiZWwge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLnNsaWRlci1maWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIH1cbiAgfVxufVxuLm0tdHlwaW5nVG9vbF9fcXVlc3Rpb24tLXRleHQge1xuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4ubS10eXBpbmdUb29sX19lcnJvck1lc3NhZ2Uge1xuICBwIHtcbiAgICBjb2xvcjogJGNvbG9yX19yZWQ7XG4gIH1cbn1cbi5tLXR5cGluZ1Rvb2xfX3F1ZXN0aW9uIHtcbiAgbGVnZW5kIHtcbiAgICAmLmlzLWludmFsaWQge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIH1cbiAgfVxuXG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gIC5tLXR5cGluZ1Rvb2xfX3JhZGlvT3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuICAubS10eXBpbmdUb29sX19yYWRpbyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IC0yOHB4O1xuICAgIHRvcDogLTNweDtcbiAgfVxuICAubS10eXBpbmdUb29sX19yYWRpb0lubmVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGxlZnQ6IDRweDtcbiAgfVxuICAubS10eXBpbmdUb29sIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuICAubS10eXBpbmdUb29sX19xdWVzdGlvbi0tcmFkaW8ge1xuICAgIGxlZ2VuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5tLXR5cGluZ1Rvb2xfX3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubS10eXBpbmdUb29sX19zY3JvbGxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5tLXR5cGluZ1Rvb2xfX3BlcnNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgdGl0bGUoMjMsIDMyLCA0MDAsIG5vcm1hbCwgMC4wM3JlbSk7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2stLTczO1xuICB9XG4gIHAge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2stLTczO1xuICB9XG4gIC5tLXR5cGluZ1Rvb2xfX2Fuc3dlclRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgfVxuICAubS10eXBpbmdUb29sX19hbnN3ZXJJbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDIwcHg7XG4gIH1cbiAgLm0tdHlwaW5nVG9vbF9fYW5zd2VyUnVsZSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcmVkO1xuICB9XG59XG4ubS10eXBpbmdUb29sX19wZXJzb25MSSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4ubS10eXBpbmdUb29sX19mb3JtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgei1pbmRleDogNTAwMDtcbiAgcGFkZGluZzogMzBweCA0MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICBjb2xvcjogI2ZmZjtcbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyNCwgMjgsIDcwMCwgbm9ybWFsLCAwLjAzcmVtKTtcbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE0LCAxNiwgNDAwKTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuZm9ybS1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogeWVsbG93O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW5wdXQsIHNlbGVjdCwgYnV0dG9uIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmlzLWludmFsaWQtaW5wdXQgfiAuZm9ybS1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3N1Ym1pc3Npb24tZmFpbGVkIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiB5ZWxsb3c7XG4gICAgfVxuICB9XG4gICN0aGFuay15b3UgcCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzcGlubmVyIHtcbiAgICAvL3N2ZyB7XG4gICAgLy8gIGZpbGw6ICR3aGl0ZTtcbiAgICAvL31cbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgIH1cbiAgfVxufVxuLm0tdHlwaW5nVG9vbF9fZm9ybU92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG4ubS10eXBpbmdUb29sX19idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDcwMDA7XG4gIGJveC1zaGFkb3c6IDBweCAtMXB4IDMwcHggcmdiYSgxMDAsMTAwLDEwMCwwLjUpO1xufVxuLm0tdHlwaW5nVG9vbF9fYnV0dG9uIHtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2stLTczO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2dyZXlfXzMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3JfX3JlZDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tLXR5cGluZ1Rvb2xfX2FsbFBlcnNvbnMge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbn1cbi5tLXR5cGluZ1Rvb2xfX3BlcnNvbkxJIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JleS0tMzA7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7O1xuICB9XG4gIGltZyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgaDIge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYWxsLWRldGFpbCB7XG4gIC5hbGwtcGVyc29ucy1idXR0b24sXG4gICNzb2NpYWwtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5tLXZpZGVvQ2Fyb3VzZWwge1xuICBtYXJnaW46IDQ1cHggMCAxNXB4O1xufVxuXG4ubS12aWRlb0Nhcm91c2VsX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ZpZGVvQ2Fyb3VzZWxCYWNrZ3JvdW5kO1xufVxuXG4ubS12aWRlb0Nhcm91c2VsX192aWRlb1BsYXllciB7XG4gIC5hLXZpZGVvX19saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm0tdmlkZW9DYXJvdXNlbF9fc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm0tdmlkZW9DYXJvdXNlbF9fZ3JhZGllbnQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fdmlkZW9DYXJvdXNlbEJhY2tncm91bmQsIDAuOCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLm0tdmlkZW9DYXJvdXNlbC0tc2Nyb2xsZXIgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MCUsIC01MCUsIDApO1xuICB9XG59XG5cbi5tLXZpZGVvQ2Fyb3VzZWxfX2dyYWRpZW50LS1lbmQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4ubS12aWRlb0Nhcm91c2VsX192aWRlb0xpc3Qge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAubS12aWRlb0Nhcm91c2VsLS1zY3JvbGxlciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4ubS12aWRlb0Nhcm91c2VsIC5tLXZpZGVvQ2Fyb3VzZWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5tLXZpZGVvQ2Fyb3VzZWwtLXNjcm9sbGVyIC5tLXZpZGVvQ2Fyb3VzZWxfX2xpc3Qge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTZzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5tLXZpZGVvQ2Fyb3VzZWwgLm0tdmlkZW9DYXJvdXNlbF9fbGlzdEl0ZW0ge1xuICBmbGV4OiAwIDAgMTgwcHg7XG4gIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgd2lkdGg6IDE4MHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tLXZpZGVvQ2Fyb3VzZWxfX2Zvb3RlciB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwKTtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUpO1xuICB9XG59XG4iLCIubS13b3JrTGlzdF9fY3RhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICB9XG59XG5cbi5tLXdvcmtMaXN0X19jdGEtLWFqYXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubS13b3JrTGlzdC1tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tdG9wOiAxMDlweDtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgIG1hcmdpbi10b3A6IC00MXB4O1xuICAgIH1cblxuICAgIC5ib2R5LS1oaWdobGlnaHQgJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLm8tY29udGVudFBhbmVscyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fY29udGVudFBhbmVsc0JhY2tncm91bmQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwIDMyMHB4O1xuXHR9XG59XG5cbi5vLWNvbnRlbnRQYW5lbHNfX3RpdGxlIHtcblx0QGV4dGVuZCAlcGFnZS10aXRsZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IC01MHB4O1xuXHR9XG59XG5cbi5vLWNvbnRlbnRQYW5lbHNfX2NvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG59XG5cbi5vLWNvbnRlbnRQYW5lbHNfX3BhcmFsbGF4IHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59IiwiLm8tY29wYUhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG5cbiAgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtOTVweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgaDIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIC53Zi1uZXVlZGlzcGxheXJhbmRvbS1uNy1hY3RpdmUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm0tZnVsbFNjcmVlblBhbmVsOmZpcnN0LWNoaWxkIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTExM3B4O1xuXG4gICAgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50LFxuICAgIC5tLWZ1bGxTY3JlZW5QYW5lbDpmaXJzdC1jaGlsZCAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTE1OHB4O1xuICAgIH1cbiAgfVxufVxuXG4uby1jb3BhSGVyb19faW50cm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgYW5pbWF0aW9uOiAwLjZzIGZvcndhcmRzIGZhZGVPdXQgMi41cyBlYXNlLWluLW91dDtcbn1cblxuLm8tY29wYUhlcm9fX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAwLjZzIGZvcndhcmRzIGZhZGVJbiAyLjhzIGVhc2UtaW4tb3V0O1xufVxuIiwiLm8taG93VG9BcHBseUZpbHRlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjlweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgJi5oYXMtcmVzdWx0cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuLm8taG93VG9BcHBseUZpbHRlcl9fcmVzdWx0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC41OTAsIDAuMDIwLCAwLjM3MCwgMC45OTUpLCBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuNTkwLCAwLjAyMCwgMC4zNzAsIDAuOTk1KTtcblxuICAmLm8taG93VG9BcHBseUZpbHRlcl9fcmVzdWx0LS1vdXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5vLWhvd1RvQXBwbHlGaWx0ZXJfX2Ryb3Bkb3duIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vLWxhbmRpbmcge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE1LCAyNSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTcsIDMwKTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uby1sYW5kaW5nLS1hY2FkZW1pY3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19zZXBhcmF0b3I7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuXG4uby1sYW5kaW5nX190aXRsZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kO1xuICBtYXJnaW46IC02MHB4IDAgMCAtMjBweDtcbiAgcGFkZGluZzogMjVweCAyMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgcGFkZGluZzogMzNweCAyMHB4IDQ0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbjogLTYwcHggMCAwIC0zMHB4O1xuICAgIHBhZGRpbmc6IDI3cHggMzBweCA0OHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0ICYsXG4gIC5ib2R5LS1oaWdobGlnaHQgJixcbiAgLmRhcmsgJiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IC0yMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuby1sYW5kaW5nLS1ob21lICYsXG4gIC5vLWxhbmRpbmctLWFjYWRlbWljcyAmIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5vLWxhbmRpbmdfX3RpdGxlIHtcbiAgQGluY2x1ZGUgdGl0bGUoMjUsIDMwLCA3MDApO1xuICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoNDAsIDQ1LCA3MDAsIG5vcm1hbCwgLTAuMDFyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg2NSwgNzAsIDcwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoODUsIDkwLCA3MDAsIG5vcm1hbCwgLTAuMDNyZW0pO1xuICAgIG1hcmdpbjogLTI1cHggMCA3N3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgxMTAsIDEyMCwgNzAwLCBub3JtYWwsIC0wLjAzcmVtKTtcbiAgICBtYXJnaW46IC00NXB4IDAgNzJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDEzMCwgMTQwLCA3MDAsIG5vcm1hbCwgLTAuMDNyZW0pO1xuICAgIG1hcmdpbjogLTUwcHggMCA5MHB4O1xuICB9XG5cbiAgb3BhY2l0eTogMDtcbiAgLndmLW5ldWVkaXNwbGF5cmFuZG9tLW43LWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm8tbGFuZGluZ1dyYXBwZXItLWhpZ2hsaWdodCAmLFxuICAuYm9keS0taGlnaGxpZ2h0ICYge1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIH1cbn1cblxuLm8tbGFuZGluZ19fdGl0bGUtLXRvcCB7XG4gIG1hcmdpbjogNTBweCAwIC0xNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBtYXJnaW46IDUwcHggMCAtMjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiA4MHB4IDAgLTM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAxMDVweCAwIC01N3B4O1xuICB9XG59XG5cbi5vLWxhbmRpbmdfX3RpdGxlLS1ub0hlcm8ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyIHtcbiAgbWFyZ2luOiAyOHB4IC0xMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgbWFyZ2luLXRvcDogNTNweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luOiA1M3B4IC0yMHB4IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDM1MHB4IC0zMHB4IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDM4NXB4IC00MHB4IDA7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiA0MDBweCAtNjBweCAwO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4uby1sYW5kaW5nV3JhcHBlci0taGlnaGxpZ2h0IHtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fbGFuZGluZ0JhY2tncm91bmQtLWhpZ2hsaWdodDtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgbWFyZ2luOiAwIC0xMHB4IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAwIC00MHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAtNjBweDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gIH1cbn1cblxuLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tbGlnaHQge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG59XG5cbi5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWhpZ2hsaWdodCB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2xhbmRpbmdCYWNrZ3JvdW5kLS1oaWdobGlnaHQ7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gIH1cbn1cblxuLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tZGFyayB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2xhbmRpbmdCYWNrZ3JvdW5kLS1kYXJrO1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG59XG5cbi5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLW5vU2hpZnQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uby1sYW5kaW5nX19tZWRpYSB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgIHRvcDogLTIxMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgdG9wOiAtMjkxcHg7XG4gICAgfVxuICB9XG5cbiAgLm8tbGFuZGluZ19fY29udGVudENvbnRhaW5lci0tZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICB9XG4gIH1cblxuICAuby1sYW5kaW5nX19jb250ZW50Q29udGFpbmVyLS1oaWdobGlnaHQgJiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgICB0b3A6IC0yMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgdG9wOiAtMjQxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgICB0b3A6IC0zMzZweDtcbiAgICB9XG4gIH1cblxuICAuYS1pbWcge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5vLWxhbmRpbmdfX2NvbnRlbnRDb250YWluZXItLWhpZ2hsaWdodCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmEtdmlkZW9fX2xpbmsge1xuICAgIG1hcmdpbjogMjdweCAwIDM1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW46IDE1MHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAuYS12aWRlb19fbGluay0taW5saW5lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm8tbGFuZGluZ19fbWVkaWEtLWNhbXB1cy1saWZlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiA0NXB4IDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogNzVweCAwIDA7XG4gIH1cbn1cblxuXG4uby1sYW5kaW5nX19tZWRpYS0tYWNhZGVtaWNzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICB9XG5cbiAgLmEtaW1nIHtcbiAgICBtYXJnaW46IDI3cHggMCAzNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiAxNTBweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5vLWxhbmRpbmdfX21lZGlhLS1zcGFjZWQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxufVxuXG4uby1sYW5kaW5nX19tZWRpYS0tc3BhY2VkLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IC02NXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiA3NXB4IDAgMTQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgfVxufVxuXG4uby1sYW5kaW5nX19jb3B5IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICsgLm8tbGFuZGluZ19fbWVkaWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAuZGVza3RvcC11cCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vLWxhbmRpbmdXcmFwcGVyLS1oaWdobGlnaHQgJiB7XG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LS1kYXJrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0LS1kYXJrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm8tbGFuZGluZ19fY29weS0tc3BhY2VkIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMxcHg7XG4gICAgfVxuICB9XG5cbiAgJi5vLWxhbmRpbmdfX2NvcHktLXNwYWNlZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDFweDtcbiAgICB9XG4gIH1cblxuICAmLm8tbGFuZGluZ19fY29weS0taGVybyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogNjNweDtcbiAgICB9XG4gIH1cblxuICAubS1oZXJvVGl0bGUgKyAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcbiAgICB9XG4gIH1cblxuICAucGFnZUNsYXNzLS1tYW5uZXMtaG9tZSAmIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQxcHg7XG4gICAgfVxuICB9XG59XG5cbi5vLWxhbmRpbmdfX2NvcHlTaWRlSW1hZ2Uge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbi5vLWxhbmRpbmdfX21lZGlhSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjJweCAtMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDAgMCAwIC02MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtICgxNjBweCkpICogMC42NikgKiAwLjYyNSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgxcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMjBweCArICgoMTAwdncgLSAxMjAwcHgpIC8gMikpICogLTEpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtICgxNjBweCkpICogMC42NikgKiAwLjYyNSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHggKyAoKDEwMHZ3IC0gMTIwMHB4KSAvIDIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtICgzMjBweCkpICogMC42NikgKiAwLjYyNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDE3NDBweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5vLWxhbmRpbmdfX21lZGlhSW1hZ2UtLWFjYWRlbWljcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbjogMCAwIDIycHggLTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHg7KVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAwIDk1cHggLTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogMCAwIDk1cHggMDtcbiAgfVxufVxuXG4uby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjJweCAtMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBtYXJnaW46IDAgMCAyMnB4IC0zMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogY2FsYygoKDEwMHZ3IC0gKDE2MHB4KSkgKiAwLjY2KSAqIDAuNjI1KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoKCgxMDB2dyAtICgzMjBweCkpICogMC42NikgKiAwLjYyNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDE3NDBweCkge1xuICAgIC8vIGhlaWdodDogNTg1cHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQtLWFib3V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICAuYS1pbWdfX2ltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTlweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBtYXJnaW46IDAgMCA1OXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0NXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm8tbGFuZGluZ19fbWVkaWFJbWFnZVJpZ2h0LS1hYnNvbHV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgxcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCArICgoMTAwdncgLSAxMjAwcHgpIC8gMikpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm8tbGFuZGluZ19fbWVkaWFJbWFnZVJpZ2h0LS1hY2FkZW1pY3Mge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gIH1cbn1cblxuLm8tbGFuZGluZ19fbWVkaWFJbWFnZVJpZ2h0LS1hY2FkZW1pY3MtYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm8tbGFuZGluZ19fbWVkaWFJbWFnZU9mZnNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLm8tbGFuZGluZ19fbWVkaWFJbWFnZVNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMDVweCAwIC0zMDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uby1sYW5kaW5nX19tZWRpYUltYWdlVG9wIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMyMHB4O1xuICB9XG59XG5cbi5vLWxhbmRpbmdfX3NpbmdsZVF1b3RlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLm8tbGFuZGluZ19fY3RhIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMCwgMTUsIDkwMCwgbm9ybWFsLCAwLjA1cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICRjb2xvcl9faGlnaGxpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEzcHggMCAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcztcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICBib3R0b206IC02cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIC8vIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwLCA5MDAsIG5vcm1hbCwgMC4wNXJlbSk7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxOXB4IDA7XG4gIH1cbn1cblxuLm8tbGFuZGluZ19faW1hZ2VTcGxpdC0tYWNhZGVtaWNzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5vLWxhbmRpbmdfX2ltYWdlU3BsaXRPZmZzZXQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogMzUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5vLWxhbmRpbmdfX2NlbnRlcmVkLW1lZGlhIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5hLWltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZUNsYXNzLS1jb3BhLWhvbWUge1xuXG4gIC5vLWxhbmRpbmdfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVmLWgxODtcbiAgICBtYXJnaW46IDk3cHggMCAtMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW46IDEwMHB4IDAgLTE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiAxNTJweCAwIC0yMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5vLWxhbmRpbmdfX21lZGlhSW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5vLWxhbmRpbmdfX2NvcGEtaG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLm8tbGFuZGluZ19fbWVkaWFJbWFnZVRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNDYwcHg7XG5cbiAgICAgIC5hLWltZ19faW1hZ2UtLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vLWxhbmRpbmdfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuby1sYW5kaW5nX19tZWRpYUltYWdlUmlnaHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vLWxhbmRpbmdQYW5lbHMge1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEyNXB4IDAgMDtcblx0fVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMTg1cHggMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMjEwcHggMCAwO1xuICB9XG59XG5cbi5vLWxhbmRpbmdQYW5lbHMtLW1pbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuIiwiLm8tbGl2ZUNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JhY2tncm91bmQsIDAuOTUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICB0b3A6IDU2cHg7XG4gICAgfVxuICB9XG59XG5cbi5vLWxpdmVDb250ZW50LS1kYXJrIHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2JhY2tncm91bmQtLWRhcmssIDAuOTUpO1xuICB9XG59XG5cbi5vLWxpdmVDb250ZW50X19zdGF0aWMge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbjogLTQ3cHggMCAwO1xuICB9XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIG1hcmdpbjogLTMzcHggMCAwO1xuICB9XG59XG5cbi5vLWxpdmVDb250ZW50X19maWx0ZXJlZCB7XG4gIG1hcmdpbjogNTRweCAwIDcwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIG1hcmdpbjogNjRweCAwIDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbjogNDVweCAwIDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luOiA2NHB4IDAgNzVweDtcbiAgfVxufSIsIi5vLW1hbm5lc0hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEwMHZ3IC8gMS43NzggLSAxMDdweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMDB2dyAvIDEuNzc4IC0gNDJweCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDU4MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMTAwdncgLyAxLjc3OCAtIDQycHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTU1cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubS1mdWxsU2NyZWVuUGFuZWxfX2JvZHkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzVweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03N3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm0tZml4ZWRJbWFnZVNocmlua19fbW9iaWxlLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC0tZGFyaztcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tLWZpeGVkSW1hZ2VTaHJpbmstLWVuZGVkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cbiAgICAgIC5tLWZpeGVkSW1hZ2VTaHJpbmtfX21vYmlsZS1iZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLW1hbm5lc0hlcm9fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uby1tYW5uZXNIZXJvX19pbWFnZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMTAwdmg7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDY1dncgLyAxLjc3OCArIDEzNXB4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC04MnB4O1xuICB9XG59XG4uby1tYW5uZXNIZXJvX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm8tbWFubmVzSGVyb19fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJltkYXRhLWVhc3Rlci1lZ2ctbW9kYWxUcmlnZ2VyXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5vLW1hbm5lc0hlcm9fX21lZGlhLS1zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDMyMHB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZpbGw6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vLW5hdiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1OXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG5cbiAgLmctaGVhZGVyLS1jb2xsZWdlICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHRvcDogODRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICB0b3A6IDY5cHg7XG4gICAgfVxuICB9XG5cbiAgLmctaGVhZGVyLS1oYXMtdXRpbGl0eS1vbi1tb2JpbGUgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgdG9wOiAxMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICB0b3A6IDEwOXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDQ0cHggMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIC5nLWhlYWRlci0tY29sbGVnZSAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuLyogbmF2aWdhdGlvbiBUaXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uby1uYXZfX3RpdGxlIHtcbiAgQGluY2x1ZGUgaGlkZV90ZXh0KCk7XG59XG5cbi5vLW5hdl9fY29sbGVnZS10aXRsZSB7XG4gIEBleHRlbmQgJWYtaDExO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDE5cHg7XG4gIGNvbG9yOiAkY29sb3JfX3V0aWxOYXZUZXJ0aWFyeTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU2Vjb25kYXJ5IE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm8tbmF2X19zZWNvbmRhcnkge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTNweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8qIE5hdmlnYXRpb24gQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vLW5hdl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTc0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxufVxuIiwiLm8tbnNzckhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEwMHZoICsgKDEwMHZ3IC8gMS43NykgKyAzMDRweCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwMHZ3IC8gMS43Nyk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEwMHZoICsgKDEwMHZ3IC8gMS43NykgKyAxNTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMDB2aCArICgxMDB2dyAvIDEuNzcpIC0gMTAwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMDB2aCArICgxNDQwcHggLyAxLjc3KSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgLm0tZnVsbFNjcmVlblBhbmVsLFxuICAgIC5tLWZ1bGxTY3JlZW5QYW5lbF9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMTAwdncgLyAxLjc3KSk7XG4gICAgfVxuXG4gICAgLm0tZnVsbFNjcmVlblBhbmVsX19jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAubS1mdWxsU2NyZWVuUGFuZWwsXG4gICAgICAubS1mdWxsU2NyZWVuUGFuZWxfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEzMHZoO1xuICAgICAgfVxuXG4gICAgICAubS1maXhlZEltYWdlQ2Fyb3VzZWwge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAubS1mdWxsU2NyZWVuUGFuZWxfX2JvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEuOCk7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLm0tZml4ZWRJbWFnZUNhcm91c2VsICsgZGl2IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC5tLWZ1bGxTY3JlZW5QYW5lbF9fYm9keSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTdweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2dmgpO1xuICAgIH1cbiAgfVxuXG4gIC5tLWZ1bGxTY3JlZW5QYW5lbF9faWNvbiBzdmcge1xuICAgIGZpbGw6ICRjb2xvcl9faGVyb19fYXJyb3ctLWxpZ2h0O1xuICB9XG5cbiAgLm0tZnVsbFNjcmVlblBhbmVsX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOC4xOCU7XG4gICAgfVxuICB9XG59XG4iLCJtYWluIHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMjIsIDI1LCA4MDApO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDIyLCAyMCwgODAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDQwLCA0NSwgODAwKTtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoNDAsIDUwLCA4MDApO1xuICAgIH1cblxuICAgICYucGFnZS10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDMwLCA0MCwgODAwKTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigzMiwgNDAsIDgwMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMzgsIDQ1LCA4MDApO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoNTAsIDYwLCA4MDApO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiArIHAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIH1cbiAgfVxuXG4gIGgzLFxuICAuby1sYW5kaW5nX19pbnRybyB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNiwgMjUpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMjIsIDM1KTtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNiwgMjUpO1xuICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyMiwgMzUpO1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG4gIH1cblxuICBoNCArIHAge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgfVxuICB9XG5cbiAgaDQgKyAuYS1saXN0LmEtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcblxuICAgICYtLWNvbGxhcHNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtLW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICAgICYtLWNvbGxhcHNlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYtLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogMjlweDtcblxuICAgICAgJi0tY29sbGFwc2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi0tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNCArIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG5cbiAgaDUge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwLCA5MDApO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAzMCwgOTAwKTtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgfVxuICB9XG5cbiAgaDUgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dC1ob3ZlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0IDE4MG1zLCBjb2xvciBlYXNlLWluLW91dCAxODBtcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9faGlnaGxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcblxuICAgICAgICAgIC5ib2R5LS1oaWdobGlnaHQgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib2R5LS1oaWdobGlnaHQgJixcbiAgICAgIC5kYXJrICYge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgaSxcbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBtYXJnaW46IDMwcHggMCA1NnB4O1xuICB9XG5cbiAgLmEtYnRuIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMSwgMTUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNCwgMjUpO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTYsIDI1LCA0MDAsIGl0YWxpYyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2VwYXJhdG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmc6IDIzcHggMCAyN3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigyMiwgMzUsIDQwMCwgaXRhbGljKTtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICBwYWRkaW5nOiAzNHB4IDAgMzRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5tLWNvbnRlbnRQYW5lbCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgICsgLm0tc3RhdHNMaXN0IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vLXByaW1hcnlDb250ZW50IHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMywgMjApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEzLCAyMyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTUsIDI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNywgMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxOCwgMzIpO1xuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIH1cblxuICA+IC5hLWltZzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiA2OHB4IDAgNTVweDtcbiAgfVxuXG4gID4gLmEtdmlkZW8ge1xuICAgIG1hcmdpbjogNTBweCAwIDU1cHg7XG5cbiAgICAuYS12aWRlb19fbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgPiAuYS1jYWxsb3V0IHtcbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSAgdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3NlcGFyYXRvcjtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlICB1cCkge1xuICAgICAgbWFyZ2luOiA2NXB4IDAgMzJweDtcbiAgICB9XG4gIH1cblxuICBoMiArIGgzLnJlbW92ZS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHVsLFxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlbW92ZS1zcGFjaW5nIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTlweDtcbiAgICAgICAgICAgIHRvcDogLTFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3RleHQtaG92ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAxODBtcywgY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogZGVjaW1hbC1jb3VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29udGVudDogY291bnRlcihkZWNpbWFsLWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGRlY2ltYWwtY291bnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWRyYXdlcnMge1xuICAgICsgaDIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICArIHAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWNvbXBvc2VkTGlzdF9fbGlzdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICB9XG4gIH1cblxuICBwICsgLmEtdGFibGVXcmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgfVxuICB9XG5cbiAgLmlubGluZS1jdGEge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTQsIDI1KTtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnJlbW92ZS1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDI0JyBoZWlnaHQ9JzEwMjQnIHZpZXdCb3g9JzAgMCAxMDI0IDEwMjQnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0U4MkUyMScgc3Ryb2tlLXdpZHRoPSc1Ni44ODg5JyBzdHJva2UtbWl0ZXJsaW1pdD0nNCcgc3Ryb2tlLWxpbmVjYXA9J2J1dHQnIHN0cm9rZS1saW5lam9pbj0nbWl0ZXInIGQ9J000MzIuMzU2IDExMy43NzhsMzY5Ljc3OCAzNjkuNzc4LTM2OS43NzggMzY5Ljc3OCclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yX19oaWdobGlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLWZ1bGxXaWR0aENhcm91c2VsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB9XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgIGxlZnQ6IDF2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBsZWZ0OiAxLjR2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICAgIHJpZ2h0OiAxdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIHJpZ2h0OiAxLjR2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYS12aWRlb0xpbmsge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5yZW1vdmUtc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG59XG5cbi5vLXByaW1hcnlDb250ZW50LS1oZXJvIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIG1hcmdpbi10b3A6IDYzcHg7XG4gIH1cbn1cblxuLm8tcHJpbWFyeUNvbnRlbnRfX3NwbGl0V3JhcHBlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMCAtMjBweCAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5vLXByaW1hcnlDb250ZW50X19zcGxpdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cblxuXG5cbiAgLmEtYnRuIHtcbiAgICBtYXJnaW46IDE1cHggMCA1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uby1wcmltYXJ5Q29udGVudC1pbWFnZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC5hLWltZ19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgLm8tcHJpbWFyeUNvbnRlbnQgKyAueHNtYWxsLXNob3cuc21hbGwtc2hvdy5tZWRpdW0tc2hvdy5sYXJnZS1oaWRlLnhsYXJnZS1oaWRlLnh4bGFyZ2UtaGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLm8tc2lkZWJhciB7XG5cdC8vIG1hcmdpbjogNTBweCAwIDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdD4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA0OXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdCAgbWFyZ2luLXRvcDogNjhweDtcbiAgICB9XG5cdH1cbn1cblxuLm8tc2lkZWJhci0tdG9wLW1vYmlsZSB7XG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICB9XG4gIH1cbn1cblxuLm8tc2lkZWJhci0tbW9iaWxlIHtcbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDQ5cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm8tc29jaWFsRmVlZCB7XG4gIHBhZGRpbmc6IDVweCAwIDUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDVweCAwIDE0MHB4O1xuICB9XG5cbiAgJi5vLXNvY2lhbEZlZWQtLWxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblxuICAgIC5yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5vLXByaW1hcnlDb250ZW50ICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFnZUNsYXNzLS1tYW5uZXMtaG9tZSAmLFxuICAucGFnZUNsYXNzLS1jb3BhLWhvbWUgJiB7XG4gICAgcGFkZGluZy10b3A6IDUxcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgcGFkZGluZy10b3A6IDYxcHg7XG4gICAgfVxuICB9XG5cbiAgLmotc3RhY2tlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgbWFyZ2luOiAxMHB4IC0xMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogMjBweCAtMjBweDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuai1zdGFjayB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzMuMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLXNvY2lhbEZlZWQtLXBhZGRlZCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmctdG9wOiAxNzRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmctdG9wOiAxOTVweDtcbiAgfVxufVxuXG4uby1zb2NpYWxGZWVkX190aXRsZSB7XG4gIC8vQGluY2x1ZGUgdGl0bGUoMjUsIDMwLCA3MDApO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBAZXh0ZW5kICVmLWgxODtcblxuXG5cblxuIFxuLypcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSg2NSwgNzAsIDcwMCwgbm9ybWFsLCAtMC4wMXJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgQGluY2x1ZGUgdGl0bGUoODUsIDkwLCA3MDAsIG5vcm1hbCwgLTAuMDNyZW0pO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIEBpbmNsdWRlIHRpdGxlKDExMCwgMTIwLCA3MDAsIG5vcm1hbCwgLTAuMDNyZW0pO1xuICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcbiAgICBAaW5jbHVkZSB0aXRsZSgxMzAsIDE0MCwgNzAwLCBub3JtYWwsIC0wLjAzcmVtKTtcbiAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gIH0qL1xufVxuXG4ucGFnZUNsYXNzLS1uc3NyIC5vLXNvY2lhbEZlZWQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxuXG4gIC5vLXNvY2lhbEZlZWRfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVmLWgyMDtcbiAgfVxufVxuXG4uby1zb2NpYWxGZWVkX19mZWVkIHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLm8tbW9kYWxIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm8tbW9kYWxCdXR0b24ge1xuICAuby1tb2RhbEJ1dHRvbi0tdHlwaW5nVG9vbCB7XG5cbiAgfVxufVxuLm8tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzIzNjcyMDY1L2hvdy10by1rZWVwLXRoZS1zYWZhcmktdG9vbGJhci1hbmQtYWRkcmVzcy1iYXItZGlzcGxheS13aGVuLXVzZXItc2Nyb2xsZWQtdGhlLXBhXG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm8tbW9kYWxfX2Nsb3NlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjNweDtcbiAgICByaWdodDogMTVweDtcbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIC8vZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICYuc2l6ZTQwMHg2NTAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLm8tbW9kYWxfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKTtcblxuICAgIC5vLW1vZGFsX19jbG9zZSB7XG4gICAgICByaWdodDogMTI1cHg7XG4gICAgfVxuXG4gICAgJi5zaXplNDAweDY1MCB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgLm8tbW9kYWxfX3dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9O1xuICAgIH1cbiAgICAmLndpZHRoNjAwIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgJi53aWR0aDcwMCB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgfVxuICAgICYuc2tpbm55IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYubGFyZ2UgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogODAwcHg7XG4gICAgfVxuICAgICYuc21hbGwgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbn1cbi5vLW1vZGFsQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5pcy12aXNpYmxlICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uby1tb2RhbC0taG9tZUFsZXJ0IHtcbiAgei1pbmRleDogOTA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFlZjtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2stLTkwO1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDE0MHB4O1xuICAgIC5yb3cuY29sdW1uID4gKiB7XG4gICAgICB3aWR0aDogODcuNjYlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG4gIC5vLW1vZGFsX19jbG9zZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHJpZ2h0OiAyMHB4XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHJpZ2h0OiA0NXB4XG4gICAgfVxuICB9XG4gICYuby1tb2RhbC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLW1vZGFsX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMWVmO1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMjBweDtcbiAgICBkaXYgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMTMsIDIwLCA5MDApO1xuICAgICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWYoMzMsIDM4LCAzMDApO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICBoMyB7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZigxMiwgMTQsIDkwMCk7XG4gICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmKDE3LCAyOCwgMzAwKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5vLW1vZGFsLS12aWRlbyB7XG4gIC5vLW1vZGFsX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1Ni4yNSUgMCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5vLW1vZGFsX19jbG9zZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjguMTI1dncgLSAzNXB4KTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIC5vLW1vZGFsX19jbG9zZSB7XG4gICAgICBsZWZ0OiAxMDVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uby1tb2RhbF9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQ4cHggMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5vLW1vZGFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC0tZGFyaywgMC43NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgei1pbmRleDogMTA7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi5zLW1vZGFsLWFjdGl2ZSAge1xuXG4gIEBhdC1yb290IGh0bWwjeyZ9IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG59IiwiLm8tdXRpbGl0eS1uYXYge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmKDEwLCAyNiwgOTAwLCBub3JtYWwsIDAuMDVyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fdXRpbE5hdkJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5vLXV0aWxpdHktbmF2LS1pc0NvcGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuXG4gICAgLnMtaGVhZGVyLWZpeGVkICYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICAubS1uYXZMaXN0X19saW5rLS1wcmltYXJ5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tLW5hdkxpc3QtLXRlcnRpYXJ5IC5tLW5hdkxpc3RfX2xpbmstLXByaW1hcnkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm0tbmF2TGlzdF9fd3JhcHBlciB7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4uby11dGlsaXR5LW5hdl9fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uby11dGlsaXR5LW5hdl9fdGVydGlhcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5tLW5hdkxpc3QtLXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogJGNvbG9yX191dGlsTmF2VGVydGlhcnk7XG5cbiAgICAubS1uYXZMaXN0X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSAubS1uYXZMaXN0X19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdXRpbE5hdlRlcnRpYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yX191dGlsTmF2VGVydGlhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImh0bWwsXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19ncmV5LS0xMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZigxNywgMzApO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2tlcm4nO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb21tb24tbGlnYXR1cmVzO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgJi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQ7XG4gICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuXG4gICYuYm9keS0taGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2hpZ2hsaWdodDtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbmJvZHk6YWZ0ZXIge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweCAwIDAgLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMXB4O1xuICB0b3A6IC0xcHg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gIGhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAnbWVkaXVtJztcbiAgfVxuICBib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnbWVkaXVtJztcbiAgfVxufVxuXG4ucm93IHtcbiAgJi0tZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tZnVsbC10by1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLy8gRWt0cm9uIG92ZXJyaWRlXG5bZGF0YS11eC1wYWdlYnVpbGRlcj1cIkNvbHVtblwiXTpub3QoLnV4LXNpdGVBcHAtcGFnZUJ1aWxkZXJDc3NGcmFtZXdvcmsgW2RhdGEtdXgtcGFnZWJ1aWxkZXI9XCJDb2x1bW5cIl0pIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8vIEluc2lnaHQgb3ZlcnJpZGVcbmJvZHkgPiBpbWdbc3JjKj1cImluc2lnaHQuYWRzcnZyXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnMtYXV0b2NvbXBsZXRlLWFjdGl2ZSB7XG4gIC5vLWxpdmVDb250ZW50LFxuICAubS1jb250ZW50RmlsdGVyc0FqYXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zLWhlYWRlci1maXhlZCB7XG5cbiAgLmctaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19uYXZTcGxpdHRlcjtcblxuICAgICYuZy1oZWFkZXItLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlcGFyYXRvci0tZGFyaztcbiAgICB9XG5cbiAgICAmLmctaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLS1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2VwYXJhdG9yLS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgKyBtYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZy1oZWFkZXItLWhhcy11dGlsaXR5IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgKyBtYWluIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZy1oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogOHB4IDAgMCA1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW46IDI3cHggMCAwIC0xNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW46IDI3cHggMCAwIC0xM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MHB4KSB7XG4gICAgICBtYXJnaW46IDE3cHggMCAwIC0xNnB4O1xuICAgIH1cblxuICAgIC5pY29uLS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0tbG9nby1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tLWxvZ28tMWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmctaGVhZGVyLS1jb2xsZWdlIC5nLWhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAxNHB4IDAgMTVweCAxM3B4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBtYXJnaW46IDIycHggMCAyMHB4IDEzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbjogMjhweCAwIDAgLTdweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDU1cHgpIHtcbiAgICAgIG1hcmdpbjogMThweCAwIDAgLTdweDtcbiAgICB9XG4gIH1cblxuXG4gIC5vLW5hdiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm8tbmF2X19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubS1uYXZMaXN0X193cmFwcGVyIHtcbiAgICB0b3A6IDk1cHg7XG4gIH1cblxuICAubS1uYXZMaXN0X19pdGVtLS1oYXMtbWVudSB7XG4gICAgLm0tbmF2TGlzdF9fbGluay0tcHJpbWFyeSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tLW5hdkxpc3QtLXV0aWxpdHlfX2NvcGEgLm0tbmF2TGlzdF9fbGluay0tcHJpbWFyeSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tLW5hdkxpc3RfX2xpbmstLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5N3B4O1xuICAgIH1cbiAgfVxuXG4gIC5nLWhlYWRlci0taGFzLXV0aWxpdHktb24tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zLW1lbnUtb3BlbiB7XG4gIC5vLW5hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwIDAgNDZweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICBcbiAgLm8tbmF2X19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm0tbmF2TGlzdC0tdGVydGlhcnktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZy1tYXNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnMtbWVudS1vcGVuLCAucy1tZW51LW9wZW4gYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG59IiwiLnMtbW9kYWwtYWN0aXZlIHtcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLnMtb3ZlcmxheS1hY3RpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZy1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAuZy1hcHBseSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIucy1zZWFyY2gtYWN0aXZlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuXG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmctbWFzayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICB9XG5cbiAgLmctc2VhcmNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn0iXX0= */
