@charset "UTF-8";
/*!
* Theme Name: ALS Canada 2016
* Description: A custom theme for ALS Canada. Based on the boilerplate theme "Scratch" from http://www.tjkelly.com/scratch-wordpress-theme/.
* Author: Andrea Kereliuk @ecentricarts inc
* Author URI: http://www.ecentricarts.com
* Version: 1.0.0
* Text Domain: alscan
*
* ALS Canada WordPress Theme © 2016 ecentricarts inc.
*/
/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/**
 * Custom Build, Does not include all components
 */
/* line 27, scss/vendor/foundation/_classes.scss */
.row {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto; }
  /* line 146, scss/vendor/foundation/util/_mixins.scss */
  .row::before, .row::after {
    display: table;
    content: ' '; }
  /* line 157, scss/vendor/foundation/util/_mixins.scss */
  .row::after {
    clear: both; }
  /* line 32, scss/vendor/foundation/_classes.scss */
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  /* line 38, scss/vendor/foundation/_classes.scss */
  .row .row {
    margin-right: -0.46875rem;
    margin-left: -0.46875rem; }
    @media print, screen and (min-width: 48em) {
      /* line 38, scss/vendor/foundation/_classes.scss */
      .row .row {
        margin-right: -0.46875rem;
        margin-left: -0.46875rem; } }
    @media print, screen and (min-width: 64em) {
      /* line 38, scss/vendor/foundation/_classes.scss */
      .row .row {
        margin-right: -0.46875rem;
        margin-left: -0.46875rem; } }
    /* line 41, scss/vendor/foundation/_classes.scss */
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  /* line 48, scss/vendor/foundation/_classes.scss */
  .row.expanded {
    max-width: none; }
    /* line 51, scss/vendor/foundation/_classes.scss */
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  /* line 60, scss/vendor/foundation/_classes.scss */
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem; }
  /* line 60, scss/vendor/foundation/_classes.scss */
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem; }

/* line 68, scss/vendor/foundation/_classes.scss */
.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem; }
  @media print, screen and (min-width: 48em) {
    /* line 68, scss/vendor/foundation/_classes.scss */
    .column, .columns {
      padding-right: 0.46875rem;
      padding-left: 0.46875rem; } }
  /* line 68, scss/vendor/foundation/_column.scss */
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  /* line 49, scss/vendor/foundation/_position.scss */
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

/* line 80, scss/vendor/foundation/_classes.scss */
.column.row.row, .row.row.columns {
  float: none; }

/* line 85, scss/vendor/foundation/_classes.scss */
.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

/* line 95, scss/vendor/foundation/_classes.scss */
.small-1 {
  width: 8.33333%; }

/* line 101, scss/vendor/foundation/_classes.scss */
.small-push-1 {
  position: relative;
  left: 8.33333%; }

/* line 105, scss/vendor/foundation/_classes.scss */
.small-pull-1 {
  position: relative;
  left: -8.33333%; }

/* line 113, scss/vendor/foundation/_classes.scss */
.small-offset-0 {
  margin-left: 0%; }

/* line 95, scss/vendor/foundation/_classes.scss */
.small-2 {
  width: 16.66667%; }

/* line 101, scss/vendor/foundation/_classes.scss */
.small-push-2 {
  position: relative;
  left: 16.66667%; }

/* line 105, scss/vendor/foundation/_classes.scss */
.small-pull-2 {
  position: relative;
  left: -16.66667%; }

/* line 113, scss/vendor/foundation/_classes.scss */
.small-offset-1 {
  margin-left: 8.33333%; }

/* line 95, scss/vendor/foundation/_classes.scss */
.small-3 {
  width: 25%; }

/* line 101, scss/vendor/foundation/_classes.scss */
.small-push-3 {
  position: relative;
  left: 25%; }

/* line 105, scss/vendor/foundation/_classes.scss */
.small-pull-3 {
  position: relative;
  left: -25%; }

/* line 113, scss/vendor/foundation/_classes.scss */
.small-offset-2 {
  margin-left: 16.66667%; }

/* line 95, scss/vendor/foundation/_classes.scss */
.small-4 {
  width: 33.33333%; }

/* line 101, scss/vendor/foundation/_classes.scss */
.small-push-4 {
  position: relative;
  left: 33.33333%; }

/* line 105, scss/vendor/foundation/_classes.scss */
.small-pull-4 {
  position: relative;
  left: -33.33333%; }

/* line 113, scss/vendor/foundation/_classes.scss */
.small-offset-3 {
  margin-left: 25%; }

/* line 95, scss/vendor/foundation/_classes.scss */
.small-5 {
  width: 41.66667%; }

/* line 101, scss/vendor/foundation/_classes.scss */
.small-push-5 {
  position: relative;
  left: 41.66667%; }

/* line 105, scss/vendor/foundation/_classes.scss */
.small-pull-5 {
  position: relative;
  left: -41.66667%; }

/* line 113, scss/vendor/foundation/_classes.scss */
.small-offset-4 {
  margin-left: 33.33333%; }

/* line 95, scss/vendor/foundation/_classes.scss */
.small-6 {
  width: 50%; }

/* line 101, scss/vendor/foundation/_classes.scss */
.small-push-6 {
  position: relative;
  left: 50%; }

/* line 105, scss/vendor/foundation/_classes.scss */
.small-pull-6 {
  position: relative;
  left: -50%; }

/* line 113, scss/vendor/foundation/_classes.scss */
.small-offset-5 {
  margin-left: 41.66667%; }

/* line 95, scss/vendor/foundation/_classes.scss */
.small-7 {
  width: 58.33333%; }

/* line 101, scss/vendor/foundation/_classes.scss */
.small-push-7 {
  position: relative;
  left: 58.33333%; }

/* line 105, scss/vendor/foundation/_classes.scss */
.small-pull-7 {
  position: relative;
  left: -58.33333%; }

/* line 113, scss/vendor/foundation/_classes.scss */
.small-offset-6 {
  margin-left: 50%; }

/* line 95, scss/vendor/foundation/_classes.scss */
.small-8 {
  width: 66.66667%; }

/* line 101, scss/vendor/foundation/_classes.scss */
.small-push-8 {
  position: relative;
  left: 66.66667%; }

/* line 105, scss/vendor/foundation/_classes.scss */
.small-pull-8 {
  position: relative;
  left: -66.66667%; }

/* line 113, scss/vendor/foundation/_classes.scss */
.small-offset-7 {
  margin-left: 58.33333%; }

/* line 95, scss/vendor/foundation/_classes.scss */
.small-9 {
  width: 75%; }

/* line 101, scss/vendor/foundation/_classes.scss */
.small-push-9 {
  position: relative;
  left: 75%; }

/* line 105, scss/vendor/foundation/_classes.scss */
.small-pull-9 {
  position: relative;
  left: -75%; }

/* line 113, scss/vendor/foundation/_classes.scss */
.small-offset-8 {
  margin-left: 66.66667%; }

/* line 95, scss/vendor/foundation/_classes.scss */
.small-10 {
  width: 83.33333%; }

/* line 101, scss/vendor/foundation/_classes.scss */
.small-push-10 {
  position: relative;
  left: 83.33333%; }

/* line 105, scss/vendor/foundation/_classes.scss */
.small-pull-10 {
  position: relative;
  left: -83.33333%; }

/* line 113, scss/vendor/foundation/_classes.scss */
.small-offset-9 {
  margin-left: 75%; }

/* line 95, scss/vendor/foundation/_classes.scss */
.small-11 {
  width: 91.66667%; }

/* line 101, scss/vendor/foundation/_classes.scss */
.small-push-11 {
  position: relative;
  left: 91.66667%; }

/* line 105, scss/vendor/foundation/_classes.scss */
.small-pull-11 {
  position: relative;
  left: -91.66667%; }

/* line 113, scss/vendor/foundation/_classes.scss */
.small-offset-10 {
  margin-left: 83.33333%; }

/* line 95, scss/vendor/foundation/_classes.scss */
.small-12 {
  width: 100%; }

/* line 113, scss/vendor/foundation/_classes.scss */
.small-offset-11 {
  margin-left: 91.66667%; }

/* line 22, scss/vendor/foundation/_layout.scss */
.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  /* line 46, scss/vendor/foundation/_layout.scss */
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, scss/vendor/foundation/_layout.scss */
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  /* line 54, scss/vendor/foundation/_layout.scss */
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

/* line 22, scss/vendor/foundation/_layout.scss */
.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  /* line 46, scss/vendor/foundation/_layout.scss */
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, scss/vendor/foundation/_layout.scss */
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  /* line 54, scss/vendor/foundation/_layout.scss */
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

/* line 22, scss/vendor/foundation/_layout.scss */
.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  /* line 46, scss/vendor/foundation/_layout.scss */
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, scss/vendor/foundation/_layout.scss */
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  /* line 54, scss/vendor/foundation/_layout.scss */
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

/* line 22, scss/vendor/foundation/_layout.scss */
.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  /* line 46, scss/vendor/foundation/_layout.scss */
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, scss/vendor/foundation/_layout.scss */
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  /* line 54, scss/vendor/foundation/_layout.scss */
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

/* line 22, scss/vendor/foundation/_layout.scss */
.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  /* line 46, scss/vendor/foundation/_layout.scss */
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, scss/vendor/foundation/_layout.scss */
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  /* line 54, scss/vendor/foundation/_layout.scss */
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

/* line 22, scss/vendor/foundation/_layout.scss */
.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  /* line 46, scss/vendor/foundation/_layout.scss */
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, scss/vendor/foundation/_layout.scss */
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  /* line 54, scss/vendor/foundation/_layout.scss */
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

/* line 22, scss/vendor/foundation/_layout.scss */
.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  /* line 46, scss/vendor/foundation/_layout.scss */
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, scss/vendor/foundation/_layout.scss */
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  /* line 54, scss/vendor/foundation/_layout.scss */
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

/* line 22, scss/vendor/foundation/_layout.scss */
.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  /* line 46, scss/vendor/foundation/_layout.scss */
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  /* line 50, scss/vendor/foundation/_layout.scss */
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  /* line 54, scss/vendor/foundation/_layout.scss */
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

/* line 127, scss/vendor/foundation/_classes.scss */
.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

/* line 129, scss/vendor/foundation/_classes.scss */
.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

/* line 135, scss/vendor/foundation/_classes.scss */
.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

/* line 141, scss/vendor/foundation/_classes.scss */
.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem; }

/* line 145, scss/vendor/foundation/_classes.scss */
.small-centered {
  margin-right: auto;
  margin-left: auto; }
  /* line 20, scss/vendor/foundation/_position.scss */
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

/* line 150, scss/vendor/foundation/_classes.scss */
.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 48em) {
  /* line 95, scss/vendor/foundation/_classes.scss */
  .medium-1 {
    width: 8.33333%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .medium-offset-0 {
    margin-left: 0%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .medium-2 {
    width: 16.66667%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .medium-offset-1 {
    margin-left: 8.33333%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .medium-3 {
    width: 25%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .medium-push-3 {
    position: relative;
    left: 25%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .medium-offset-2 {
    margin-left: 16.66667%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .medium-4 {
    width: 33.33333%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .medium-offset-3 {
    margin-left: 25%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .medium-5 {
    width: 41.66667%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .medium-offset-4 {
    margin-left: 33.33333%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .medium-6 {
    width: 50%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .medium-push-6 {
    position: relative;
    left: 50%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .medium-offset-5 {
    margin-left: 41.66667%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .medium-7 {
    width: 58.33333%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .medium-offset-6 {
    margin-left: 50%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .medium-8 {
    width: 66.66667%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .medium-offset-7 {
    margin-left: 58.33333%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .medium-9 {
    width: 75%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .medium-push-9 {
    position: relative;
    left: 75%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .medium-offset-8 {
    margin-left: 66.66667%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .medium-10 {
    width: 83.33333%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .medium-offset-9 {
    margin-left: 75%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .medium-11 {
    width: 91.66667%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .medium-offset-10 {
    margin-left: 83.33333%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .medium-12 {
    width: 100%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .medium-offset-11 {
    margin-left: 91.66667%; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  /* line 127, scss/vendor/foundation/_classes.scss */
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  /* line 129, scss/vendor/foundation/_classes.scss */
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  /* line 135, scss/vendor/foundation/_classes.scss */
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  /* line 141, scss/vendor/foundation/_classes.scss */
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem; }
  /* line 145, scss/vendor/foundation/_classes.scss */
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    /* line 20, scss/vendor/foundation/_position.scss */
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  /* line 150, scss/vendor/foundation/_classes.scss */
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  /* line 95, scss/vendor/foundation/_classes.scss */
  .large-1 {
    width: 8.33333%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .large-offset-0 {
    margin-left: 0%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .large-2 {
    width: 16.66667%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .large-offset-1 {
    margin-left: 8.33333%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .large-3 {
    width: 25%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .large-push-3 {
    position: relative;
    left: 25%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .large-pull-3 {
    position: relative;
    left: -25%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .large-offset-2 {
    margin-left: 16.66667%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .large-4 {
    width: 33.33333%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .large-offset-3 {
    margin-left: 25%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .large-5 {
    width: 41.66667%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .large-offset-4 {
    margin-left: 33.33333%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .large-6 {
    width: 50%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .large-push-6 {
    position: relative;
    left: 50%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .large-pull-6 {
    position: relative;
    left: -50%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .large-offset-5 {
    margin-left: 41.66667%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .large-7 {
    width: 58.33333%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .large-offset-6 {
    margin-left: 50%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .large-8 {
    width: 66.66667%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .large-offset-7 {
    margin-left: 58.33333%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .large-9 {
    width: 75%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .large-push-9 {
    position: relative;
    left: 75%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .large-pull-9 {
    position: relative;
    left: -75%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .large-offset-8 {
    margin-left: 66.66667%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .large-10 {
    width: 83.33333%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .large-offset-9 {
    margin-left: 75%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .large-11 {
    width: 91.66667%; }
  /* line 101, scss/vendor/foundation/_classes.scss */
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  /* line 105, scss/vendor/foundation/_classes.scss */
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .large-offset-10 {
    margin-left: 83.33333%; }
  /* line 95, scss/vendor/foundation/_classes.scss */
  .large-12 {
    width: 100%; }
  /* line 113, scss/vendor/foundation/_classes.scss */
  .large-offset-11 {
    margin-left: 91.66667%; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  /* line 22, scss/vendor/foundation/_layout.scss */
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    /* line 46, scss/vendor/foundation/_layout.scss */
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    /* line 50, scss/vendor/foundation/_layout.scss */
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    /* line 54, scss/vendor/foundation/_layout.scss */
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  /* line 127, scss/vendor/foundation/_classes.scss */
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  /* line 129, scss/vendor/foundation/_classes.scss */
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  /* line 135, scss/vendor/foundation/_classes.scss */
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  /* line 141, scss/vendor/foundation/_classes.scss */
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem; }
  /* line 145, scss/vendor/foundation/_classes.scss */
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    /* line 20, scss/vendor/foundation/_position.scss */
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  /* line 150, scss/vendor/foundation/_classes.scss */
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

/* line 62, scss/vendor/foundation/_visibility.scss */
.hide {
  display: none !important; }

/* line 66, scss/vendor/foundation/_visibility.scss */
.invisible {
  visibility: hidden; }

@media screen and (max-width: 47.9375em) {
  /* line 82, scss/vendor/foundation/_visibility.scss */
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  /* line 86, scss/vendor/foundation/_visibility.scss */
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  /* line 73, scss/vendor/foundation/_visibility.scss */
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.9375em) {
  /* line 77, scss/vendor/foundation/_visibility.scss */
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  /* line 82, scss/vendor/foundation/_visibility.scss */
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.9375em), screen and (min-width: 64em) {
  /* line 86, scss/vendor/foundation/_visibility.scss */
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  /* line 73, scss/vendor/foundation/_visibility.scss */
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  /* line 77, scss/vendor/foundation/_visibility.scss */
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  /* line 82, scss/vendor/foundation/_visibility.scss */
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  /* line 86, scss/vendor/foundation/_visibility.scss */
  .show-for-large-only {
    display: none !important; } }

/* line 93, scss/vendor/foundation/_visibility.scss */
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

/* line 100, scss/vendor/foundation/_visibility.scss */
.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

/* line 107, scss/vendor/foundation/_visibility.scss */
.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    /* line 107, scss/vendor/foundation/_visibility.scss */
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    /* line 107, scss/vendor/foundation/_visibility.scss */
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

/* line 120, scss/vendor/foundation/_visibility.scss */
.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    /* line 120, scss/vendor/foundation/_visibility.scss */
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    /* line 120, scss/vendor/foundation/_visibility.scss */
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

/*
 * RESET
 */
/* line 5, scss/partials/_reset.scss */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

/* line 22, scss/partials/_reset.scss */
:focus {
  outline: none; }

/* line 25, scss/partials/_reset.scss */
body {
  margin: 0;
  font-size: 62.5%;
  color: #666;
  background: #fff; }

/* line 31, scss/partials/_reset.scss */
img {
  max-width: 100%; }

/* line 34, scss/partials/_reset.scss */
table {
  border-collapse: separate;
  border-spacing: 0; }

/* line 38, scss/partials/_reset.scss */
caption, td {
  text-align: left;
  font-weight: normal; }

/* line 42, scss/partials/_reset.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

/* line 46, scss/partials/_reset.scss */
blockquote, q {
  quotes: "" ""; }

@font-face {
  font-family: "FreightSans";
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url("fonts/FreightSansLight.otf") format("opentype"), url("fonts/FreightSansLight.otf") format("opentype"); }

@font-face {
  font-family: "FreightSans";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url("fonts/FreightSansMedium.otf") format("opentype"), url("fonts/FreightSansMedium.otf") format("opentype"); }

@font-face {
  font-family: "FreightSans";
  font-style: normal;
  font-weight: 900;
  font-display: fallback;
  src: url("fonts/FreightSansBold.otf") format("opentype"), url("fonts/FreightSansBold.otf") format("opentype"); }

@font-face {
  font-family: "FreightSansBlack";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url("fonts/FreightSansBlack.otf") format("opentype"), url("fonts/FreightSansBlack.otf") format("opentype"); }

@font-face {
  font-family: "FreightSansBoldItalicRegular";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url("fonts/FreightSansBoldItalicRegular.ttf") format("truetype"), url("fonts/FreightSansBoldItalicRegular.ttf") format("truetype"); }

@font-face {
  font-family: "FreightSansBook";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: url("fonts/FreightSansBook.otf") format("opentype"), url("fonts/FreightSansBook.otf") format("opentype"); }

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

@keyframes fadeIn80 {
  to {
    opacity: 0.85; } }

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

/*
** BASE
*/
/* EDIT BUTTON */
/* line 6, scss/partials/_base.scss */
.edit-post {
  position: fixed;
  bottom: 0;
  right: 10px;
  z-index: 99999;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
  text-transform: uppercase;
  font-size: 1em; }

/* line 7, scss/partials/_base.scss */
.edit-post a {
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.6);
  padding: 6px 15px 5px;
  display: block;
  text-decoration: none;
  font-weight: 600; }

/* line 8, scss/partials/_base.scss */
.edit-post:hover {
  background: rgba(0, 0, 0, 0.8);
  color: white; }

/* BORDER BOX RESET */
/* line 11, scss/partials/_base.scss */
html {
  box-sizing: border-box; }

/* line 14, scss/partials/_base.scss */
*, *:before, *:after {
  box-sizing: inherit; }

/* FONT TO REM RESET */
/* line 19, scss/partials/_base.scss */
html {
  font-size: 62.5%; }

/* line 24, scss/partials/_base.scss */
input.offscreen {
  position: absolute;
  left: -9999px;
  top: -9999px; }

/* line 75, scss/partials/_mixins.scss */
body {
  font-size: 1.8rem;
  font-family: "Open Sans", sans-serif;
  line-height: 1.3;
  color: #262626; }

/* line 82, scss/partials/_mixins.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 900; }

/* line 87, scss/partials/_mixins.scss */
h5 {
  font-size: 2.8125rem; }

/* line 91, scss/partials/_mixins.scss */
h4 {
  font-size: 2.25rem; }

/* line 95, scss/partials/_mixins.scss */
h3 {
  font-size: 2.8125rem; }

/* line 99, scss/partials/_mixins.scss */
h2 {
  font-size: 4.39453rem; }

/* line 103, scss/partials/_mixins.scss */
h1 {
  font-size: 4.39453rem; }

@media screen and (max-width: 47.9375em) {
  /* line 75, scss/partials/_mixins.scss */
  body {
    font-size: 1.6rem;
    font-family: "Open Sans", sans-serif;
    line-height: 1.3;
    color: #262626; }
  /* line 82, scss/partials/_mixins.scss */
  h1, h2, h3, h4, h5, h6 {
    font-family: "Open Sans", sans-serif;
    font-weight: 900; }
  /* line 87, scss/partials/_mixins.scss */
  h5 {
    font-size: 2.116rem; }
  /* line 91, scss/partials/_mixins.scss */
  h4 {
    font-size: 1.84rem; }
  /* line 95, scss/partials/_mixins.scss */
  h3 {
    font-size: 2.116rem; }
  /* line 99, scss/partials/_mixins.scss */
  h2 {
    font-size: 2.79841rem; }
  /* line 103, scss/partials/_mixins.scss */
  h1 {
    font-size: 2.79841rem; } }

/* line 47, scss/partials/_base.scss */
a, a:visited {
  color: #671E75;
  font-weight: bold;
  text-decoration: none; }

/* line 53, scss/partials/_base.scss */
a {
  border-bottom: 1px solid #671E75;
  transition: all 0.25s ease; }
  /* line 19, scss/partials/_mixins.scss */
  a:hover, a:focus {
    background: #671E75;
    color: #FFFFFF; }

/* line 68, scss/partials/_base.scss */
a.external-link {
  position: relative;
  height: 29px; }
  /* line 71, scss/partials/_base.scss */
  a.external-link .external-link-icon {
    fill: #671E75; }
  /* line 74, scss/partials/_base.scss */
  a.external-link:hover .external-link-icon {
    fill: #FFFFFF; }

/* line 79, scss/partials/_base.scss */
.external-link-icon {
  width: 10px;
  height: 10px;
  text-decoration: none;
  margin-bottom: 6px;
  margin-left: 3px;
  border-bottom: none; }

/* line 89, scss/partials/_base.scss */
.cta a.external-link:hover .external-link-icon {
  fill: #000; }

/* line 95, scss/partials/_base.scss */
a.pdf-link .pdf-link-icon {
  fill: #262626;
  height: 20px;
  width: 20px;
  margin-left: 4px;
  vertical-align: text-top;
  border-bottom: none;
  text-decoration: none; }
  /* line 44, scss/partials/_mixins.scss */
  a.pdf-link .pdf-link-icon:hover, a.pdf-link .pdf-link-icon:focus {
    border-bottom: none; }

/* line 105, scss/partials/_base.scss */
a.pdf-link:hover .pdf-link-icon {
  fill: #FFFFFF; }

/* line 113, scss/partials/_base.scss */
.cta a.pdf-link .pdf-link-icon {
  fill: #671E75;
  vertical-align: text-bottom; }

/* line 118, scss/partials/_base.scss */
.cta a.pdf-link:hover .pdf-link-icon {
  fill: #671E75; }

/* line 124, scss/partials/_base.scss */
* + p, * + ul, * + ol {
  margin-top: 3rem; }

/* line 128, scss/partials/_base.scss */
h1 + *, h2 + *, h3 + *, h4 + *, h5 + * {
  margin-top: 3rem;
  clear: both; }
  @media screen and (max-width: 63.9375em) {
    /* line 128, scss/partials/_base.scss */
    h1 + *, h2 + *, h3 + *, h4 + *, h5 + * {
      margin-top: 2rem; } }

/* line 136, scss/partials/_base.scss */
sup {
  vertical-align: super;
  font-size: smaller; }

/* line 141, scss/partials/_base.scss */
sub {
  vertical-align: sub;
  font-size: smaller; }

/* line 146, scss/partials/_base.scss */
span.read-more {
  display: block;
  line-height: 1.4;
  margin: 1.5rem auto; }
  /* line 150, scss/partials/_base.scss */
  span.read-more a {
    display: inline-block;
    margin: 0 auto;
    color: #671E75;
    text-decoration: none;
    font-size: 1.6rem;
    border-bottom: 2px solid transparent; }
    /* line 36, scss/partials/_mixins.scss */
    span.read-more a:hover, span.read-more a:focus {
      border-bottom: 2px solid #671E75;
      background: transparent;
      color: #671E75; }

/* line 160, scss/partials/_base.scss */
hr {
  border-style: none;
  border-width: 0;
  border-bottom: 1px solid #DFD0E3; }

/* line 166, scss/partials/_base.scss */
strong, b {
  font-weight: 700; }

/* line 170, scss/partials/_base.scss */
i, em {
  font-style: italic; }

/* line 174, scss/partials/_base.scss */
.screen-reader-text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

/* line 183, scss/partials/_base.scss */
.pagination, .body-copy .pagination {
  text-align: center; }
  /* line 185, scss/partials/_base.scss */
  .pagination ul, .body-copy .pagination ul {
    list-style-type: none; }
  /* line 188, scss/partials/_base.scss */
  .pagination ul li, .body-copy .pagination ul li {
    display: inline-block;
    background-image: none;
    padding-left: 0;
    margin: 0 1rem; }

/* *****
   BUTTONS
   ***** */
/* line 200, scss/partials/_base.scss */
.skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  /* line 207, scss/partials/_base.scss */
  .skip:focus {
    left: 0;
    z-index: 1000;
    width: auto;
    height: auto;
    background-color: #fff;
    color: #262626;
    padding: 10px;
    border: 1px solid #671E75; }

/* line 219, scss/partials/_base.scss */
button {
  background-color: transparent;
  border: none;
  border-radius: 5px;
  font-size: 1.5rem;
  cursor: pointer;
  border-bottom: none; }

/* line 230, scss/partials/_base.scss */
.btn, a.btn {
  border-bottom: none;
  display: inline-block;
  margin: 0 5px;
  border: 2px solid #991E66;
  border-radius: 5px;
  padding: 11px 30px;
  color: #991E66;
  background-color: #FFFFFF;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 700;
  transition: background-color 0.25s ease; }
  /* line 44, scss/partials/_mixins.scss */
  .btn:hover, .btn:focus, a.btn:hover, a.btn:focus {
    border-bottom: none; }

/* line 248, scss/partials/_base.scss */
.btn:hover, .btn:focus, a.btn:hover, a.btn:focus {
  background-color: #f6e8fa;
  color: #991E66;
  border: 2px solid #991E66; }

/* line 256, scss/partials/_base.scss */
.btn.btn-second,
a.btn.btn-second {
  color: #FFFFFF;
  background-color: #991E66;
  border: 2px solid #991E66;
  transition: border 0.25s ease, background-color 0.25s ease; }
  /* line 262, scss/partials/_base.scss */
  .btn.btn-second:hover, .btn.btn-second:focus,
  a.btn.btn-second:hover,
  a.btn.btn-second:focus {
    background-color: #FFFFFF;
    color: #991E66; }

/* line 269, scss/partials/_base.scss */
.btn.btn-bold,
a.btn.btn-bold {
  background-color: #671E75;
  color: #fff;
  transition: background-color 0.25s ease, border-color 0.25s ease; }
  /* line 274, scss/partials/_base.scss */
  .btn.btn-bold:hover, .btn.btn-bold:focus,
  a.btn.btn-bold:hover,
  a.btn.btn-bold:focus {
    background-color: #fff;
    color: #671E75;
    border-color: #fff; }

/* line 281, scss/partials/_base.scss */
.btn.btn-icon, .btn.btn-icon-white,
a.btn.btn-icon-white,
a.btn.btn-icon,
a.btn.btn-icon-white {
  background-color: #671E75;
  border-radius: 100%;
  padding: 7px 6px;
  height: 36px;
  width: 36px;
  display: inline-block; }

/* line 291, scss/partials/_base.scss */
.btn.btn-icon-white,
a.btn.btn-icon-white {
  background-color: #FFFFFF; }

/* line 297, scss/partials/_base.scss */
.btn.btn-drop,
a.btn.btn-drop {
  border-radius: 3px;
  border: 1px solid #671E75;
  padding: 8px 12px;
  max-height: 28px; }
  /* line 303, scss/partials/_base.scss */
  .btn.btn-drop svg,
  a.btn.btn-drop svg {
    height: 10px;
    width: 10px; }
  /* line 307, scss/partials/_base.scss */
  .btn.btn-drop svg path,
  a.btn.btn-drop svg path {
    fill: #671E75; }
  /* line 310, scss/partials/_base.scss */
  .btn.btn-drop:hover, .btn.btn-drop:focus, .btn.btn-drop:active,
  a.btn.btn-drop:hover,
  a.btn.btn-drop:focus,
  a.btn.btn-drop:active {
    background-color: #f4f2f0; }

/* line 341, scss/partials/_base.scss */
span.btn-rta a {
  border: 2px solid #671E75;
  border-radius: 40px;
  padding: 2px 10px;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.25s ease;
  font-size: 1.6rem;
  color: #671E75; }

/* line 352, scss/partials/_base.scss */
span.btn-rta a:hover {
  border: 2px solid #671E75;
  background-color: #f6e8fa; }

/* *****
NEW BUTTONS
***** */
/* line 362, scss/partials/_base.scss */
.btn.btn-primary {
  background-color: transparent;
  color: #CE0058;
  border: 2px solid #CE0058;
  transition: border 0.25s ease, background-color 0.25s ease; }
  /* line 367, scss/partials/_base.scss */
  .btn.btn-primary:hover, .btn.btn-primary:focus {
    border: 2px solid #CE0058;
    background-color: #CE0058;
    color: #FFFFFF; }

/* line 375, scss/partials/_base.scss */
.btn.btn-secondary {
  background-color: #CE0058;
  color: #FFFFFF;
  border: 2px solid #CE0058;
  transition: border 0.25s ease, background-color 0.25s ease;
  text-transform: uppercase; }
  /* line 381, scss/partials/_base.scss */
  .btn.btn-secondary:hover, .btn.btn-secondary:focus {
    background-color: #FFFFFF;
    color: #CE0058;
    border: 2px solid #CE0058; }

/* line 389, scss/partials/_base.scss */
.btn.btn-alternate-primary {
  background-color: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #991E66;
  transition: border 0.25s ease, background-color 0.25s ease; }
  /* line 394, scss/partials/_base.scss */
  .btn.btn-alternate-primary:hover, .btn.btn-alternate-primary:focus {
    background-color: transparent;
    border: 2px solid #FFFFFF;
    color: #FFFFFF; }

/* line 401, scss/partials/_base.scss */
.btn.btn-alternate-secondary {
  background-color: transparent;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  transition: border 0.25s ease, background-color 0.25s ease; }
  /* line 406, scss/partials/_base.scss */
  .btn.btn-alternate-secondary:hover, .btn.btn-alternate-secondary:focus {
    border: 2px solid #FFFFFF;
    background-color: #FFFFFF;
    color: #991E66; }

/* line 415, scss/partials/_base.scss */
.btn.btn-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 100%;
  position: relative;
  padding: 0;
  margin-right: 15px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  font-size: 1.6rem;
  color: #991E66;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #991E66; }
  /* line 429, scss/partials/_base.scss */
  .btn.btn-inline:hover, .btn.btn-inline:focus {
    background: #991E66;
    color: #FFFFFF;
    border: none;
    border-bottom: 1px solid #991E66; }
  /* line 437, scss/partials/_base.scss */
  .btn.btn-inline:after {
    position: absolute;
    margin: 0 5px;
    right: -20px;
    bottom: 3px;
    background-image: url("images/als-arrow-link.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 12px;
    content: ""; }

/* *****
   CONTENT AREA
   ***** */
/* line 456, scss/partials/_base.scss */
.page-wrapper {
  background-color: #f4f2f0;
  padding: 3rem 2rem; }

/* line 461, scss/partials/_base.scss */
.body-copy {
  padding-bottom: 3rem;
  /* SPACING SELECTORS */
  /* */ }
  /* line 465, scss/partials/_base.scss */
  .body-copy h1, .body-copy h2, .body-copy h3 {
    color: #671E75; }
  /* line 469, scss/partials/_base.scss */
  .body-copy p, .body-copy ul, .body-copy ol, .body-copy li, .body-copy a {
    line-height: 30px; }
    @media screen and (max-width: 47.9375em) {
      /* line 469, scss/partials/_base.scss */
      .body-copy p, .body-copy ul, .body-copy ol, .body-copy li, .body-copy a {
        line-height: 25px; } }
  /* line 476, scss/partials/_base.scss */
  .body-copy p, .body-copy ul, .body-copy ol, .body-copy li, .body-copy span {
    font-weight: 300; }
  /* line 490, scss/partials/_base.scss */
  .body-copy * + p, .body-copy * + ul, .body-copy * + ol {
    margin: 1.5rem 0 0 0; }
  /* line 494, scss/partials/_base.scss */
  .body-copy h1 {
    margin: 0 0 4rem 0; }
    @media screen and (max-width: 47.9375em) {
      /* line 494, scss/partials/_base.scss */
      .body-copy h1 {
        margin: 0 0 3rem 0; } }
  /* line 501, scss/partials/_base.scss */
  .body-copy * + h2, .body-copy * + h3, .body-copy * + h4, .body-copy * + h5 {
    margin: 3rem 0 1.5rem 0; }
  /* line 507, scss/partials/_base.scss */
  .body-copy blockquote {
    margin: 6rem;
    font-family: "Merriweather", Times, serif;
    font-style: italic;
    font-weight: 300;
    font-size: 2.8rem;
    color: #671E75;
    line-height: 1.6;
    text-align: center; }
    /* line 516, scss/partials/_base.scss */
    .body-copy blockquote p {
      line-height: inherit; }
    @media screen and (max-width: 47.9375em) {
      /* line 507, scss/partials/_base.scss */
      .body-copy blockquote {
        font-size: 2.2rem;
        margin: 3rem; } }
  /* line 525, scss/partials/_base.scss */
  .body-copy blockquote + * {
    margin-top: 3rem; }
  /* line 529, scss/partials/_base.scss */
  .body-copy ul {
    list-style-type: none; }
    /* line 531, scss/partials/_base.scss */
    .body-copy ul li {
      background-image: url("images/als-list-dot-solid.svg");
      background-repeat: no-repeat;
      background-position: left 12px;
      background-size: 10px 10px;
      padding-left: 3rem;
      margin-bottom: 1rem; }
    /* line 539, scss/partials/_base.scss */
    .body-copy ul li > ul, .body-copy ul ul > ul {
      list-style-type: none;
      margin-top: 1rem; }
    /* line 543, scss/partials/_base.scss */
    .body-copy ul li > ul > li {
      background-image: url("images/als-list-dot-outline.svg"); }
  /* line 548, scss/partials/_base.scss */
  .body-copy ol {
    list-style: none;
    counter-reset: item; }
    /* line 551, scss/partials/_base.scss */
    .body-copy ol li {
      padding-left: 0;
      margin-bottom: 1rem; }
    /* line 555, scss/partials/_base.scss */
    .body-copy ol > li:before {
      content: counter(item) ". ";
      counter-increment: item;
      color: #671E75;
      font-weight: 700;
      margin-right: 1rem; }
    /* line 562, scss/partials/_base.scss */
    .body-copy ol li > ol, .body-copy ol li > ul {
      margin-left: 3rem;
      margin-top: 1rem; }
    /* line 566, scss/partials/_base.scss */
    .body-copy ol li > ol {
      counter-reset: letter; }
    /* line 569, scss/partials/_base.scss */
    .body-copy ol li > ol > li {
      counter-increment: letter; }
      /* line 571, scss/partials/_base.scss */
      .body-copy ol li > ol > li:before {
        content: counter(letter, lower-alpha) ". ";
        margin-right: 10px; }
    /* line 576, scss/partials/_base.scss */
    .body-copy ol li > ul > li {
      background-image: url("images/als-list-dot-outline.svg");
      background-repeat: no-repeat;
      background-position: left 12px;
      background-size: 10px 10px;
      padding-left: 3rem; }
  /* line 585, scss/partials/_base.scss */
  .body-copy .alignright {
    margin: 2rem 0 2rem 2rem;
    float: right; }
  /* line 590, scss/partials/_base.scss */
  .body-copy .alignleft {
    margin: 2rem 2rem 2rem 0;
    float: left; }
  /* line 595, scss/partials/_base.scss */
  .body-copy .aligncenter {
    display: block;
    margin: 0 auto;
    padding: 2rem 0; }
  /* line 601, scss/partials/_base.scss */
  .body-copy figure {
    margin: 0;
    max-width: 100%; }
  /* line 606, scss/partials/_base.scss */
  .body-copy figcaption {
    font-size: 1.2rem;
    color: #262626;
    padding-top: 1.5rem;
    font-weight: 700; }
  /* line 613, scss/partials/_base.scss */
  .body-copy hr {
    margin: 2rem 0; }

/* line 619, scss/partials/_base.scss */
iframe {
  max-width: 100%; }

/* *****
   SHORTCODES - ACCORDION
   ***** */
/* line 626, scss/partials/_base.scss */
.toggle,
.body-copy .toggle {
  clear: both;
  margin: 2rem 0 0 0;
  border-top: 1px solid #DFD0E3;
  background-color: #fff; }
  /* line 636, scss/partials/_base.scss */
  .toggle > button.clickable,
  .body-copy .toggle > button.clickable {
    font-family: "Roboto", Arial, sans-serif;
    color: #671E75;
    font-size: 2.0rem;
    padding: 3rem 4.5rem 3rem 3rem;
    width: 100%;
    border-radius: 0;
    text-align: left;
    position: relative; }
    /* line 645, scss/partials/_base.scss */
    .toggle > button.clickable span,
    .body-copy .toggle > button.clickable span {
      border-bottom: 2px solid transparent; }
    /* line 649, scss/partials/_base.scss */
    .toggle > button.clickable:hover span, .toggle > button.clickable:focus span,
    .body-copy .toggle > button.clickable:hover span,
    .body-copy .toggle > button.clickable:focus span {
      border-bottom: 2px solid purple; }
    /* line 653, scss/partials/_base.scss */
    .toggle > button.clickable img,
    .body-copy .toggle > button.clickable img {
      position: absolute;
      right: 3rem;
      top: calc(50% - 5px);
      height: 10px;
      width: 10px;
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
  /* line 664, scss/partials/_base.scss */
  .toggle > button.clickable[aria-expanded="true"] img,
  .body-copy .toggle > button.clickable[aria-expanded="true"] img {
    -ms-transform: rotate(270deg);
        transform: rotate(270deg); }
  /* line 669, scss/partials/_base.scss */
  .toggle > .content,
  .body-copy .toggle > .content {
    display: none;
    padding: 0 3rem 3rem; }

/* line 675, scss/partials/_base.scss */
.body-copy .toggle + *:not(.toggle), .toggle + *:not(.toggle) {
  margin-top: 3rem; }

/*
** PROFILE LISTING
*/
/* line 682, scss/partials/_base.scss */
.profile-row {
  margin-top: 2rem; }
  /* line 684, scss/partials/_base.scss */
  .profile-row img {
    width: 100%; }
  /* line 687, scss/partials/_base.scss */
  .profile-row .medium-3 {
    display: none; }
  @media screen and (min-width: 48em) {
    /* line 691, scss/partials/_base.scss */
    .profile-row .medium-3 {
      display: block; }
    /* line 694, scss/partials/_base.scss */
    .profile-row div:nth-of-type(2n) {
      padding-left: 2rem; } }

/*
** 404 PAGE
*/
/* line 703, scss/partials/_base.scss */
.error404 [role="main"] {
  padding: 3rem 0; }

/*
** SEARCH
*/
/* line 710, scss/partials/_base.scss */
.search-result-single {
  border-radius: 10px;
  background-color: #fff;
  margin-top: 3rem;
  padding: 3rem; }

/*
** SHARE
*/
/* line 722, scss/partials/_base.scss */
.share-menu {
  text-align: right; }

/* line 726, scss/partials/_base.scss */
.share-items {
  list-style-type: none; }

/* line 730, scss/partials/_base.scss */
.share-item {
  display: inline-block; }
  /* line 732, scss/partials/_base.scss */
  .share-item a {
    border-bottom: none;
    display: inline-block;
    padding: 4px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #D5D4D4;
    transition: opacity 0.25s ease; }
    /* line 44, scss/partials/_mixins.scss */
    .share-item a:hover, .share-item a:focus {
      border-bottom: none; }
  /* line 741, scss/partials/_base.scss */
  .share-item svg {
    width: 22px;
    height: 22px; }
  /* line 745, scss/partials/_base.scss */
  .share-item svg[aria-labelledby*="facebook"] {
    fill: #295396; }
  /* line 748, scss/partials/_base.scss */
  .share-item svg[aria-labelledby*="twitter"] {
    fill: #1ca2f3; }
  /* line 751, scss/partials/_base.scss */
  .share-item svg[aria-labelledby*="linkedin"] {
    fill: #007bb7; }
  /* line 754, scss/partials/_base.scss */
  .share-item svg[aria-labelledby*="email"] {
    fill: #262626; }
  /* line 757, scss/partials/_base.scss */
  .share-item a:hover, .share-item a:focus {
    border: 1px solid #D5D4D4;
    opacity: 0.5; }
  @media screen and (max-width: 63.9375em) {
    /* line 730, scss/partials/_base.scss */
    .share-item {
      display: none; } }

/*
** PARAGRAPH ADJUSTMENTS
*/
/* line 772, scss/partials/_base.scss */
.is-large,
.is-large p {
  line-height: 27px; }
  @media screen and (min-width: 48em) {
    /* line 772, scss/partials/_base.scss */
    .is-large,
    .is-large p {
      font-size: 22px;
      line-height: 32px; } }

/*
** UNIVERSAL CONTROLS
*/
@media screen and (max-width: 63.9375em) {
  /* line 787, scss/partials/_base.scss */
  .desktop-only,
  #header-main .primary-menu.desktop-only,
  #header-main .utility-menu.desktop-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  /* line 795, scss/partials/_base.scss */
  .mobile-only {
    display: none !important; } }

/* line 1, scss/partials/_cta.scss */
.page-wrapper .cta {
  border-radius: 7px;
  background-color: #fff;
  margin: 2rem 0;
  clear: both;
  /* HORIZONTAL, NO DESCRIPTION */
  /* HORIZONTAL, WITH DESCRIPTION */
  /* COMMON HORIZONTAL CHARACTERISTICS */
  /* VERTICAL, NO DESCRIPTION */ }
  /* line 8, scss/partials/_cta.scss */
  .page-wrapper .cta img {
    display: inline;
    width: 340px;
    border-top-left-radius: inherit;
    border-bottom-left-radius: inherit; }
  /* line 15, scss/partials/_cta.scss */
  .page-wrapper .cta .data {
    display: inline-block;
    vertical-align: top; }
  /* line 20, scss/partials/_cta.scss */
  .page-wrapper .cta h2, .page-wrapper .cta h3, .page-wrapper .cta h2 > a, .page-wrapper .cta h3 > a, .page-wrapper .cta p.title {
    font-size: 2.8rem;
    margin-top: 0; }
  /* line 24, scss/partials/_cta.scss */
  .page-wrapper .cta h2 > a, .page-wrapper .cta h3 > a, .page-wrapper .cta p.title > a {
    border-bottom: 2px solid transparent;
    font-weight: 400;
    text-decoration: inherit;
    color: #6e2a7f; }
    /* line 36, scss/partials/_mixins.scss */
    .page-wrapper .cta h2 > a:hover, .page-wrapper .cta h2 > a:focus, .page-wrapper .cta h3 > a:hover, .page-wrapper .cta h3 > a:focus, .page-wrapper .cta p.title > a:hover, .page-wrapper .cta p.title > a:focus {
      border-bottom: 2px solid #671E75;
      background: transparent;
      color: #671E75; }
  /* line 31, scss/partials/_cta.scss */
  .page-wrapper .cta p.title {
    font-weight: 400; }
  /* line 35, scss/partials/_cta.scss */
  .page-wrapper .cta p.title > a {
    line-height: 36px; }
  /* line 39, scss/partials/_cta.scss */
  .page-wrapper .cta p {
    font-size: 1.8rem;
    margin: 2rem 0;
    line-height: 2.8rem; }
  /* line 44, scss/partials/_cta.scss */
  .page-wrapper .cta .readmore {
    font-size: 1.6rem;
    color: #671E75;
    border-bottom: 2px solid transparent;
    font-weight: 400;
    margin-left: 15px;
    position: relative; }
    /* line 36, scss/partials/_mixins.scss */
    .page-wrapper .cta .readmore:hover, .page-wrapper .cta .readmore:focus {
      border-bottom: 2px solid #671E75;
      background: transparent;
      color: #671E75; }
  /* line 53, scss/partials/_cta.scss */
  .page-wrapper .cta .readmore::before {
    background-image: url("images/als-arrow-link.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 1.3rem;
    content: "";
    position: absolute;
    left: -15px;
    top: 5px; }
  /* line 69, scss/partials/_cta.scss */
  .page-wrapper .cta.hnd .data {
    width: calc(100% - 340px);
    padding: 3.5rem 2.5rem; }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    /* line 75, scss/partials/_cta.scss */
    .page-wrapper .cta.hnd p.title {
      font-size: 2.4rem; } }
  /* line 85, scss/partials/_cta.scss */
  .page-wrapper .cta.hwd .data {
    width: calc(100% - 340px);
    padding: 3.5rem 2rem;
    max-height: 290px;
    overflow: hidden; }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    /* line 93, scss/partials/_cta.scss */
    .page-wrapper .cta.hwd p {
      font-size: 1.6rem; }
    /* line 96, scss/partials/_cta.scss */
    .page-wrapper .cta.hwd p.title {
      font-size: 2.8rem; } }
  @media screen and (max-width: 63.9375em) {
    /* line 105, scss/partials/_cta.scss */
    .page-wrapper .cta.hnd, .page-wrapper .cta.hwd {
      width: 340px;
      margin: 3rem auto; }
      /* line 110, scss/partials/_cta.scss */
      .page-wrapper .cta.hnd .data, .page-wrapper .cta.hwd .data {
        display: block;
        width: 100%;
        padding: 3rem;
        max-height: initial; }
      /* line 117, scss/partials/_cta.scss */
      .page-wrapper .cta.hnd .readmore, .page-wrapper .cta.hwd .readmore {
        line-height: 2.0rem;
        display: inline-block; }
      /* line 122, scss/partials/_cta.scss */
      .page-wrapper .cta.hnd img, .page-wrapper .cta.hwd img {
        border-top-right-radius: inherit;
        border-bottom-left-radius: 0;
        width: 100%; } }
  @media screen and (max-width: 47.9375em) {
    /* line 105, scss/partials/_cta.scss */
    .page-wrapper .cta.hnd, .page-wrapper .cta.hwd {
      width: 100%;
      max-width: 340px; } }
  /* line 139, scss/partials/_cta.scss */
  .page-wrapper .cta.vnd {
    width: 340px;
    text-align: center; }
    /* line 143, scss/partials/_cta.scss */
    .page-wrapper .cta.vnd img {
      border-top-right-radius: inherit;
      border-bottom-left-radius: 0;
      width: 100%; }
    /* line 149, scss/partials/_cta.scss */
    .page-wrapper .cta.vnd .data {
      display: block;
      width: 100%;
      padding: 3rem 2rem; }
    /* line 155, scss/partials/_cta.scss */
    .page-wrapper .cta.vnd p.title {
      font-size: 2.8rem; }
    /* line 159, scss/partials/_cta.scss */
    .page-wrapper .cta.vnd .readmore {
      display: inline-block;
      padding: 2px 15px;
      margin: 0 0 10px 0;
      border-radius: 40px;
      border-bottom: none;
      border: 2px solid #671E75;
      transition: background-color 0.25s ease; }
      /* line 44, scss/partials/_mixins.scss */
      .page-wrapper .cta.vnd .readmore:hover, .page-wrapper .cta.vnd .readmore:focus {
        border-bottom: none; }
    /* line 169, scss/partials/_cta.scss */
    .page-wrapper .cta.vnd .readmore::before {
      background-image: none; }
    /* line 173, scss/partials/_cta.scss */
    .page-wrapper .cta.vnd .readmore:hover, .page-wrapper .cta.vnd .readmore:focus {
      border: 2px solid #671E75;
      background-color: #f6e8fa; }
  /* line 180, scss/partials/_cta.scss */
  .page-wrapper .cta.vnd.left {
    float: left;
    margin-right: 2rem; }
  /* line 185, scss/partials/_cta.scss */
  .page-wrapper .cta.vnd.right {
    float: right;
    margin-left: 2rem; }
  /* line 190, scss/partials/_cta.scss */
  .page-wrapper .cta.vnd.centre {
    margin: 2rem auto; }
  @media screen and (max-width: 555px) {
    /* line 195, scss/partials/_cta.scss */
    .page-wrapper .cta.vnd.left, .page-wrapper .cta.vnd.right, .page-wrapper .cta.vnd.centre {
      float: none;
      width: 100%;
      margin: 2rem 0; } }

/* line 1, scss/partials/_header.scss */
#header-main {
  padding: 0;
  position: relative;
  /*
/* DESKTOP NAV
*/ }
  /* line 21, scss/partials/_header.scss */
  #header-main .menu {
    list-style-type: none; }
  /* line 25, scss/partials/_header.scss */
  #header-main .menu li {
    display: inline-block; }
  /* line 29, scss/partials/_header.scss */
  #header-main .menu-utility-menu-container, #header-main .menu-utility-menu-french-container, #header-main .menu, #header-main .menu-primary-menu-container, #header-main .menu-primary-menu-french-container {
    display: inline-block; }
  @media only screen and (min-width: 1024px) {
    /* line 36, scss/partials/_header.scss */
    #header-main .menu-utility-menu-french-container ul {
      max-width: 360px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (min-width: 1099px) {
    /* line 36, scss/partials/_header.scss */
    #header-main .menu-utility-menu-french-container ul {
      max-width: 420px; } }
  @media only screen and (min-width: 1200px) {
    /* line 36, scss/partials/_header.scss */
    #header-main .menu-utility-menu-french-container ul {
      max-width: 500px; } }
  /* line 53, scss/partials/_header.scss */
  #header-main .left-gap {
    padding-left: 180px; }
    /* line 55, scss/partials/_header.scss */
    #header-main .left-gap.utility {
      padding-left: 200px; }
  /* line 60, scss/partials/_header.scss */
  #header-main .lang-toggle {
    color: #671E75;
    margin-left: 15px; }
  /* line 69, scss/partials/_header.scss */
  #header-main .header-piece {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    /* line 74, scss/partials/_header.scss */
    #header-main .header-piece.utility {
      padding-bottom: 2rem;
      padding-top: 2.5rem; }
      @media screen and (max-width: 47.9375em) {
        /* line 74, scss/partials/_header.scss */
        #header-main .header-piece.utility {
          position: relative; } }
    @media screen and (min-width: 48em) {
      /* line 83, scss/partials/_header.scss */
      #header-main .header-piece.primary {
        -ms-flex-align: start;
            align-items: flex-start; } }
  /* line 91, scss/partials/_header.scss */
  #header-main .header-logo-container {
    position: relative; }
  /* line 95, scss/partials/_header.scss */
  #header-main .header-logo {
    position: absolute;
    padding: 10px;
    background-color: #671E75;
    width: 157px;
    min-height: 170.5px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    /* line 107, scss/partials/_header.scss */
    #header-main .header-logo img {
      height: 114px; }
    /* line 110, scss/partials/_header.scss */
    #header-main .header-logo a {
      border-bottom: none; }
  /* line 115, scss/partials/_header.scss */
  #header-main .utility-menu,
  #header-main .primary-menu {
    -ms-flex-positive: 2;
        flex-grow: 2; }
    /* line 119, scss/partials/_header.scss */
    #header-main .utility-menu a,
    #header-main .primary-menu a {
      text-decoration: none;
      border-bottom: none; }
  /* line 125, scss/partials/_header.scss */
  #header-main .utility-menu,
  #header-main .cta-buttons,
  #header-main .primary-menu {
    display: inline-block; }
  /* line 131, scss/partials/_header.scss */
  #header-main .primary-menu {
    border-top: 1px solid #E4E4E4; }
    @media screen and (min-width: 48em) {
      /* line 131, scss/partials/_header.scss */
      #header-main .primary-menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
  @media screen and (min-width: 48em) {
    /* line 140, scss/partials/_header.scss */
    #header-main .utility-menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  @media screen and (min-width: 48em) {
    /* line 145, scss/partials/_header.scss */
    #header-main .utility-menu .menu {
      border-right: 1px solid #6B6B6B; } }
  /* line 150, scss/partials/_header.scss */
  #header-main .utility-menu li {
    margin: 0 15px 0 0; }
  /* line 153, scss/partials/_header.scss */
  #header-main .utility-menu a {
    font-weight: 300;
    font-size: 1.5rem;
    border-bottom: 1px solid transparent;
    transition: all 0.25s ease; }
    /* line 158, scss/partials/_header.scss */
    #header-main .utility-menu a:hover, #header-main .utility-menu a:focus {
      border-bottom: 1px solid #671E75;
      background: transparent;
      color: #671E75; }
  /* line 165, scss/partials/_header.scss */
  #header-main .utility-menu li > ul, #header-main .utility-menu li > ul ul {
    display: none; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    /* line 169, scss/partials/_header.scss */
    #header-main .utility-menu a {
      font-size: 1.4rem; } }
  /* line 176, scss/partials/_header.scss */
  #header-main .cta-buttons .btn {
    text-transform: uppercase; }
  /* line 179, scss/partials/_header.scss */
  #header-main .cta-buttons .btn:last-child {
    margin-right: 0; }
  /* line 184, scss/partials/_header.scss */
  #header-main .search-toggle {
    padding: 0;
    transition: opacity 0.25s ease;
    margin-right: 40px;
    padding-right: 20px;
    border-right: 1px solid #6B6B6B;
    border-radius: 0;
    height: 23px; }
    /* line 192, scss/partials/_header.scss */
    #header-main .search-toggle:hover, #header-main .search-toggle:focus {
      opacity: 0.7; }
    /* line 195, scss/partials/_header.scss */
    #header-main .search-toggle #desktop-search-icon-close {
      display: none; }
    /* line 198, scss/partials/_header.scss */
    #header-main .search-toggle #desktop-search-icon-close, #header-main .search-toggle #desktop-search-icon-open {
      width: 15px; }
    /* line 203, scss/partials/_header.scss */
    #header-main .search-toggle[aria-expanded="true"] #desktop-search-icon-close {
      display: block; }
    /* line 206, scss/partials/_header.scss */
    #header-main .search-toggle[aria-expanded="true"] #desktop-search-icon-open {
      display: none; }
    @media screen and (max-width: 1210px) {
      /* line 184, scss/partials/_header.scss */
      #header-main .search-toggle {
        margin: 0 20px 0 0; } }
  /* line 216, scss/partials/_header.scss */
  #header-main .search {
    display: none; }
    /* line 219, scss/partials/_header.scss */
    #header-main .search form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: #f4f2f0;
      padding: 1rem 1.25rem; }
    /* line 227, scss/partials/_header.scss */
    #header-main .search label {
      margin: 0 5px 0 0;
      font-size: 1.4rem;
      font-weight: 700;
      color: #671E75;
      overflow: hidden;
      -ms-flex: 1; }
    /* line 236, scss/partials/_header.scss */
    #header-main .search input {
      width: calc(100% - 306px);
      height: 100%;
      font-size: 1.6rem;
      padding: 8px; }
      @media screen and (max-width: 63.9375em) {
        /* line 236, scss/partials/_header.scss */
        #header-main .search input {
          width: calc(100% - 36px); } }
    /* line 245, scss/partials/_header.scss */
    #header-main .search .btn {
      padding: 9px 30px;
      margin: 0 0 0 10px;
      font-size: 1.4rem;
      -ms-flex: 1; }
    /* line 252, scss/partials/_header.scss */
    #header-main .search.open {
      display: block; }
    @media screen and (max-width: 63.9375em) {
      /* line 257, scss/partials/_header.scss */
      #header-main .search.search-mobile {
        display: block; } }
  /* line 268, scss/partials/_header.scss */
  #header-main #menu-primary-menu, #header-main #menu-primary-menu-french {
    position: relative;
    z-index: 500; }
    /* line 273, scss/partials/_header.scss */
    #header-main #menu-primary-menu li, #header-main #menu-primary-menu-french li {
      position: relative;
      margin-right: 15px;
      padding: 20px 0; }
    /* line 278, scss/partials/_header.scss */
    #header-main #menu-primary-menu li a, #header-main #menu-primary-menu-french li a {
      font-weight: 900;
      font-size: 1.8rem;
      color: #671E75;
      transition: all 0.25s ease;
      border-bottom: 2px solid transparent; }
    /* line 285, scss/partials/_header.scss */
    #header-main #menu-primary-menu li a:hover, #header-main #menu-primary-menu li a:focus, #header-main #menu-primary-menu-french li a:hover, #header-main #menu-primary-menu-french li a:focus {
      border-bottom: 2px solid #671E75;
      background: transparent;
      color: #671E75; }
    /* line 290, scss/partials/_header.scss */
    #header-main #menu-primary-menu .current-menu-item > a,
    #header-main #menu-primary-menu .current_page_parent > a,
    #header-main #menu-primary-menu .current_page_ancestor > a, #header-main #menu-primary-menu-french .current-menu-item > a,
    #header-main #menu-primary-menu-french .current_page_parent > a,
    #header-main #menu-primary-menu-french .current_page_ancestor > a {
      border-bottom: 2px solid #671E75; }
    /* line 297, scss/partials/_header.scss */
    #header-main #menu-primary-menu > li > .sub-menu, #header-main #menu-primary-menu-french > li > .sub-menu {
      position: absolute;
      top: 105%;
      left: 0;
      visibility: hidden;
      opacity: 0;
      filter: alpha(opacity=0);
      white-space: normal;
      list-style-type: none;
      width: 300px;
      margin: 0;
      padding: 20px 20px 0 20px;
      background-color: #fff;
      border: 1px solid #DFD0E3;
      border-top: none;
      transition: all 0.25s ease; }
      /* line 316, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu li, #header-main #menu-primary-menu-french > li > .sub-menu li {
        margin-right: 0;
        padding: 20px 0; }
      /* line 321, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu li > a, #header-main #menu-primary-menu-french > li > .sub-menu li > a {
        border-bottom: 2px solid transparent;
        font-weight: 400; }
        /* line 36, scss/partials/_mixins.scss */
        #header-main #menu-primary-menu > li > .sub-menu li > a:hover, #header-main #menu-primary-menu > li > .sub-menu li > a:focus, #header-main #menu-primary-menu-french > li > .sub-menu li > a:hover, #header-main #menu-primary-menu-french > li > .sub-menu li > a:focus {
          border-bottom: 2px solid #671E75;
          background: transparent;
          color: #671E75; }
      /* line 326, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu li.current-menu-item > a, #header-main #menu-primary-menu-french > li > .sub-menu li.current-menu-item > a {
        border-bottom: 2px solid #671E75; }
      /* line 330, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu li.current_page_parent > a,
      #header-main #menu-primary-menu > li > .sub-menu li.current_page_ancestor > a, #header-main #menu-primary-menu-french > li > .sub-menu li.current_page_parent > a,
      #header-main #menu-primary-menu-french > li > .sub-menu li.current_page_ancestor > a {
        border-bottom: 2px solid transparent; }
      /* line 335, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu > li, #header-main #menu-primary-menu-french > li > .sub-menu > li {
        border-bottom: 1px solid #DFD0E3; }
      /* line 339, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu > li:first-child, #header-main #menu-primary-menu-french > li > .sub-menu > li:first-child {
        padding-top: 0; }
      /* line 343, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu > li:last-child, #header-main #menu-primary-menu-french > li > .sub-menu > li:last-child {
        border-bottom: none; }
      /* line 347, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu > li.menu-item-has-children, #header-main #menu-primary-menu-french > li > .sub-menu > li.menu-item-has-children {
        padding-bottom: 0; }
      /* line 351, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu > li.menu-item-has-children > a, #header-main #menu-primary-menu-french > li > .sub-menu > li.menu-item-has-children > a {
        display: inline-block;
        margin-bottom: 20px; }
      /* line 356, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu li,
      #header-main #menu-primary-menu > li > .sub-menu li > .sub-menu,
      #header-main #menu-primary-menu > li > .sub-menu li > .sub-menu > li, #header-main #menu-primary-menu-french > li > .sub-menu li,
      #header-main #menu-primary-menu-french > li > .sub-menu li > .sub-menu,
      #header-main #menu-primary-menu-french > li > .sub-menu li > .sub-menu > li {
        display: block; }
      /* line 363, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu:after, #header-main #menu-primary-menu > li > .sub-menu:before, #header-main #menu-primary-menu-french > li > .sub-menu:after, #header-main #menu-primary-menu-french > li > .sub-menu:before {
        bottom: 100%;
        left: 40px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      /* line 374, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu:after, #header-main #menu-primary-menu-french > li > .sub-menu:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #fff;
        border-width: 10px;
        margin-left: -10px; }
      /* line 380, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu:before, #header-main #menu-primary-menu-french > li > .sub-menu:before {
        border-color: rgba(223, 208, 227, 0);
        border-bottom-color: #DFD0E3;
        border-width: 11px;
        margin-left: -11px; }
      /* line 389, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu li.menu-item-has-children > .sub-menu, #header-main #menu-primary-menu-french > li > .sub-menu li.menu-item-has-children > .sub-menu {
        border-top: 1px solid #DFD0E3; }
      /* line 393, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu li > .sub-menu, #header-main #menu-primary-menu-french > li > .sub-menu li > .sub-menu {
        list-style-type: none;
        margin-top: 0; }
      /* line 398, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu li > .sub-menu > li > a, #header-main #menu-primary-menu-french > li > .sub-menu li > .sub-menu > li > a {
        margin-left: 15px;
        position: relative;
        color: #262626; }
      /* line 404, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu li > .sub-menu > li > a::before, #header-main #menu-primary-menu-french > li > .sub-menu li > .sub-menu > li > a::before {
        background-image: url("images/als-arrow-link.svg");
        background-position: left center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 10px;
        height: 1rem;
        content: "";
        position: absolute;
        left: -15px;
        top: 8px; }
      /* line 417, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu li > .sub-menu > li, #header-main #menu-primary-menu-french > li > .sub-menu li > .sub-menu > li {
        padding: 20px 0 0 0; }
      /* line 420, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu li > .sub-menu > li:last-child, #header-main #menu-primary-menu-french > li > .sub-menu li > .sub-menu > li:last-child {
        padding: 20px 0; }
      /* line 424, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li > .sub-menu li > .sub-menu > li.current_page_item > a, #header-main #menu-primary-menu-french > li > .sub-menu li > .sub-menu > li.current_page_item > a {
        border-bottom: 2px solid transparent;
        color: #671E75;
        font-style: italic; }
    /* line 435, scss/partials/_header.scss */
    #header-main #menu-primary-menu > li:last-child > .sub-menu,
    #header-main #menu-primary-menu > li:nth-last-child(2) > .sub-menu, #header-main #menu-primary-menu-french > li:last-child > .sub-menu,
    #header-main #menu-primary-menu-french > li:nth-last-child(2) > .sub-menu {
      left: auto;
      right: 0; }
      /* line 440, scss/partials/_header.scss */
      #header-main #menu-primary-menu > li:last-child > .sub-menu:after, #header-main #menu-primary-menu > li:last-child > .sub-menu:before,
      #header-main #menu-primary-menu > li:nth-last-child(2) > .sub-menu:after,
      #header-main #menu-primary-menu > li:nth-last-child(2) > .sub-menu:before, #header-main #menu-primary-menu-french > li:last-child > .sub-menu:after, #header-main #menu-primary-menu-french > li:last-child > .sub-menu:before,
      #header-main #menu-primary-menu-french > li:nth-last-child(2) > .sub-menu:after,
      #header-main #menu-primary-menu-french > li:nth-last-child(2) > .sub-menu:before {
        left: 87%; }
    /* line 446, scss/partials/_header.scss */
    #header-main #menu-primary-menu li > .sub-menu > li > .sub-menu > li > .sub-menu, #header-main #menu-primary-menu-french li > .sub-menu > li > .sub-menu > li > .sub-menu {
      display: none; }
    /* line 451, scss/partials/_header.scss */
    #header-main #menu-primary-menu li:hover .sub-menu,
    #header-main #menu-primary-menu li.focus .sub-menu, #header-main #menu-primary-menu-french li:hover .sub-menu,
    #header-main #menu-primary-menu-french li.focus .sub-menu {
      top: 100%;
      visibility: visible;
      opacity: 1;
      border-top: 1px solid #DFD0E3;
      filter: alpha(opacity=100); }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      /* line 461, scss/partials/_header.scss */
      #header-main #menu-primary-menu li a, #header-main #menu-primary-menu-french li a {
        font-size: 1.6rem; } }
  @media screen and (max-width: 63.9375em) {
    /* line 1, scss/partials/_header.scss */
    #header-main {
      height: auto;
      padding: 0 10px;
      border-bottom: 1px solid #DFD0E3; }
      /* line 478, scss/partials/_header.scss */
      #header-main .header-nav-block {
        height: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        border-bottom: none; }
      /* line 486, scss/partials/_header.scss */
      #header-main .header-logo-container {
        width: 80px;
        text-align: left;
        margin: 0 auto 0 0;
        display: inline-block; }
      /* line 493, scss/partials/_header.scss */
      #header-main .header-logo {
        position: static;
        display: inline-block;
        padding: 0;
        min-height: auto;
        width: auto; }
      /* line 500, scss/partials/_header.scss */
      #header-main .header-logo img {
        height: 80px;
        padding: 0 5px; }
      /* line 505, scss/partials/_header.scss */
      #header-main .header-piece {
        display: block; }
        /* line 507, scss/partials/_header.scss */
        #header-main .header-piece .btn-second {
          background-color: #fff;
          color: #671E75;
          font-size: 1.3rem;
          font-weight: 400;
          height: 38px;
          line-height: 34px;
          padding: 0 10px; }
          /* line 515, scss/partials/_header.scss */
          #header-main .header-piece .btn-second:hover {
            background-color: #f4f2f0; }
      /* line 520, scss/partials/_header.scss */
      #header-main .header-piece.utility {
        text-align: right;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
        margin: 0 0 0 auto;
        padding: 0;
        height: auto;
        vertical-align: top; }
      /* line 531, scss/partials/_header.scss */
      #header-main .menu-toggle {
        display: inline-block !important;
        margin-left: 5px;
        width: 35px; }
        /* line 535, scss/partials/_header.scss */
        #header-main .menu-toggle svg {
          fill: #671E75;
          width: 23px;
          height: 25px;
          overflow: visible;
          position: relative;
          top: 0px;
          left: 0px; }
        /* line 544, scss/partials/_header.scss */
        #header-main .menu-toggle[aria-expanded="true"] {
          position: relative;
          width: 35px; }
          /* line 548, scss/partials/_header.scss */
          #header-main .menu-toggle[aria-expanded="true"] svg {
            width: 23px;
            height: 15px;
            overflow: visible;
            position: relative;
            top: 2px;
            left: 0px; } }
  @media screen and (max-width: 47.9375em) {
    /* line 562, scss/partials/_header.scss */
    #header-main .header-logo img {
      height: 65px; } }
  /* line 569, scss/partials/_header.scss */
  #header-main .mobile-menu {
    position: absolute;
    width: 90%;
    z-index: 500;
    top: 100%;
    right: 0;
    background-color: #fff;
    padding: 15px 0 0;
    text-align: left;
    transform: translateZ(0);
    transition: transform 0.25s ease;
    box-shadow: -5px 1px 10px 0 rgba(0, 0, 0, 0.15);
    display: none; }
    /* line 583, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-exit {
      text-align: right;
      display: block;
      margin: 0 15px 0 auto;
      padding: 8px; }
    /* line 590, scss/partials/_header.scss */
    #header-main .mobile-menu ul {
      list-style-type: none;
      width: 100%; }
    /* line 595, scss/partials/_header.scss */
    #header-main .mobile-menu li {
      display: block; }
    /* line 599, scss/partials/_header.scss */
    #header-main .mobile-menu #menu-mobile-primary > .menu-item-has-children > .sub-menu, #header-main .mobile-menu #menu-mobile-primary-fr > .menu-item-has-children > .sub-menu {
      display: none; }
    /* line 603, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-primary-container a {
      font-size: 1.5rem;
      font-weight: 700;
      color: #671E75;
      border-bottom: none;
      display: block;
      padding: 10px 15px; }
      /* line 44, scss/partials/_mixins.scss */
      #header-main .mobile-menu .menu-mobile-primary-container a:hover, #header-main .mobile-menu .menu-mobile-primary-container a:focus {
        border-bottom: none; }
    /* line 613, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-primary-container:after {
      content: "";
      display: block;
      width: 15%;
      margin: 15px;
      border-bottom: 1px solid #E4E4E4; }
    /* line 620, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-primary-container .menu-item {
      position: relative; }
    /* line 623, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-primary-container .btn-drop {
      position: absolute;
      top: 3px;
      right: 7px;
      transition: all 0.25s ease;
      border: none; }
      /* line 629, scss/partials/_header.scss */
      #header-main .mobile-menu .menu-mobile-primary-container .btn-drop svg {
        transition: transform 0.25s ease; }
    /* line 633, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-primary-container .btn-drop[aria-expanded="true"] {
      border: 1px solid #671E75;
      border-bottom: none;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      background-color: #f4f2f0;
      height: 37px;
      max-height: 37px;
      transition: all 0.25s ease; }
      /* line 642, scss/partials/_header.scss */
      #header-main .mobile-menu .menu-mobile-primary-container .btn-drop[aria-expanded="true"] svg {
        -ms-transform: translateY(-5px) rotate(180deg);
            transform: translateY(-5px) rotate(180deg); }
    /* line 647, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-primary-container .sub-menu {
      padding: 0 15px;
      margin: 0;
      background-color: #f4f2f0; }
    /* line 653, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-primary-container > ul > li > .sub-menu {
      padding: 10px 15px;
      border: 1px solid #671E75;
      border-right: none;
      border-left: none; }
    /* line 661, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-primary-container > ul > li > .sub-menu li a {
      padding-left: 0;
      font-weight: 400; }
    /* line 667, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-primary-container > ul > li > .sub-menu > li > .sub-menu > li > a {
      font-size: 1.6rem;
      color: #262626;
      font-weight: 400; }
      /* line 671, scss/partials/_header.scss */
      #header-main .mobile-menu .menu-mobile-primary-container > ul > li > .sub-menu > li > .sub-menu > li > a::before {
        background-image: url("images/als-arrow-link.svg");
        background-position: left center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 10px;
        height: 8px;
        content: "";
        position: absolute;
        left: -15px;
        top: 15px; }
    /* line 687, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-utility-container a, #header-main .mobile-menu .lang-toggle {
      font-size: 1.4rem;
      font-weight: 400;
      color: #262626;
      margin-left: 0;
      border-bottom: none;
      display: block;
      padding: 10px 15px; }
      /* line 44, scss/partials/_mixins.scss */
      #header-main .mobile-menu .menu-mobile-utility-container a:hover, #header-main .mobile-menu .menu-mobile-utility-container a:focus, #header-main .mobile-menu .lang-toggle:hover, #header-main .mobile-menu .lang-toggle:focus {
        border-bottom: none; }
    /* line 696, scss/partials/_header.scss */
    #header-main .mobile-menu .lang-toggle {
      font-weight: 700; }
    /* line 701, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-utility-container .menu-item {
      position: relative; }
    /* line 704, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-utility-container li > .sub-menu {
      display: none;
      margin-top: 0;
      padding: 5px 0px;
      border: 1px solid #737373;
      border-right: none;
      border-left: none;
      background-color: #f4f2f0; }
    /* line 713, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-utility-container li > .submenu .submenu {
      display: none; }
    /* line 716, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-utility-container .btn-drop {
      position: absolute;
      top: 2px;
      right: 7px;
      transition: all 0.25s ease;
      border: none; }
    /* line 723, scss/partials/_header.scss */
    #header-main .mobile-menu .menu-mobile-utility-container .btn-drop[aria-expanded="true"] {
      border: 1px solid #671E75;
      border-bottom: none;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      background-color: #f4f2f0;
      height: 37px;
      max-height: 37px;
      transition: all 0.25s ease; }
      /* line 732, scss/partials/_header.scss */
      #header-main .mobile-menu .menu-mobile-utility-container .btn-drop[aria-expanded="true"] svg {
        -ms-transform: translateY(-5px) rotate(180deg);
            transform: translateY(-5px) rotate(180deg); }
    /* line 738, scss/partials/_header.scss */
    #header-main .mobile-menu .search {
      border: none;
      padding-bottom: 2.5rem;
      background-color: #f4f2f0; }
      /* line 743, scss/partials/_header.scss */
      #header-main .mobile-menu .search form {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      /* line 747, scss/partials/_header.scss */
      #header-main .mobile-menu .search input {
        display: inline-block;
        -ms-flex: 1;
            flex: 1;
        border: 0.5px solid #E4E4E4;
        border-radius: 2px;
        margin-right: 5px; }
      /* line 754, scss/partials/_header.scss */
      #header-main .mobile-menu .search label {
        display: inline-block;
        width: 100%;
        text-transform: none;
        color: #991E66;
        font-weight: 700;
        padding-bottom: 5px; }
      /* line 762, scss/partials/_header.scss */
      #header-main .mobile-menu .search .btn {
        display: inline-block;
        padding: 0 10px;
        width: auto;
        border-radius: 5px; }
      /* line 768, scss/partials/_header.scss */
      #header-main .mobile-menu .search img {
        width: 20px;
        height: 20px; }

/*
** HOMEPAGE
*/
/* HERO BANNER */
/* line 7, scss/partials/_home.scss */
body.home {
  max-width: 1400px;
  margin: 0 auto; }

/* line 12, scss/partials/_home.scss */
.home {
  /* PILLAR SECTION */
  /* NEWS AND EVENTS SECTION */
  /* BLOG POSTS SECTION */
  /* TWITTER FEED */ }
  /* line 14, scss/partials/_home.scss */
  .home h2 {
    color: #671E75; }
  /* line 18, scss/partials/_home.scss */
  .home .home-hero {
    width: 100%;
    height: auto;
    max-height: 445px;
    position: relative;
    background-color: #262626;
    overflow: hidden; }
    /* line 27, scss/partials/_home.scss */
    .home .home-hero .bg-photo {
      width: calc(100% - 26%);
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      background-color: #262626;
      overflow: hidden;
      background-position: right bottom;
      background-size: cover;
      background-repeat: no-repeat; }
    /* line 42, scss/partials/_home.scss */
    .home .home-hero .overlay {
      background-color: #671E75;
      width: 26%;
      height: 100%;
      position: relative; }
      /* line 49, scss/partials/_home.scss */
      .home .home-hero .overlay:after {
        content: "";
        background-color: #009d96;
        width: 350px;
        height: 610px;
        border-bottom-right-radius: 100%;
        -ms-transform: rotate(-25deg);
        transform: rotate(10deg);
        overflow: hidden;
        position: absolute;
        top: -68px;
        right: -233px;
        z-index: 1; }
      @media screen and (min-width: 64em) and (max-width: 74.9375em) {
        /* line 42, scss/partials/_home.scss */
        .home .home-hero .overlay {
          width: 22%; } }
      @media screen and (max-width: 1100px) {
        /* line 42, scss/partials/_home.scss */
        .home .home-hero .overlay {
          width: 15%; } }
    /* line 72, scss/partials/_home.scss */
    .home .home-hero .data {
      width: 150%;
      max-width: 500px;
      min-height: 440px;
      height: 100%;
      position: relative;
      right: -50px;
      z-index: 2;
      padding: 4.5rem 1.5rem;
      text-align: left;
      margin-right: 0;
      margin-left: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      color: #fff; }
      /* line 95, scss/partials/_home.scss */
      .home .home-hero .data h2 {
        font-size: 6rem;
        color: #fff;
        width: 100%; }
      /* line 101, scss/partials/_home.scss */
      .home .home-hero .data a, .home .home-hero .data h3 {
        margin: 3rem auto 0 0;
        font-size: 2rem; }
      @media screen and (min-width: 64em) and (max-width: 74.9375em) {
        /* line 72, scss/partials/_home.scss */
        .home .home-hero .data {
          max-width: 375px;
          min-height: 355px; }
          /* line 112, scss/partials/_home.scss */
          .home .home-hero .data h2 {
            font-size: 5.1rem; }
          /* line 115, scss/partials/_home.scss */
          .home .home-hero .data a, .home .home-hero .data h3 {
            margin: 2.25rem auto 0 0;
            font-size: 2rem; } }
      @media screen and (max-width: 1100px) {
        /* line 72, scss/partials/_home.scss */
        .home .home-hero .data {
          right: -20px;
          width: 230%;
          max-width: 305px;
          min-height: 325px; }
          /* line 127, scss/partials/_home.scss */
          .home .home-hero .data h2 {
            font-size: 4.6rem; }
          /* line 130, scss/partials/_home.scss */
          .home .home-hero .data a, .home .home-hero .data h3 {
            margin: 1.5rem auto 0 0;
            font-size: 2rem; } }
    @media screen and (max-width: 920px) {
      /* line 18, scss/partials/_home.scss */
      .home .home-hero {
        max-height: none; }
        /* line 140, scss/partials/_home.scss */
        .home .home-hero .bg-photo, .home .home-hero .overlay, .home .home-hero .data {
          position: static;
          width: 100%;
          height: auto;
          display: block;
          margin: 0;
          max-width: 100%;
          max-height: none;
          min-height: initial; }
        /* line 150, scss/partials/_home.scss */
        .home .home-hero .bg-photo {
          background-position: center center;
          height: 385px; }
        /* line 154, scss/partials/_home.scss */
        .home .home-hero .data {
          text-align: center;
          padding: 3rem; }
        /* line 158, scss/partials/_home.scss */
        .home .home-hero .overlay::after {
          display: none; } }
    @media screen and (max-width: 47.9375em) {
      /* line 163, scss/partials/_home.scss */
      .home .home-hero .bg-photo {
        height: 310px; } }
  /* line 173, scss/partials/_home.scss */
  .home .pillar {
    width: 33.333%;
    border-right: 1px solid #6B6B6B;
    padding: 2.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    @media screen and (max-width: 63.9375em) {
      /* line 173, scss/partials/_home.scss */
      .home .pillar {
        padding: 0 0 1.5rem 0;
        margin: 1.5rem; } }
    /* line 184, scss/partials/_home.scss */
    .home .pillar:last-child {
      border-right: none;
      border-bottom: none; }
    @media screen and (max-width: 63.9375em) {
      /* line 173, scss/partials/_home.scss */
      .home .pillar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #E4E4E4; } }
    /* line 193, scss/partials/_home.scss */
    .home .pillar-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 6rem 0; }
      @media screen and (max-width: 63.9375em) {
        /* line 193, scss/partials/_home.scss */
        .home .pillar-wrap {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
    /* line 202, scss/partials/_home.scss */
    .home .pillar h2 {
      color: #991E66;
      font-size: 4.39453rem;
      line-height: 57px;
      max-width: none;
      text-transform: uppercase;
      font-weight: 900; }
      @media screen and (max-width: 63.9375em) {
        /* line 202, scss/partials/_home.scss */
        .home .pillar h2 {
          font-size: 36px;
          line-height: 37px;
          max-width: none; } }
  /* line 221, scss/partials/_home.scss */
  .home .banner-slider {
    transition: all 0.5s ease-in-out;
    visibility: hidden;
    opacity: 0; }
    /* line 222, scss/partials/_home.scss */
    .home .banner-slider-item {
      position: relative;
      padding: 6rem 1.5rem;
      height: 450px;
      display: -ms-flexbox;
      display: flex;
      background-color: #72246C;
      background-size: cover; }
      @media screen and (max-width: 63.9375em) {
        /* line 222, scss/partials/_home.scss */
        .home .banner-slider-item {
          background: #671E75;
          background: linear-gradient(45deg, #7f2d6f 0%, #191919 12%, #191919 32%, #191919 81%, #7f2d6f 99%, #7f2d6f 100%, #b0008e 100%, #7f2d6f 100%) !important; } }
    /* line 239, scss/partials/_home.scss */
    .home .banner-slider .slick-arrow {
      top: 50%;
      margin-top: -39.5px;
      height: 79px;
      width: 51px;
      z-index: 9;
      position: absolute;
      font-size: 0;
      cursor: pointer;
      background-color: rgba(0, 0, 0, 0.5);
      border: none;
      border-radius: 2px;
      background-image: url("images/als-arrow-link-white.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 20px;
      transition: all 0.25s ease; }
      /* line 256, scss/partials/_home.scss */
      .home .banner-slider .slick-arrow:hover, .home .banner-slider .slick-arrow:focus {
        background-color: #72246C; }
      @media screen and (max-width: 63.9375em) {
        /* line 239, scss/partials/_home.scss */
        .home .banner-slider .slick-arrow {
          height: 45px;
          width: 25px;
          background-size: 10px; } }
    /* line 272, scss/partials/_home.scss */
    .home .banner-slider .slick-prev {
      left: 0.75rem;
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
      @media screen and (min-width: 48em) {
        /* line 272, scss/partials/_home.scss */
        .home .banner-slider .slick-prev {
          left: 3rem; } }
    /* line 279, scss/partials/_home.scss */
    .home .banner-slider .slick-next {
      right: 0.75rem; }
      @media screen and (min-width: 48em) {
        /* line 279, scss/partials/_home.scss */
        .home .banner-slider .slick-next {
          right: 3rem; } }
    /* line 285, scss/partials/_home.scss */
    .home .banner-slider .slick-dots {
      position: absolute;
      bottom: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      left: 50%;
      margin-left: -69px;
      list-style-type: none;
      padding: 1.5rem;
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 3px; }
      @media screen and (max-width: 63.9375em) {
        /* line 285, scss/partials/_home.scss */
        .home .banner-slider .slick-dots {
          padding: .5rem;
          margin-left: -38px; } }
      /* line 300, scss/partials/_home.scss */
      .home .banner-slider .slick-dots li {
        padding: 0 10px; }
        @media screen and (max-width: 63.9375em) {
          /* line 300, scss/partials/_home.scss */
          .home .banner-slider .slick-dots li {
            padding: 0 5px; } }
        /* line 306, scss/partials/_home.scss */
        .home .banner-slider .slick-dots li.slick-active button {
          background-color: rgba(0, 0, 0, 0.5); }
        /* line 310, scss/partials/_home.scss */
        .home .banner-slider .slick-dots li button {
          display: block;
          width: 1.6rem;
          height: 1.6rem;
          padding: 0;
          border: 4px solid #FFFFFF;
          background-color: #FFFFFF;
          border-radius: 100%;
          text-indent: -9999px;
          transition: all 0.25s ease; }
          /* line 320, scss/partials/_home.scss */
          .home .banner-slider .slick-dots li button:hover, .home .banner-slider .slick-dots li button:focus {
            background-color: #B0008E; }
          @media screen and (max-width: 63.9375em) {
            /* line 310, scss/partials/_home.scss */
            .home .banner-slider .slick-dots li button {
              width: 1.2rem;
              height: 1.2rem; } }
    /* line 332, scss/partials/_home.scss */
    .home .banner-slider .slick-slide {
      max-height: 450px; }
    /* line 339, scss/partials/_home.scss */
    .home .banner-slider.slick-initialized {
      opacity: 1;
      visibility: visible; }
  /* line 345, scss/partials/_home.scss */
  .home .banner-item-content {
    text-align: center;
    padding: 0 10px; }
    @media screen and (min-width: 48em) {
      /* line 345, scss/partials/_home.scss */
      .home .banner-item-content {
        text-align: left;
        width: 50%;
        padding: 0 0 0 80px; } }
    /* line 353, scss/partials/_home.scss */
    .home .banner-item-content h2 {
      color: #FFFFFF;
      text-transform: uppercase;
      font-size: 54px;
      line-height: 58px;
      margin-bottom: 3rem; }
      @media screen and (max-width: 63.9375em) {
        /* line 353, scss/partials/_home.scss */
        .home .banner-item-content h2 {
          font-size: 38px;
          line-height: 40px;
          text-align: center; } }
  /* line 372, scss/partials/_home.scss */
  .home .latest-wrap {
    background-color: #f4f2f0;
    padding: 4.5rem; }
    @media screen and (max-width: 63.9375em) {
      /* line 372, scss/partials/_home.scss */
      .home .latest-wrap {
        padding: 3rem 1.5rem; } }
  /* line 379, scss/partials/_home.scss */
  .home .latest-intro {
    text-align: center;
    margin-bottom: 4.5rem; }
    @media screen and (max-width: 63.9375em) {
      /* line 379, scss/partials/_home.scss */
      .home .latest-intro {
        margin-bottom: 3rem; } }
    /* line 385, scss/partials/_home.scss */
    .home .latest-intro h2 {
      text-transform: uppercase; }
    /* line 388, scss/partials/_home.scss */
    .home .latest-intro p {
      margin-top: 1.5rem; }
  /* line 392, scss/partials/_home.scss */
  .home .latest-grid {
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 63.9375em) {
      /* line 392, scss/partials/_home.scss */
      .home .latest-grid {
        -ms-flex-direction: column;
            flex-direction: column; } }
    @media screen and (min-width: 48em) {
      /* line 397, scss/partials/_home.scss */
      .home .latest-grid-h {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex: 1;
            flex: 1; } }
    @media screen and (min-width: 64em) {
      /* line 397, scss/partials/_home.scss */
      .home .latest-grid-h {
        margin-right: 1%; } }
    @media screen and (min-width: 48em) {
      /* line 406, scss/partials/_home.scss */
      .home .latest-grid-h .latest-grid-item {
        width: 49%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    /* line 415, scss/partials/_home.scss */
    .home .latest-grid-h .latest-grid-item-info {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    /* line 421, scss/partials/_home.scss */
    .home .latest-grid-v {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      @media screen and (min-width: 64em) {
        /* line 421, scss/partials/_home.scss */
        .home .latest-grid-v {
          max-width: 400px;
          min-width: 400px; } }
      /* line 429, scss/partials/_home.scss */
      .home .latest-grid-v .latest-grid-item {
        width: 100%;
        padding: 1.875rem; }
        @media screen and (min-width: 64em) {
          /* line 429, scss/partials/_home.scss */
          .home .latest-grid-v .latest-grid-item {
            height: 49%; } }
        /* line 436, scss/partials/_home.scss */
        .home .latest-grid-v .latest-grid-item.has-swatch {
          padding-left: 6rem; }
          /* line 439, scss/partials/_home.scss */
          .home .latest-grid-v .latest-grid-item.has-swatch .brand-swatch span {
            box-shadow: none; }
        /* line 444, scss/partials/_home.scss */
        .home .latest-grid-v .latest-grid-item-info {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
          /* line 447, scss/partials/_home.scss */
          .home .latest-grid-v .latest-grid-item-info p {
            margin-bottom: 1.5rem; }
          /* line 450, scss/partials/_home.scss */
          .home .latest-grid-v .latest-grid-item-info a.btn {
            -ms-flex-item-align: start;
                align-self: flex-start;
            margin-left: 0;
            margin-bottom: 15px; }
    /* line 458, scss/partials/_home.scss */
    .home .latest-grid-item {
      background-color: #FFFFFF;
      position: relative; }
      @media screen and (max-width: 63.9375em) {
        /* line 458, scss/partials/_home.scss */
        .home .latest-grid-item {
          margin-bottom: 1.5rem; } }
      @media screen and (min-width: 48em) {
        /* line 464, scss/partials/_home.scss */
        .home .latest-grid-item-image {
          height: 195px; } }
      /* line 469, scss/partials/_home.scss */
      .home .latest-grid-item img {
        width: 100%;
        object-fit: cover;
        min-width: 100%;
        min-height: 100%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        position: relative;
        left: 50%;
        top: 50%; }
      /* line 480, scss/partials/_home.scss */
      .home .latest-grid-item-content-wrap {
        padding: 1.875rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex: 2 1 auto;
            flex: 2 1 auto; }
      /* line 491, scss/partials/_home.scss */
      .home .latest-grid-item-info {
        margin: 1.5rem 0; }
      /* line 494, scss/partials/_home.scss */
      .home .latest-grid-item .date {
        padding-right: 1.5rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center; }
        /* line 499, scss/partials/_home.scss */
        .home .latest-grid-item .date span {
          display: block;
          color: #671E75;
          text-transform: uppercase; }
          /* line 503, scss/partials/_home.scss */
          .home .latest-grid-item .date span:first-child {
            font-size: 55px;
            line-height: 55px;
            font-weight: 900;
            max-width: 100%; }
          /* line 509, scss/partials/_home.scss */
          .home .latest-grid-item .date span:nth-child(2) {
            font-size: 27px;
            font-weight: 700; }
      /* line 516, scss/partials/_home.scss */
      .home .latest-grid-item .description p {
        margin-top: 1.5rem; }
      /* line 520, scss/partials/_home.scss */
      .home .latest-grid-item h3 {
        color: #671E75;
        font-size: 21px;
        line-height: 28px;
        font-weight: 700; }
      /* line 526, scss/partials/_home.scss */
      .home .latest-grid-item p {
        font-size: 16px;
        line-height: 24px; }
        @media screen and (max-width: 63.9375em) {
          /* line 526, scss/partials/_home.scss */
          .home .latest-grid-item p {
            font-size: 14px;
            line-height: 21px; } }
      /* line 534, scss/partials/_home.scss */
      .home .latest-grid-item-cta {
        border-top: 1px solid #E4E4E4;
        text-align: center;
        margin-top: 1.5rem;
        padding-top: 3rem; }
    /* line 541, scss/partials/_home.scss */
    .home .latest-grid-tag {
      text-transform: uppercase;
      color: #CE0058;
      font-size: 12px;
      margin-bottom: 10px; }
  /* line 553, scss/partials/_home.scss */
  .home .social-community {
    padding: 4.5rem; }
    @media screen and (max-width: 63.9375em) {
      /* line 553, scss/partials/_home.scss */
      .home .social-community {
        padding: 3rem 1.5rem; } }
  /* line 562, scss/partials/_home.scss */
  .home .social-grid {
    padding: 3rem 0; }
    @media screen and (min-width: 48em) {
      /* line 562, scss/partials/_home.scss */
      .home .social-grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    /* line 569, scss/partials/_home.scss */
    .home .social-grid-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      @media screen and (min-width: 48em) {
        /* line 569, scss/partials/_home.scss */
        .home .social-grid-item {
          width: 40%; } }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        /* line 575, scss/partials/_home.scss */
        .home .social-grid-item.is-twitter {
          display: none; } }
  @media screen and (min-width: 48em) {
    /* line 582, scss/partials/_home.scss */
    .home .social-follow {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  /* line 587, scss/partials/_home.scss */
  .home .social-follow h2 {
    text-transform: uppercase;
    text-align: center; }
    @media screen and (min-width: 48em) {
      /* line 587, scss/partials/_home.scss */
      .home .social-follow h2 {
        text-align: left;
        max-width: 45%;
        width: 45%; } }
  /* line 604, scss/partials/_home.scss */
  .home .social-list {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (min-width: 48em) {
      /* line 604, scss/partials/_home.scss */
      .home .social-list {
        -ms-flex: auto;
            flex: auto;
        width: 45%;
        max-width: 45%;
        padding: 0 0 0 20px; } }
    /* line 616, scss/partials/_home.scss */
    .home .social-list li {
      padding-left: 30px; }
      /* line 618, scss/partials/_home.scss */
      .home .social-list li:first-child {
        padding-left: 0; }
      /* line 621, scss/partials/_home.scss */
      .home .social-list li a {
        border-bottom: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        border-bottom: none; }
        /* line 44, scss/partials/_mixins.scss */
        .home .social-list li a:hover, .home .social-list li a:focus {
          border-bottom: none; }
        /* line 627, scss/partials/_home.scss */
        .home .social-list li a:hover, .home .social-list li a:focus {
          background: transparent; }
        /* line 631, scss/partials/_home.scss */
        .home .social-list li a svg {
          width: 50px;
          height: 50px;
          fill: #671E75;
          transition: opacity 0.25s ease; }
          /* line 636, scss/partials/_home.scss */
          .home .social-list li a svg:hover, .home .social-list li a svg:focus {
            opacity: 0.6; }
          @media screen and (max-width: 63.9375em) {
            /* line 631, scss/partials/_home.scss */
            .home .social-list li a svg {
              width: 30px;
              height: 30px; } }
  /* line 650, scss/partials/_home.scss */
  .home .newsletter {
    background-color: #FFFFFF;
    padding: 3rem 1.5rem;
    border: 1px solid #E4E4E4; }
    @media screen and (min-width: 48em) {
      /* line 650, scss/partials/_home.scss */
      .home .newsletter {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 3.75rem 0; } }
    /* line 659, scss/partials/_home.scss */
    .home .newsletter-heading {
      text-align: center;
      margin-bottom: 4.5rem; }
      /* line 662, scss/partials/_home.scss */
      .home .newsletter-heading h2 {
        text-transform: uppercase; }
    /* line 666, scss/partials/_home.scss */
    .home .newsletter-content {
      padding: 0 0 1.5rem 0; }
      @media screen and (min-width: 48em) {
        /* line 666, scss/partials/_home.scss */
        .home .newsletter-content {
          max-width: 40%;
          width: 40%;
          padding: 0 1.5rem 0 0; } }
      /* line 673, scss/partials/_home.scss */
      .home .newsletter-content h2 {
        text-transform: uppercase; }
        @media screen and (max-width: 63.9375em) {
          /* line 673, scss/partials/_home.scss */
          .home .newsletter-content h2 {
            text-align: center; } }
    @media screen and (min-width: 48em) {
      /* line 680, scss/partials/_home.scss */
      .home .newsletter-form {
        max-width: 45%;
        width: 45%;
        padding-left: 1.5rem; } }
    /* line 687, scss/partials/_home.scss */
    .home .newsletter-wrap {
      background-color: #f4f2f0;
      padding: 4.5rem 0 9rem 0; }
  /* line 693, scss/partials/_home.scss */
  .home .home-pillars {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (max-width: 47.9375em) {
      /* line 693, scss/partials/_home.scss */
      .home .home-pillars {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  /* line 703, scss/partials/_home.scss */
  .home .pillar-container {
    display: inline-block;
    width: 33%;
    position: relative;
    padding: 6rem;
    text-align: center;
    text-decoration: none;
    font-weight: 400;
    border: 1px solid #f4f2f0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    background-image: linear-gradient(#fff, #fff);
    background-size: 100%;
    transition: background-image 0.25s ease;
    z-index: 100; }
    /* line 722, scss/partials/_home.scss */
    .home .pillar-container:before {
      border-radius: inherit;
      background: #f7f3f7;
      background: linear-gradient(#f7f3f7, #fff);
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      z-index: -100;
      transition: opacity 0.25s ease; }
    /* line 737, scss/partials/_home.scss */
    .home .pillar-container:hover, .home .pillar-container:focus {
      border-bottom-color: #fff; }
      /* line 739, scss/partials/_home.scss */
      .home .pillar-container:hover:before, .home .pillar-container:focus:before {
        opacity: 1; }
    /* line 744, scss/partials/_home.scss */
    .home .pillar-container img {
      height: 120px; }
    /* line 748, scss/partials/_home.scss */
    .home .pillar-container h3 {
      text-transform: uppercase;
      font-size: 2.5rem;
      letter-spacing: 1px;
      color: #671E75;
      margin: 3rem auto 1.5rem; }
    /* line 756, scss/partials/_home.scss */
    .home .pillar-container p {
      font-size: 1.8rem;
      color: #262626;
      font-weight: 300;
      line-height: 32px; }
    @media screen and (max-width: 47.9375em) {
      /* line 703, scss/partials/_home.scss */
      .home .pillar-container {
        width: 100%;
        padding: 3rem; }
        /* line 767, scss/partials/_home.scss */
        .home .pillar-container img {
          height: 85px; }
        /* line 770, scss/partials/_home.scss */
        .home .pillar-container h3 {
          margin: 1.5rem auto; }
        /* line 773, scss/partials/_home.scss */
        .home .pillar-container p {
          margin-top: 1.5rem; } }
  /* line 781, scss/partials/_home.scss */
  .home .news-events {
    background-color: #f4f2f0;
    padding: 6rem 1.5rem; }
    /* line 785, scss/partials/_home.scss */
    .home .news-events h2 {
      text-align: center;
      margin: 0 auto 4.5rem; }
    /* line 790, scss/partials/_home.scss */
    .home .news-events .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    @media screen and (max-width: 47.9375em) {
      /* line 781, scss/partials/_home.scss */
      .home .news-events {
        padding: 3rem 1.5rem; }
        /* line 799, scss/partials/_home.scss */
        .home .news-events h2 {
          margin: 1.5rem auto; }
        /* line 802, scss/partials/_home.scss */
        .home .news-events .row {
          margin-top: 3rem; } }
  /* line 809, scss/partials/_home.scss */
  .home .news-container {
    background-color: #fff;
    border-radius: 10px;
    margin: 1.5rem;
    padding: 0;
    position: relative;
    overflow-y: hidden;
    text-decoration: none;
    width: calc(50% - 6rem); }
    /* line 820, scss/partials/_home.scss */
    .home .news-container img {
      width: 100%;
      border-radius: inherit;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    /* line 827, scss/partials/_home.scss */
    .home .news-container .news-cat {
      position: absolute;
      top: 0;
      left: 5px;
      padding: 5px 10px;
      border-bottom-left-radius: 10px;
      border-bottom-right-radius: 10px;
      background-color: #fff;
      box-shadow: 1px 2px 2px 0px rgba(115, 115, 115, 0.2), 1px 2px 0px 0px rgba(115, 115, 115, 0.1); }
      /* line 836, scss/partials/_home.scss */
      .home .news-container .news-cat span {
        font-size: 1.4rem;
        font-family: "Lato", Helvetica, sans-serif;
        font-weight: 700;
        color: #737373; }
    /* line 844, scss/partials/_home.scss */
    .home .news-container .data {
      width: 100%;
      text-align: center;
      padding: 3rem; }
    /* line 851, scss/partials/_home.scss */
    .home .news-container h3 a {
      font-weight: 400;
      text-decoration: inherit;
      color: #671E75;
      border-bottom: 2px solid transparent; }
      /* line 36, scss/partials/_mixins.scss */
      .home .news-container h3 a:hover, .home .news-container h3 a:focus {
        border-bottom: 2px solid #671E75;
        background: transparent;
        color: #671E75; }
    /* line 858, scss/partials/_home.scss */
    .home .news-container h3 a .external-link-icon {
      margin-left: 3px;
      margin-bottom: 14px; }
    /* line 862, scss/partials/_home.scss */
    .home .news-container a .external-link-icon {
      fill: #671E75; }
    /* line 866, scss/partials/_home.scss */
    .home .news-container a.external-link {
      height: 25px; }
    /* line 870, scss/partials/_home.scss */
    .home .news-container a.external-link:hover .external-link-icon {
      fill: #671E75; }
    /* line 874, scss/partials/_home.scss */
    .home .news-container p {
      font-size: 1.8rem;
      margin-top: 3rem;
      font-weight: 300;
      line-height: 32px; }
    /* line 881, scss/partials/_home.scss */
    .home .news-container .tagline {
      color: #671E75;
      margin-top: 0.75rem;
      font-size: 2.0rem; }
    @media screen and (max-width: 47.9375em) {
      /* line 809, scss/partials/_home.scss */
      .home .news-container {
        width: 100%; } }
  /* line 897, scss/partials/_home.scss */
  .home .home-blog-posts {
    background-color: #f4f2f0;
    padding: 0 1.5rem 6rem; }
    /* line 901, scss/partials/_home.scss */
    .home .home-blog-posts h2 {
      text-align: center;
      margin: 0 auto 9.5rem; }
    /* line 906, scss/partials/_home.scss */
    .home .home-blog-posts .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: stretch;
          align-items: stretch; }
      @media screen and (max-width: 47.9375em) {
        /* line 906, scss/partials/_home.scss */
        .home .home-blog-posts .row {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
    @media screen and (max-width: 47.9375em) {
      /* line 897, scss/partials/_home.scss */
      .home .home-blog-posts {
        padding: 0 1.5rem 3rem; }
        /* line 917, scss/partials/_home.scss */
        .home .home-blog-posts h2 {
          margin: 0 auto 7.5rem;
          padding-top: 1.5rem; } }
  /* line 925, scss/partials/_home.scss */
  .home .posts-container {
    background-color: #fff;
    border-radius: 10px;
    margin: 1.5rem;
    padding: 3rem;
    position: relative;
    padding-top: 137px;
    text-align: center; }
    @media screen and (max-width: 47.9375em) {
      /* line 925, scss/partials/_home.scss */
      .home .posts-container {
        margin-top: 6.5rem; }
        /* line 937, scss/partials/_home.scss */
        .home .posts-container:first-child {
          margin-top: 1.5rem; } }
    /* line 943, scss/partials/_home.scss */
    .home .posts-container .blog-image {
      width: 155px;
      height: 155px;
      border-radius: 50%;
      position: absolute;
      top: -50px;
      left: calc(50% - 77px);
      background-size: cover; }
    /* line 953, scss/partials/_home.scss */
    .home .posts-container h3 a {
      font-weight: 400;
      font-size: 2.8rem;
      text-decoration: none;
      color: #671E75;
      border-bottom: 2px solid transparent; }
      /* line 36, scss/partials/_mixins.scss */
      .home .posts-container h3 a:hover, .home .posts-container h3 a:focus {
        border-bottom: 2px solid #671E75;
        background: transparent;
        color: #671E75; }
    /* line 962, scss/partials/_home.scss */
    .home .posts-container p {
      font-size: 1.8rem;
      font-weight: 300;
      line-height: 32px; }
    /* line 968, scss/partials/_home.scss */
    .home .posts-container .author {
      font-size: 1.4rem;
      margin: 1.5rem 0 2.25rem; }
  /* line 977, scss/partials/_home.scss */
  .home .home-tweets {
    text-align: center;
    padding: 6rem 1.5rem; }
    @media screen and (max-width: 47.9375em) {
      /* line 977, scss/partials/_home.scss */
      .home .home-tweets {
        padding: 3rem 1.5rem; } }
    /* line 985, scss/partials/_home.scss */
    .home .home-tweets svg path {
      fill: #671E75; }
    /* line 988, scss/partials/_home.scss */
    .home .home-tweets a:hover svg {
      fill: #671E75; }
    /* line 992, scss/partials/_home.scss */
    .home .home-tweets .twitter-logo {
      display: block;
      width: 35px;
      height: 35px;
      margin: 0 auto 1.5rem; }
    /* line 998, scss/partials/_home.scss */
    .home .home-tweets h2 {
      font-size: 2.0rem;
      font-family: "Roboto", Arial, sans-serif; }
      /* line 1001, scss/partials/_home.scss */
      .home .home-tweets h2 a {
        color: #671E75;
        border-bottom: 2px solid transparent; }
        /* line 36, scss/partials/_mixins.scss */
        .home .home-tweets h2 a:hover, .home .home-tweets h2 a:focus {
          border-bottom: 2px solid #671E75;
          background: transparent;
          color: #671E75; }
      /* line 1005, scss/partials/_home.scss */
      .home .home-tweets h2.widgettitle {
        display: none; }
    /* line 1021, scss/partials/_home.scss */
    .home .home-tweets .row {
      margin-top: 4rem; }
      @media screen and (max-width: 47.9375em) {
        /* line 1021, scss/partials/_home.scss */
        .home .home-tweets .row {
          margin-top: 1.5rem; } }
  /* line 1070, scss/partials/_home.scss */
  .home .latest-tweets {
    padding: 0;
    margin: 0; }
    /* line 1074, scss/partials/_home.scss */
    .home .latest-tweets p {
      font-size: 1.6rem;
      color: #737373;
      line-height: 28px; }
    /* line 1079, scss/partials/_home.scss */
    .home .latest-tweets .invisible {
      display: none; }
    /* line 1082, scss/partials/_home.scss */
    .home .latest-tweets a {
      border-bottom: none;
      text-decoration: none;
      font-weight: 400;
      color: #671E75;
      word-break: break-all; }
      /* line 44, scss/partials/_mixins.scss */
      .home .latest-tweets a:hover, .home .latest-tweets a:focus {
        border-bottom: none; }
      /* line 1089, scss/partials/_home.scss */
      .home .latest-tweets a:hover {
        text-decoration: underline; }
    /* line 1093, scss/partials/_home.scss */
    .home .latest-tweets s {
      text-decoration: none; }
    /* line 1096, scss/partials/_home.scss */
    .home .latest-tweets b {
      font-weight: 400; }
    /* line 1100, scss/partials/_home.scss */
    .home .latest-tweets ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: stretch;
          align-items: stretch; }
      @media screen and (max-width: 47.9375em) {
        /* line 1100, scss/partials/_home.scss */
        .home .latest-tweets ul {
          display: block;
          margin-top: 1.5rem; } }
      /* line 1108, scss/partials/_home.scss */
      .home .latest-tweets ul li {
        padding: 0 3rem;
        -ms-flex: 1;
        list-style-type: none;
        width: 33.333%; }
        @media screen and (max-width: 47.9375em) {
          /* line 1108, scss/partials/_home.scss */
          .home .latest-tweets ul li {
            padding: 3rem;
            border-bottom: 1px solid #DFD0E3;
            width: 100%; }
            /* line 1117, scss/partials/_home.scss */
            .home .latest-tweets ul li:last-child {
              border-bottom: none; } }
      /* line 1122, scss/partials/_home.scss */
      .home .latest-tweets ul .tweet-details {
        display: none; }

/* line 1, scss/partials/_swatch.scss */
.brand-swatch {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 15px; }
  /* line 5, scss/partials/_swatch.scss */
  .brand-swatch.is-large {
    height: 36px; }
    @media screen and (max-width: 63.9375em) {
      /* line 5, scss/partials/_swatch.scss */
      .brand-swatch.is-large {
        height: 28px; } }
  /* line 11, scss/partials/_swatch.scss */
  .brand-swatch.is-column {
    width: 40px;
    height: 100%;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    position: absolute;
    left: 0;
    top: 0; }
    @media screen and (max-width: 63.9375em) {
      /* line 11, scss/partials/_swatch.scss */
      .brand-swatch.is-column {
        width: 15px; } }
    /* line 21, scss/partials/_swatch.scss */
    .brand-swatch.is-column.is-large {
      width: 54px; }
      @media screen and (max-width: 63.9375em) {
        /* line 21, scss/partials/_swatch.scss */
        .brand-swatch.is-column.is-large {
          width: 35px; } }
  /* line 28, scss/partials/_swatch.scss */
  .brand-swatch span {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    box-shadow: 0 0 30px #424242; }
    /* line 32, scss/partials/_swatch.scss */
    .brand-swatch span:first-child {
      background-color: #671E75; }
    /* line 35, scss/partials/_swatch.scss */
    .brand-swatch span:nth-child(2) {
      background-color: #72246C; }
    /* line 38, scss/partials/_swatch.scss */
    .brand-swatch span:nth-child(3) {
      background-color: #991E66; }
    /* line 41, scss/partials/_swatch.scss */
    .brand-swatch span:nth-child(4) {
      background-color: #B0008E; }
    /* line 44, scss/partials/_swatch.scss */
    .brand-swatch span:nth-child(5) {
      background-color: #CE0058; }
    /* line 47, scss/partials/_swatch.scss */
    .brand-swatch span:nth-child(6) {
      background-color: #F4364C; }
    /* line 50, scss/partials/_swatch.scss */
    .brand-swatch span:nth-child(7) {
      background-color: #FF671F; }
    /* line 53, scss/partials/_swatch.scss */
    .brand-swatch span:nth-child(8) {
      background-color: #FFB81C; }

/* line 3, scss/partials/_two-column.scss */
.page-template-two_column .secondary-nav-container, .page-template-event_listing .secondary-nav-container {
  position: relative; }
  /* line 7, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container .secondary-nav, .page-template-event_listing .secondary-nav-container .secondary-nav {
    padding: 3rem;
    border-radius: 10px;
    background-color: #fff;
    font-weight: 200; }
  /* line 15, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container .has-top-parent > strong > a, .page-template-event_listing .secondary-nav-container .has-top-parent > strong > a {
    font-size: 2.4rem;
    font-weight: 400;
    padding: 0; }
  /* line 21, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container a, .page-template-event_listing .secondary-nav-container a {
    font-size: 1.8rem;
    font-weight: 400;
    color: #671E75;
    border-bottom: 2px solid transparent;
    display: inline-block;
    padding: 10px 0; }
    /* line 36, scss/partials/_mixins.scss */
    .page-template-two_column .secondary-nav-container a:hover, .page-template-two_column .secondary-nav-container a:focus, .page-template-event_listing .secondary-nav-container a:hover, .page-template-event_listing .secondary-nav-container a:focus {
      border-bottom: 2px solid #671E75;
      background: transparent;
      color: #671E75; }
  /* line 30, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container .secondary-nav > ul, .page-template-event_listing .secondary-nav-container .secondary-nav > ul {
    list-style-type: none;
    width: 100%; }
  /* line 35, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container .has-top-parent > ul, .page-template-event_listing .secondary-nav-container .has-top-parent > ul {
    margin-top: 3rem; }
  /* line 39, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container li, .page-template-event_listing .secondary-nav-container li {
    display: block; }
  /* line 43, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container .children, .page-template-event_listing .secondary-nav-container .children {
    padding: 0 15px;
    margin: 0;
    background-color: #fff; }
  /* line 49, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container nav > ul > li > a, .page-template-event_listing .secondary-nav-container nav > ul > li > a {
    padding: 0; }
  /* line 53, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container .has-top-parent > ul > li > a, .page-template-event_listing .secondary-nav-container .has-top-parent > ul > li > a {
    margin: 20px 0; }
  /* line 57, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container .has-top-parent > ul > li,
  .page-template-two_column .secondary-nav-container .secondary-nav .children, .page-template-event_listing .secondary-nav-container .has-top-parent > ul > li,
  .page-template-event_listing .secondary-nav-container .secondary-nav .children {
    border-top: 1px solid #DFD0E3; }
  /* line 63, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container .secondary-nav > ul > li > .children > li > a, .page-template-event_listing .secondary-nav-container .secondary-nav > ul > li > .children > li > a {
    color: #262626;
    font-weight: 300;
    position: relative;
    padding: 0;
    display: inline; }
    /* line 70, scss/partials/_two-column.scss */
    .page-template-two_column .secondary-nav-container .secondary-nav > ul > li > .children > li > a::before, .page-template-event_listing .secondary-nav-container .secondary-nav > ul > li > .children > li > a::before {
      position: absolute;
      background-image: url("images/als-arrow-link.svg");
      background-position: left center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 10px;
      height: 10px;
      content: "";
      left: -15px;
      top: 7px; }
  /* line 83, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container .secondary-nav > ul > li > .children > li, .page-template-event_listing .secondary-nav-container .secondary-nav > ul > li > .children > li {
    margin: 15px 0; }
  /* line 86, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container .secondary-nav > ul > li > .children > li + li > a, .page-template-event_listing .secondary-nav-container .secondary-nav > ul > li > .children > li + li > a {
    margin-top: 0; }
  /* line 91, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container .secondary-nav > ul > .current_page_item > a, .page-template-event_listing .secondary-nav-container .secondary-nav > ul > .current_page_item > a {
    border-bottom: 2px solid #671E75; }
  /* line 94, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container .secondary-nav > ul > li > .children > .current_page_item > a, .page-template-event_listing .secondary-nav-container .secondary-nav > ul > li > .children > .current_page_item > a {
    border-bottom: 2px solid transparent;
    color: #671E75;
    font-style: italic; }

/* line 102, scss/partials/_two-column.scss */
.page-template-two_column .body-copy, .page-template-event_listing .body-copy {
  display: inline-block;
  padding-left: 6rem; }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  /* line 108, scss/partials/_two-column.scss */
  .page-template-two_column .body-copy, .page-template-event_listing .body-copy {
    padding-left: 3rem; } }

@media screen and (max-width: 47.9375em) {
  /* line 114, scss/partials/_two-column.scss */
  .page-template-two_column .body-copy, .page-template-event_listing .body-copy {
    padding: 0 0.5rem; }
  /* line 117, scss/partials/_two-column.scss */
  .page-template-two_column .secondary-nav-container, .page-template-event_listing .secondary-nav-container {
    display: none; } }

/* line 1, scss/partials/_blog.scss */
.single .body-copy, .archive .body-copy {
  padding-bottom: 3rem; }
  @media screen and (min-width: 48em) {
    /* line 1, scss/partials/_blog.scss */
    .single .body-copy, .archive .body-copy {
      padding-right: 3rem; } }

/* line 13, scss/partials/_blog.scss */
.page-template-blog_listing h1,
.post-type-archive h1,
.post-template-default h1,
.archive h1 {
  margin-bottom: 4rem;
  color: #671E75; }

/* line 17, scss/partials/_blog.scss */
.page-template-blog_listing .body-copy,
.post-type-archive .body-copy,
.post-template-default .body-copy,
.archive .body-copy {
  margin-top: 0; }
  @media screen and (max-width: 850px) {
    /* line 17, scss/partials/_blog.scss */
    .page-template-blog_listing .body-copy,
    .post-type-archive .body-copy,
    .post-template-default .body-copy,
    .archive .body-copy {
      width: 100%; } }

/* line 23, scss/partials/_blog.scss */
.page-template-blog_listing p,
.post-type-archive p,
.post-template-default p,
.archive p {
  margin-bottom: 1.5rem; }

/* line 28, scss/partials/_blog.scss */
.post-template-default h1 {
  color: #262626;
  margin-bottom: 2rem; }

/* line 34, scss/partials/_blog.scss */
.blog-image {
  width: 100%; }

/* line 38, scss/partials/_blog.scss */
.blog-meta {
  margin-bottom: 3rem; }

/* line 43, scss/partials/_blog.scss */
.blog-meta.cats,
.blog-meta.tags {
  margin-bottom: 0;
  font-size: 1.4rem; }

/* line 49, scss/partials/_blog.scss */
.blog-meta.cats {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #DFD0E3; }

/* line 55, scss/partials/_blog.scss */
.body-copy .blog-tags {
  list-style-type: none;
  display: inline; }
  /* line 58, scss/partials/_blog.scss */
  .body-copy .blog-tags li {
    list-style-type: none;
    display: inline-block;
    background-image: none;
    padding: 0;
    margin: 1rem 0 0 1rem; }
  /* line 65, scss/partials/_blog.scss */
  .body-copy .blog-tags li a {
    display: inline-block;
    background-color: #fff;
    color: #737373;
    padding: 4px 7px;
    line-height: 1;
    font-size: 1.4rem;
    font-weight: 400;
    border-bottom: none;
    border-radius: 3px;
    border: 1px solid transparent;
    transition: background-color 0.25s ease, border 0.25s ease; }
    /* line 44, scss/partials/_mixins.scss */
    .body-copy .blog-tags li a:hover, .body-copy .blog-tags li a:focus {
      border-bottom: none; }
    /* line 77, scss/partials/_blog.scss */
    .body-copy .blog-tags li a:hover {
      border: 1px solid #671E75;
      background-color: #f4f2f0; }

/* line 84, scss/partials/_blog.scss */
.page-template-blog_listing .body-copy {
  padding-bottom: 3rem; }
  @media screen and (min-width: 851px) {
    /* line 84, scss/partials/_blog.scss */
    .page-template-blog_listing .body-copy {
      padding-right: 3rem; } }
  /* line 89, scss/partials/_blog.scss */
  .page-template-blog_listing .body-copy h2 {
    margin-bottom: 1.5rem;
    font-size: 3.2rem; }

/* line 95, scss/partials/_blog.scss */
.blog-listing-container, .blog-archive-container {
  border-radius: 10px;
  background-color: #fff;
  margin-bottom: 3rem; }
  /* line 99, scss/partials/_blog.scss */
  .blog-listing-container img, .blog-archive-container img {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px; }
  /* line 103, scss/partials/_blog.scss */
  .blog-listing-container h2 a, .blog-archive-container h2 a {
    font-weight: 400;
    font-size: 3.2rem;
    text-decoration: none;
    color: #6e2a7f;
    border-bottom: 2px solid transparent;
    line-height: 35px;
    border-bottom: 2px solid transparent; }
    /* line 36, scss/partials/_mixins.scss */
    .blog-listing-container h2 a:hover, .blog-listing-container h2 a:focus, .blog-archive-container h2 a:hover, .blog-archive-container h2 a:focus {
      border-bottom: 2px solid #671E75;
      background: transparent;
      color: #671E75; }
  /* line 113, scss/partials/_blog.scss */
  .blog-listing-container .subtitle, .blog-archive-container .subtitle {
    font-size: 2rem;
    font-weight: 300;
    margin: 1.5rem 0 1.5rem 0; }
  /* line 119, scss/partials/_blog.scss */
  .blog-listing-container .blog-tags li a, .blog-archive-container .blog-tags li a {
    background-color: #f4f2f0; }
  /* line 122, scss/partials/_blog.scss */
  .blog-listing-container .blog-meta.cats, .blog-archive-container .blog-meta.cats {
    margin-bottom: 0; }

/* line 127, scss/partials/_blog.scss */
.blog-archive-container {
  padding: 3rem; }

/* line 131, scss/partials/_blog.scss */
.blog-content-rta {
  padding: 0 0 3rem 0; }

/* line 135, scss/partials/_blog.scss */
.blog-sidebar {
  background-color: #fff;
  padding: 3rem;
  border-radius: 10px; }
  /* line 140, scss/partials/_blog.scss */
  .blog-sidebar .back-link {
    position: relative;
    padding: 0;
    display: inline-block;
    margin-bottom: 3rem;
    margin-left: 16px;
    font-size: 1.8rem;
    color: #671E75;
    border-bottom: 1px solid #671E75; }
    /* line 19, scss/partials/_mixins.scss */
    .blog-sidebar .back-link:hover, .blog-sidebar .back-link:focus {
      background: #671E75;
      color: #FFFFFF; }
    /* line 150, scss/partials/_blog.scss */
    .blog-sidebar .back-link::before {
      position: absolute;
      background-image: url("images/als-arrow-link.svg");
      background-position: left center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 10px;
      height: 10px;
      content: "";
      left: -20px;
      top: 7px;
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

@media screen and (min-width: 580px) {
  /* line 166, scss/partials/_blog.scss */
  .blog-listing-container {
    padding: 3rem; } }

/* line 171, scss/partials/_blog.scss */
.blog-listing-container .blog-listing-meta {
  padding: 3rem; }
  @media screen and (min-width: 580px) {
    /* line 171, scss/partials/_blog.scss */
    .blog-listing-container .blog-listing-meta {
      padding: 0; } }

@media screen and (min-width: 580px) {
  /* line 178, scss/partials/_blog.scss */
  .blog-listing-container.has-image .blog-listing-meta {
    display: inline-block;
    width: 65%;
    padding: 0 0 0 3rem; } }

/* line 188, scss/partials/_blog.scss */
.blog-sidebar-widget {
  margin-bottom: 3rem;
  position: relative; }
  /* line 191, scss/partials/_blog.scss */
  .blog-sidebar-widget:last-child {
    margin-bottom: 0; }
  /* line 194, scss/partials/_blog.scss */
  .blog-sidebar-widget h2 {
    font-size: 2.4rem;
    font-weight: 400;
    color: #671E75; }
  /* line 199, scss/partials/_blog.scss */
  .blog-sidebar-widget ul {
    list-style-type: none;
    margin-top: 1.5rem; }
  /* line 203, scss/partials/_blog.scss */
  .blog-sidebar-widget li {
    margin: 6px 0; }
  /* line 206, scss/partials/_blog.scss */
  .blog-sidebar-widget a {
    border-bottom: 1px solid #671E75;
    font-weight: 400;
    font-size: 1.8rem;
    display: inline-block;
    margin: 2px 0; }
    /* line 19, scss/partials/_mixins.scss */
    .blog-sidebar-widget a:hover, .blog-sidebar-widget a:focus {
      background: #671E75;
      color: #FFFFFF; }
  /* line 213, scss/partials/_blog.scss */
  .blog-sidebar-widget .tagcloud {
    margin-top: 0; }
  /* line 216, scss/partials/_blog.scss */
  .blog-sidebar-widget .tagcloud ul {
    margin-left: 1.5rem; }
  /* line 219, scss/partials/_blog.scss */
  .blog-sidebar-widget .tagcloud a {
    position: relative;
    padding: 0;
    display: inline;
    font-size: 1.8rem !important;
    margin: 2px 0; }
    /* line 226, scss/partials/_blog.scss */
    .blog-sidebar-widget .tagcloud a::before {
      position: absolute;
      background-image: url("images/als-arrow-link.svg");
      background-position: left center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 10px;
      height: 10px;
      content: "";
      left: -15px;
      top: 10px; }

/* line 241, scss/partials/_blog.scss */
.archive h2 {
  margin-bottom: 1.5rem; }

/* line 247, scss/partials/_blog.scss */
.single .subtitle {
  font-size: 2rem;
  font-weight: 300;
  margin: 1.5rem 0 1.5rem 0; }

/* line 252, scss/partials/_blog.scss */
.single .blog-image {
  margin-top: 0; }

/* line 256, scss/partials/_blog.scss */
.single .subtitle + .blog-image {
  margin-top: 1rem; }

@media screen and (min-width: 580px) {
  /* line 264, scss/partials/_blog.scss */
  .page-template-blog_listing .blog-image {
    display: inline-block;
    width: 35%;
    vertical-align: top;
    border-radius: 10px; } }

@media screen and (max-width: 850px) {
  /* line 272, scss/partials/_blog.scss */
  .page-template-blog_listing .blog-sidebar {
    display: none; } }

/* line 279, scss/partials/_blog.scss */
.es_msg {
  color: #6e2a7f; }

/* line 283, scss/partials/_blog.scss */
.es_textbox_button {
  width: unset !important; }

/* line 1, scss/partials/_events.scss */
.events-content-rta {
  padding: 0 0 3rem 0; }

/* line 5, scss/partials/_events.scss */
.event-image {
  width: 100%; }

/* line 9, scss/partials/_events.scss */
.event-meta {
  margin-bottom: 3rem; }

/* line 13, scss/partials/_events.scss */
.event-listing-container {
  border-radius: 10px;
  background-color: #fff;
  margin-bottom: 3rem; }
  /* line 17, scss/partials/_events.scss */
  .event-listing-container img {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px; }
  /* line 21, scss/partials/_events.scss */
  .event-listing-container h2 {
    margin-bottom: 1.5rem; }
  /* line 24, scss/partials/_events.scss */
  .event-listing-container h2 a {
    font-weight: 400;
    font-size: 3.2rem;
    text-decoration: none;
    color: #6e2a7f;
    border-bottom: 2px solid transparent;
    border-bottom: 2px solid transparent; }
    /* line 36, scss/partials/_mixins.scss */
    .event-listing-container h2 a:hover, .event-listing-container h2 a:focus {
      border-bottom: 2px solid #671E75;
      background: transparent;
      color: #671E75; }
  /* line 32, scss/partials/_events.scss */
  .event-listing-container .event-listing-meta {
    padding: 3rem; }
    /* line 34, scss/partials/_events.scss */
    .event-listing-container .event-listing-meta p:last-child {
      margin-bottom: 0; }
  /* line 38, scss/partials/_events.scss */
  .event-listing-container h2 .external-link-icon {
    margin-left: 4px;
    margin-bottom: 17px;
    fill: #671E75; }
  /* line 44, scss/partials/_events.scss */
  .event-listing-container h2 a.external-link:hover .external-link-icon {
    fill: #671E75; }

/* line 49, scss/partials/_events.scss */
.all-events-link, .btn.btn-second.all-events-link {
  margin: 3rem auto;
  position: relative; }
  /* line 52, scss/partials/_events.scss */
  .all-events-link svg, .btn.btn-second.all-events-link svg {
    top: 15px;
    right: 15px;
    fill: #fff; }

/* line 2, scss/partials/_footer.scss */
.footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #671E75;
  color: #FFFFFF;
  position: relative; }
  /* line 8, scss/partials/_footer.scss */
  .footer-content {
    padding: 3rem 2rem 3rem 6rem; }
  /* line 11, scss/partials/_footer.scss */
  .footer ul.menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    list-style-type: none;
    margin: 1.5rem 0;
    padding-bottom: 3rem;
    border-bottom: 1px solid #FFFFFF; }
    @media screen and (max-width: 63.9375em) {
      /* line 11, scss/partials/_footer.scss */
      .footer ul.menu {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center; } }
    /* line 22, scss/partials/_footer.scss */
    .footer ul.menu li {
      padding: 10px; }
      /* line 24, scss/partials/_footer.scss */
      .footer ul.menu li:first-child {
        padding-left: 0; }
      /* line 27, scss/partials/_footer.scss */
      .footer ul.menu li:last-child {
        padding-right: 0; }
      @media screen and (max-width: 63.9375em) {
        /* line 22, scss/partials/_footer.scss */
        .footer ul.menu li {
          padding: 7px 0; } }
      /* line 33, scss/partials/_footer.scss */
      .footer ul.menu li a {
        color: #FFFFFF;
        border-bottom: none; }
        /* line 44, scss/partials/_mixins.scss */
        .footer ul.menu li a:hover, .footer ul.menu li a:focus {
          border-bottom: none; }
        /* line 36, scss/partials/_footer.scss */
        .footer ul.menu li a:hover {
          text-decoration: underline; }
  /* line 45, scss/partials/_footer.scss */
  .footer-menu-primary ul.menu li a {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 22px; }
    @media screen and (max-width: 63.9375em) {
      /* line 45, scss/partials/_footer.scss */
      .footer-menu-primary ul.menu li a {
        font-size: 16px; } }
  /* line 55, scss/partials/_footer.scss */
  .footer-menu-utility {
    margin-bottom: 3rem; }
    /* line 58, scss/partials/_footer.scss */
    .footer-menu-utility ul.menu li a {
      font-weight: 400;
      font-size: 18px; }
      @media screen and (max-width: 63.9375em) {
        /* line 58, scss/partials/_footer.scss */
        .footer-menu-utility ul.menu li a {
          font-size: 14px; } }
  /* line 69, scss/partials/_footer.scss */
  .footer-cta-group {
    margin-bottom: 1.5rem; }
    @media screen and (max-width: 63.9375em) {
      /* line 69, scss/partials/_footer.scss */
      .footer-cta-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    /* line 75, scss/partials/_footer.scss */
    .footer-cta-group a {
      text-transform: uppercase; }
      @media screen and (max-width: 63.9375em) {
        /* line 75, scss/partials/_footer.scss */
        .footer-cta-group a {
          -ms-flex-item-align: center;
              -ms-grid-row-align: center;
              align-self: center; }
          /* line 79, scss/partials/_footer.scss */
          .footer-cta-group a:first-child {
            margin-bottom: 1.5rem; } }
  /* line 87, scss/partials/_footer.scss */
  .footer-social-wrap {
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 63.9375em) {
      /* line 87, scss/partials/_footer.scss */
      .footer-social-wrap {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 1.5rem;
        border-bottom: 1px solid #FFFFFF;
        padding-bottom: 1.5rem; }
        /* line 95, scss/partials/_footer.scss */
        .footer-social-wrap p {
          margin-bottom: 1.5rem; } }
  /* line 100, scss/partials/_footer.scss */
  .footer-social-list {
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media screen and (max-width: 63.9375em) {
      /* line 100, scss/partials/_footer.scss */
      .footer-social-list {
        padding: 0; } }
    /* line 110, scss/partials/_footer.scss */
    .footer-social-list li {
      padding-left: 20px; }
      /* line 112, scss/partials/_footer.scss */
      .footer-social-list li:first-child {
        padding-left: 0; }
      /* line 115, scss/partials/_footer.scss */
      .footer-social-list li a {
        border-bottom: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        border-bottom: none; }
        /* line 44, scss/partials/_mixins.scss */
        .footer-social-list li a:hover, .footer-social-list li a:focus {
          border-bottom: none; }
        /* line 121, scss/partials/_footer.scss */
        .footer-social-list li a:hover, .footer-social-list li a:focus {
          background: transparent; }
        /* line 125, scss/partials/_footer.scss */
        .footer-social-list li a svg {
          width: 24px;
          height: 24px;
          fill: #FFFFFF;
          transition: opacity 0.25s ease; }
          /* line 130, scss/partials/_footer.scss */
          .footer-social-list li a svg:hover, .footer-social-list li a svg:focus {
            opacity: 0.6; }
  /* line 140, scss/partials/_footer.scss */
  .footer-credits-wrap {
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 63.9375em) {
      /* line 140, scss/partials/_footer.scss */
      .footer-credits-wrap {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: end;
            align-items: flex-end; } }
  /* line 148, scss/partials/_footer.scss */
  .footer-copy {
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    text-align: right; }
    @media screen and (max-width: 63.9375em) {
      /* line 148, scss/partials/_footer.scss */
      .footer-copy {
        font-size: 13px; } }
  /* line 157, scss/partials/_footer.scss */
  .footer-registration {
    padding-right: 1.5rem;
    -ms-flex: 2;
        flex: 2; }
    @media screen and (max-width: 63.9375em) {
      /* line 157, scss/partials/_footer.scss */
      .footer-registration {
        padding: 0 0 1.5rem 0; } }
    /* line 163, scss/partials/_footer.scss */
    .footer-registration p {
      text-align: right; }
      @media screen and (max-width: 63.9375em) {
        /* line 163, scss/partials/_footer.scss */
        .footer-registration p {
          font-size: 13px; } }
    /* line 170, scss/partials/_footer.scss */
    .footer-registration p + p {
      margin-top: 1.5rem; }
  /* line 174, scss/partials/_footer.scss */
  .footer-logo {
    border-bottom: none;
    height: 115px;
    width: 115px;
    display: inline-block; }
    /* line 44, scss/partials/_mixins.scss */
    .footer-logo:hover, .footer-logo:focus {
      border-bottom: none; }

/* line 3, scss/partials/_forms.scss */
.gform_body ul {
  list-style-type: none; }

/* line 7, scss/partials/_forms.scss */
.gform_body ul li {
  padding-left: 0;
  background-image: none; }

/* line 14, scss/partials/_forms.scss */
.gform_button[value="Submit"], .gform_button[value="Envoyer"] {
  border-bottom: none;
  display: inline-block;
  margin: 0 5px;
  border: 2px solid #671E75;
  border-radius: 40px;
  padding: 11px 30px;
  color: #671E75;
  background-color: #fff;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 400;
  transition: background-color 0.25s ease; }
  /* line 44, scss/partials/_mixins.scss */
  .gform_button[value="Submit"]:hover, .gform_button[value="Submit"]:focus, .gform_button[value="Envoyer"]:hover, .gform_button[value="Envoyer"]:focus {
    border-bottom: none; }
  /* line 31, scss/partials/_forms.scss */
  .gform_button[value="Submit"]:hover, .gform_button[value="Submit"]:focus, .gform_button[value="Envoyer"]:hover, .gform_button[value="Envoyer"]:focus {
    background-color: #f6e8fa;
    color: #671E75;
    border: 2px solid #671E75; }

/* line 1, scss/partials/_donor-wall.scss */
.donor-wall-category {
  padding: 4rem 0;
  border-top: 1px solid #DFD0E3; }
  /* line 4, scss/partials/_donor-wall.scss */
  .donor-wall-category:first-of-type {
    margin-top: 4rem; }
  @media screen and (max-width: 47.9375em) {
    /* line 1, scss/partials/_donor-wall.scss */
    .donor-wall-category {
      padding: 2rem 0; }
      /* line 10, scss/partials/_donor-wall.scss */
      .donor-wall-category:first-of-type {
        margin-top: 2rem; } }
  /* line 15, scss/partials/_donor-wall.scss */
  .donor-wall-category .names-columns {
    column-count: 2; }
    @media screen and (max-width: 63.9375em) {
      /* line 15, scss/partials/_donor-wall.scss */
      .donor-wall-category .names-columns {
        column-count: 2; } }
    @media screen and (max-width: 47.9375em) {
      /* line 15, scss/partials/_donor-wall.scss */
      .donor-wall-category .names-columns {
        margin-top: 2rem;
        column-count: 1; } }

/* line 40, scss/partials/_donor-wall.scss */
.page-template-donor_wall .wp-list-table {
  width: 100%;
  margin-top: 4rem; }

/* line 44, scss/partials/_donor-wall.scss */
.rtbs {
  margin-top: 4rem;
  width: 100%; }
  /* line 47, scss/partials/_donor-wall.scss */
  .rtbs .rtbs_menu {
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem; }
    /* line 50, scss/partials/_donor-wall.scss */
    .rtbs .rtbs_menu li {
      background-image: none;
      padding-left: 0;
      box-sizing: border-box;
      margin-bottom: 0;
      padding: 20px 60px; }
      @media screen and (max-width: 63.9375em) {
        /* line 50, scss/partials/_donor-wall.scss */
        .rtbs .rtbs_menu li {
          padding: 10px 40px; } }
      @media only screen and (max-width: 654px) {
        /* line 50, scss/partials/_donor-wall.scss */
        .rtbs .rtbs_menu li {
          padding: 10px 25px; }
          /* line 62, scss/partials/_donor-wall.scss */
          .rtbs .rtbs_menu li button {
            font-size: 16px !important; } }
      @media only screen and (max-width: 501px) {
        /* line 50, scss/partials/_donor-wall.scss */
        .rtbs .rtbs_menu li {
          padding: 10px; }
          /* line 68, scss/partials/_donor-wall.scss */
          .rtbs .rtbs_menu li button {
            font-size: 14px !important; } }
      /* line 72, scss/partials/_donor-wall.scss */
      .rtbs .rtbs_menu li button {
        color: #535353;
        border: none;
        font-size: 18px;
        font-weight: 700;
        font-family: Roboto, Arial, sans-serif; }
        /* line 80, scss/partials/_donor-wall.scss */
        .rtbs .rtbs_menu li button:hover, .rtbs .rtbs_menu li button:focus {
          outline: none;
          text-decoration: underline; }
      /* line 88, scss/partials/_donor-wall.scss */
      .rtbs .rtbs_menu li.current {
        color: #671E75;
        border-top: 1px solid #DFD0E3;
        border-right: 1px solid #DFD0E3;
        border-left: 1px solid #DFD0E3;
        position: relative; }
        /* line 94, scss/partials/_donor-wall.scss */
        .rtbs .rtbs_menu li.current button {
          color: #671E75; }
          /* line 96, scss/partials/_donor-wall.scss */
          .rtbs .rtbs_menu li.current button:after {
            content: "";
            border-top: 5px solid #f4f2f0;
            position: absolute;
            display: block;
            width: 100%;
            bottom: -2px;
            left: 0; }
  /* line 110, scss/partials/_donor-wall.scss */
  .rtbs .rtbs_content {
    display: none;
    border-top: 1px solid #DFD0E3;
    background: transparent;
    padding-top: 5rem;
    padding-left: 0; }
    /* line 116, scss/partials/_donor-wall.scss */
    .rtbs .rtbs_content.active {
      display: block; }
    /* line 119, scss/partials/_donor-wall.scss */
    .rtbs .rtbs_content p {
      column-count: 2; }
      @media only screen and (max-width: 654px) {
        /* line 119, scss/partials/_donor-wall.scss */
        .rtbs .rtbs_content p {
          column-count: 1; } }

/* line 1, scss/partials/_modals.scss */
.global-modal {
  width: 735px;
  max-width: 100%;
  max-height: calc(100vh - 210px);
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #fff;
  position: fixed;
  display: none;
  top: 130px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 700;
  opacity: 0;
  transition: 1000;
  box-shadow: 0px 2px 55px rgba(83, 83, 83, 0.3); }
  /* line 19, scss/partials/_modals.scss */
  .global-modal.active {
    display: block;
    animation: fadeIn 0.3s ease-in 1 forwards; }
    @media screen and (max-width: 47.9375em) {
      /* line 19, scss/partials/_modals.scss */
      .global-modal.active {
        display: none !important; } }
  /* line 27, scss/partials/_modals.scss */
  .global-modal .image {
    background-size: cover;
    background-position: center bottom;
    height: 295px;
    width: 100%; }
  /* line 34, scss/partials/_modals.scss */
  .global-modal .modal-data {
    text-align: center;
    max-width: 735px;
    width: 100%;
    margin: 0 auto;
    padding: 30px 105px; }
    /* line 40, scss/partials/_modals.scss */
    .global-modal .modal-data h2 {
      font-size: 2.8rem;
      font-weight: 900;
      line-height: 34px;
      color: #671E75;
      margin-bottom: 20px; }
    /* line 47, scss/partials/_modals.scss */
    .global-modal .modal-data .inner-desc {
      font-size: 2.1rem;
      font-weight: 300;
      line-height: 32px;
      margin-top: 0; }
    /* line 53, scss/partials/_modals.scss */
    .global-modal .modal-data .btn-second {
      margin-top: 40px;
      font-size: 1.5rem;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 1px; }
  /* line 62, scss/partials/_modals.scss */
  .global-modal .exit {
    position: absolute;
    right: 0px;
    top: 0px;
    display: inline-block;
    border-radius: 100%;
    background-color: #671E75;
    padding: 0;
    transition: 0.25s ease; }
    /* line 71, scss/partials/_modals.scss */
    .global-modal .exit svg {
      height: 40px;
      width: 40px;
      padding: 12px;
      fill: #fff; }
    /* line 77, scss/partials/_modals.scss */
    .global-modal .exit:hover, .global-modal .exit:focus {
      background-color: #561267; }
  /* line 83, scss/partials/_modals.scss */
  .global-modal.pink .modal-data .btn-second {
    background: #F23C8B;
    border-color: #F23C8B;
    font-weight: 700; }
    /* line 87, scss/partials/_modals.scss */
    .global-modal.pink .modal-data .btn-second:hover, .global-modal.pink .modal-data .btn-second:focus {
      background-color: #dc337c;
      border-color: #dc337c; }
  /* line 94, scss/partials/_modals.scss */
  .global-modal.pink h2 {
    color: #F23C8B; }
  /* line 97, scss/partials/_modals.scss */
  .global-modal.pink .exit {
    background-color: #F23C8B; }
    /* line 99, scss/partials/_modals.scss */
    .global-modal.pink .exit:hover, .global-modal.pink .exit:focus {
      background-color: #dc337c; }

/* line 108, scss/partials/_modals.scss */
.modal-mask {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: #f4f2f0;
  opacity: 0.6;
  overflow: hidden;
  z-index: 600;
  display: none; }
  /* line 120, scss/partials/_modals.scss */
  .modal-mask.active {
    display: block;
    animation: fadeIn80 0.3s ease-in 1 forwards; }
    @media screen and (max-width: 47.9375em) {
      /* line 120, scss/partials/_modals.scss */
      .modal-mask.active {
        display: none !important; } }

/* line 2, scss/partials/_newsletter.scss */
.footer-container .newsletter h2, .newsletter.newsletter-body h2, .newsletter .newsletter-form h2 {
  font-size: 3.2rem;
  font-weight: 400;
  color: #fff; }

/* line 7, scss/partials/_newsletter.scss */
.footer-container .newsletter label, .newsletter.newsletter-body label, .newsletter .newsletter-form label {
  font-size: 1.6rem;
  font-weight: 200;
  display: block; }

/* line 12, scss/partials/_newsletter.scss */
.footer-container .newsletter .email-label, .newsletter.newsletter-body .email-label, .newsletter .newsletter-form .email-label {
  margin-bottom: 5px; }

/* line 15, scss/partials/_newsletter.scss */
.footer-container .newsletter .check-label, .newsletter.newsletter-body .check-label, .newsletter .newsletter-form .check-label {
  display: inline-block;
  font-size: 1.4rem;
  margin-top: 3rem;
  font-weight: 300; }

/* line 21, scss/partials/_newsletter.scss */
.footer-container .newsletter input[type="text"], .newsletter.newsletter-body input[type="text"], .newsletter .newsletter-form input[type="text"] {
  display: block;
  padding: 1rem;
  font-size: 1.6rem;
  width: 250px;
  max-width: 100%;
  margin-bottom: 1.5rem; }

/* line 29, scss/partials/_newsletter.scss */
.footer-container .newsletter input[type="checkbox"], .newsletter.newsletter-body input[type="checkbox"], .newsletter .newsletter-form input[type="checkbox"] {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  width: 1px; }
  /* line 37, scss/partials/_newsletter.scss */
  .footer-container .newsletter input[type="checkbox"] + label:before, .newsletter.newsletter-body input[type="checkbox"] + label:before, .newsletter .newsletter-form input[type="checkbox"] + label:before {
    content: '';
    text-align: center;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 14px;
    margin-right: 10px;
    border: 2px solid #262626;
    background-color: #fff;
    position: relative;
    left: 0;
    top: 3px;
    font-size: 1.8rem;
    vertical-align: top; }
  /* line 56, scss/partials/_newsletter.scss */
  .footer-container .newsletter input[type="checkbox"]:focus + label:before, .newsletter.newsletter-body input[type="checkbox"]:focus + label:before, .newsletter .newsletter-form input[type="checkbox"]:focus + label:before {
    border-color: #737373; }
  /* line 63, scss/partials/_newsletter.scss */
  .footer-container .newsletter input[type="checkbox"]:checked + label:before, .newsletter.newsletter-body input[type="checkbox"]:checked + label:before, .newsletter .newsletter-form input[type="checkbox"]:checked + label:before {
    content: '\2714';
    background-color: #fff;
    color: #262626;
    vertical-align: top; }

/* line 72, scss/partials/_newsletter.scss */
.footer-container .newsletter button, .newsletter.newsletter-body button, .newsletter .newsletter-form button {
  margin-top: 2rem;
  display: block;
  font-size: 1.8rem; }

/* line 77, scss/partials/_newsletter.scss */
.footer-container .newsletter .newsletter-success, .newsletter.newsletter-body .newsletter-success, .newsletter .newsletter-form .newsletter-success {
  font-weight: 300;
  font-size: 1.8rem;
  display: none;
  margin-top: 3.2rem; }

/* line 83, scss/partials/_newsletter.scss */
.footer-container .newsletter .ctct-custom-form .ctct-form-errorMessage, .newsletter.newsletter-body .ctct-custom-form .ctct-form-errorMessage, .newsletter .newsletter-form .ctct-custom-form .ctct-form-errorMessage {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 12px;
  color: #d0021b; }

/* line 89, scss/partials/_newsletter.scss */
.footer-container .newsletter .ctct-custom-form input.is-error, .footer-container .newsletter .ctct-custom-form .ctct-form-input.is-error, .newsletter.newsletter-body .ctct-custom-form input.is-error, .newsletter.newsletter-body .ctct-custom-form .ctct-form-input.is-error, .newsletter .newsletter-form .ctct-custom-form input.is-error, .newsletter .newsletter-form .ctct-custom-form .ctct-form-input.is-error {
  border-color: #d0021b !important;
  color: #d0021b !important; }

/* line 96, scss/partials/_newsletter.scss */
.newsletter.newsletter-body h2 {
  display: none; }

/* line 99, scss/partials/_newsletter.scss */
.newsletter.newsletter-body .email-label {
  font-weight: 700; }

/* line 102, scss/partials/_newsletter.scss */
.newsletter.newsletter-body input[type="text"] {
  width: 450px; }

/* line 108, scss/partials/_newsletter.scss */
.page-template-newsletter_signup .footer-container .newsletter, .page-template-newsletter_signup .footer-container .left-colour-block, .page-template-full_page_no_signup .footer-container .newsletter, .page-template-full_page_no_signup .footer-container .left-colour-block {
  display: none; }

/* line 111, scss/partials/_newsletter.scss */
.page-template-newsletter_signup .footer-container .credits, .page-template-newsletter_signup .footer-container .right-colour-block, .page-template-full_page_no_signup .footer-container .credits, .page-template-full_page_no_signup .footer-container .right-colour-block {
  width: 100%; }

@media screen and (max-width: 63.9375em) {
  /* line 115, scss/partials/_newsletter.scss */
  .page-template-newsletter_signup .footer-container .credits, .page-template-full_page_no_signup .footer-container .credits {
    text-align: center;
    margin: 0 auto; } }

/* line 124, scss/partials/_newsletter.scss */
.newsletter .newsletter-form input {
  width: 75% !important;
  border: 1px solid #E4E4E4; }
  @media screen and (max-width: 63.9375em) {
    /* line 124, scss/partials/_newsletter.scss */
    .newsletter .newsletter-form input {
      width: 100% !important; } }

/* line 131, scss/partials/_newsletter.scss */
.newsletter .newsletter-form button {
  font-size: 1.6rem;
  margin-left: 0; }
  @media screen and (max-width: 63.9375em) {
    /* line 131, scss/partials/_newsletter.scss */
    .newsletter .newsletter-form button {
      margin: 2rem auto 0 auto; } }

/* line 138, scss/partials/_newsletter.scss */
.newsletter .newsletter-form .check-label {
  font-size: 13px;
  color: #737373; }

@media screen and (max-width: 63.9375em) {
  /* line 142, scss/partials/_newsletter.scss */
  .newsletter .newsletter-form .g-recaptcha > div {
    margin: 0 auto; } }

/* line 3, scss/partials/_french.scss */
html[lang="fr-FR"] #header-main .search label {
  width: 235px;
  margin: 0 5px 0 0; }

/* line 8, scss/partials/_french.scss */
html[lang="fr-FR"] .home .home-hero .data {
  max-width: 500px;
  min-height: 440px; }
  /* line 12, scss/partials/_french.scss */
  html[lang="fr-FR"] .home .home-hero .data h2 {
    font-size: 5rem; }
  /* line 16, scss/partials/_french.scss */
  html[lang="fr-FR"] .home .home-hero .data a, html[lang="fr-FR"] .home .home-hero .data h3 {
    margin: 2rem auto 0 0; }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    /* line 8, scss/partials/_french.scss */
    html[lang="fr-FR"] .home .home-hero .data {
      max-width: 375px;
      min-height: 355px; }
      /* line 24, scss/partials/_french.scss */
      html[lang="fr-FR"] .home .home-hero .data h2 {
        font-size: 3.5rem; }
      /* line 28, scss/partials/_french.scss */
      html[lang="fr-FR"] .home .home-hero .data a, html[lang="fr-FR"] .home .home-hero .data h3 {
        margin: 1.5rem auto 0 0; } }
  @media screen and (max-width: 63.9375em) {
    /* line 8, scss/partials/_french.scss */
    html[lang="fr-FR"] .home .home-hero .data {
      right: -20px;
      max-width: 300px;
      min-height: 325px; }
      /* line 36, scss/partials/_french.scss */
      html[lang="fr-FR"] .home .home-hero .data h2 {
        font-size: 3.1rem; }
      /* line 40, scss/partials/_french.scss */
      html[lang="fr-FR"] .home .home-hero .data a, html[lang="fr-FR"] .home .home-hero .data h3 {
        margin: 1rem auto 0 0;
        font-size: 1.8rem; } }
  @media screen and (max-width: 920px) {
    /* line 8, scss/partials/_french.scss */
    html[lang="fr-FR"] .home .home-hero .data {
      max-width: 100%;
      min-height: auto; }
      /* line 48, scss/partials/_french.scss */
      html[lang="fr-FR"] .home .home-hero .data h2 {
        font-size: 3.6rem; } }

/* line 54, scss/partials/_french.scss */
html[lang="fr-FR"] #newsletter-email {
  font-size: 1.2rem; }

/* line 58, scss/partials/_french.scss */
html[lang="fr-FR"] label[for="newsletter-check"] {
  font-size: 1.3rem; }

@media print {
  /* line 75, scss/partials/_mixins.scss */
  body {
    font-size: 1.2rem;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 1;
    color: #262626; }
  /* line 82, scss/partials/_mixins.scss */
  h1, h2, h3, h4, h5, h6 {
    font-family: "Lato", Helvetica, sans-serif;
    font-weight: 900; }
  /* line 87, scss/partials/_mixins.scss */
  h5 {
    font-size: 1.728rem; }
  /* line 91, scss/partials/_mixins.scss */
  h4 {
    font-size: 1.44rem; }
  /* line 95, scss/partials/_mixins.scss */
  h3 {
    font-size: 1.728rem; }
  /* line 99, scss/partials/_mixins.scss */
  h2 {
    font-size: 2.48832rem; }
  /* line 103, scss/partials/_mixins.scss */
  h1 {
    font-size: 2.48832rem; }
  /* line 5, scss/partials/_print.scss */
  #header-main .header-piece.primary,
  #header-main .header-piece.utility,
  .social-share,
  .secondary-nav-container,
  aside,
  #footer .newsletter,
  #footer .social-list,
  #footer .menu-footer-menu-container,
  #footer .left-colour-block,
  #footer .right-colour-block,
  #footer .credits .imagine-logo,
  #footer .credits p:last-child,
  .cta {
    display: none; }
  /* line 21, scss/partials/_print.scss */
  #header-main .header-logo {
    position: static; }
  /* line 25, scss/partials/_print.scss */
  #header-main .header-logo img {
    height: 50px; }
  /* line 29, scss/partials/_print.scss */
  #footer {
    padding: 1rem; }
    /* line 31, scss/partials/_print.scss */
    #footer .copy, #footer .credits p {
      color: #262626; }
    /* line 34, scss/partials/_print.scss */
    #footer .credits {
      width: 100%;
      padding-left: 0; }
  /* line 40, scss/partials/_print.scss */
  .page-wrapper {
    background-color: #fff; }
  /* line 44, scss/partials/_print.scss */
  .body-copy {
    width: 100%;
    padding-left: 0 !important; }
    /* line 47, scss/partials/_print.scss */
    .body-copy p, .body-copy a, .body-copy li {
      line-height: 20px; }
    /* line 51, scss/partials/_print.scss */
    .body-copy * + p, .body-copy * + ul, .body-copy * + ol {
      margin: 1rem 0 0 0; }
    /* line 55, scss/partials/_print.scss */
    .body-copy ul li, .body-copy li > ul > li {
      background-position: left 6px;
      background-size: 7px 10px; }
    /* line 60, scss/partials/_print.scss */
    .body-copy * + h2, .body-copy * + h3, .body-copy * + h4, .body-copy * + h5 {
      margin: 2rem 0 0.5rem 0; }
    /* line 64, scss/partials/_print.scss */
    .body-copy h1 {
      margin: 0 0 2rem 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vX3Jvdy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vX3NldHRpbmdzLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi91dGlsL19taXhpbnMuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL19ndXR0ZXIuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3V0aWwvX3VuaXQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL19zaXplLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9fY29sdW1uLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9fZ2xvYmFsLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9fcG9zaXRpb24uc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL192aXNpYmlsaXR5LnNjc3MiLCJwYXJ0aWFscy9fcmVzZXQuc2NzcyIsInBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsInBhcnRpYWxzL19taXhpbnMuc2NzcyIsInBhcnRpYWxzL19iYXNlLnNjc3MiLCJwYXJ0aWFscy9fY3RhLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9faG9tZS5zY3NzIiwicGFydGlhbHMvX3N3YXRjaC5zY3NzIiwicGFydGlhbHMvX3R3by1jb2x1bW4uc2NzcyIsInBhcnRpYWxzL19ibG9nLnNjc3MiLCJwYXJ0aWFscy9fZXZlbnRzLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL19kb25vci13YWxsLnNjc3MiLCJwYXJ0aWFscy9fbW9kYWxzLnNjc3MiLCJwYXJ0aWFscy9fbmV3c2xldHRlci5zY3NzIiwicGFydGlhbHMvX2ZyZW5jaC5zY3NzIiwicGFydGlhbHMvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7Ozs7RUFTRTtBQ1RGOzs7OztHQUtHO0FBRUg7O0dBRUc7QUZXSCxtREFBbUQ7QUdNakQ7RUN1RUEsa0JDbEZtQjtFRCtDakIsbUJBQWtCO0VBQ2xCLGtCQUFpQixFRENsQjtFSHZDRCx3REFBd0Q7RU13SHhEO0lBRUUsZUFBYztJQUNkLGFBQVksRUFNYjtFTjdIRCx3REFBd0Q7RU0rSHhEO0lBQ0UsWUFBVyxFQUNaO0VOOUhELG1EQUFtRDtFR05uRDtJSTRCRSxpQkNrQ1M7SURqQ1QsZ0JDaUNTLEVMdkROO0VIR0wsbURBQW1EO0VHVm5EO0lDMERFLDBCQUZtRTtJQUduRSx5QkFIbUUsRUR0Q2xFO0lNZ0hDO01UbkhBLG1EQUFtRDtNR2Z2RDtRQzBERSwwQkFGbUU7UUFHbkUseUJBSG1FLEVEdENsRSxFQUFBO0lNZ0hDO01UOUdBLG1EQUFtRDtNR3BCdkQ7UUMwREUsMEJBRm1FO1FBR25FLHlCQUhtRSxFRHRDbEUsRUFBQTtJSE1ELG1EQUFtRDtJR3hCckQ7TUFlTSxnQkFBZTtNQUNmLGVBQWMsRUFDZjtFSFdMLG1EQUFtRDtFRzVCbkQ7SUN1RUEsZ0JBSGEsRUR4Q1Y7SUhHRCxtREFBbUQ7SUcvQnJEO01BeUJNLG1CQUFrQjtNQUNsQixrQkFBaUIsRUFDbEI7RUhRTCxtREFBbUQ7RUduQ25EO0lJNEJFLDBCQUYrQjtJQUcvQix5QkFIK0IsRUpTMUI7RUhJUCxtREFBbUQ7RUd2Q25EO0lJNEJFLDBCQUYrQjtJQUcvQix5QkFIK0IsRUpTMUI7O0FIU1QsbURBQW1EO0FHSGpEO0VPckRBLFlDZXFEO0VBK0JyRCxZQ3lDeUQ7RUwvQ3ZELDBCQUYrQjtFQUcvQix5QkFIK0IsRUp1QmhDO0VNaUZHO0lUL0VGLG1EQUFtRDtJR1ZyRDtNSWJFLDBCQUYrQjtNQUcvQix5QkFIK0IsRUp1QmhDLEVBQUE7RUhNRCxrREFBa0Q7RVdkaEQ7SUFDRSxhQ2tDc0QsRURqQ3ZEO0VYZUgsb0RBQW9EO0VhcENwRDtJQUNFLFlEb0R1RCxFQ25EeEQ7O0Fic0NILG1EQUFtRDtBR1RqRDtFQUNFLFlBQVcsRUFDWjs7QUhXSCxtREFBbUQ7QUdSakQ7RUFDRSxnQkFBZTtFQUNmLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFDaEI7O0FIVUgsbURBQW1EO0FHTDdDO0VPaEZKLGdCQ2VxRCxFUm1FaEQ7O0FIT1Asb0RBQW9EO0FHSDVDO0VVckZKLG1CQUFrQjtFQUNsQixlQUhtRCxFVnlGOUM7O0FITVQsb0RBQW9EO0FHSjVDO0VVekZKLG1CQUFrQjtFQUNsQixnQkFIbUQsRVY2RjlDOztBSE9ULG9EQUFvRDtBR0Q5QztFVXRFSixnQkZoQmdDLEVSd0YzQjs7QUhHUCxtREFBbUQ7QUd2QjdDO0VPaEZKLGlCQ2VxRCxFUm1FaEQ7O0FIeUJQLG9EQUFvRDtBR3JCNUM7RVVyRkosbUJBQWtCO0VBQ2xCLGdCQUhtRCxFVnlGOUM7O0FId0JULG9EQUFvRDtBR3RCNUM7RVV6RkosbUJBQWtCO0VBQ2xCLGlCQUhtRCxFVjZGOUM7O0FIeUJULG9EQUFvRDtBR25COUM7RVV0RUosc0JGYnFELEVScUZoRDs7QUhxQlAsbURBQW1EO0FHekM3QztFT2hGSixXQ2VxRCxFUm1FaEQ7O0FIMkNQLG9EQUFvRDtBR3ZDNUM7RVVyRkosbUJBQWtCO0VBQ2xCLFVBSG1ELEVWeUY5Qzs7QUgwQ1Qsb0RBQW9EO0FHeEM1QztFVXpGSixtQkFBa0I7RUFDbEIsV0FIbUQsRVY2RjlDOztBSDJDVCxvREFBb0Q7QUdyQzlDO0VVdEVKLHVCRmJxRCxFUnFGaEQ7O0FIdUNQLG1EQUFtRDtBRzNEN0M7RU9oRkosaUJDZXFELEVSbUVoRDs7QUg2RFAsb0RBQW9EO0FHekQ1QztFVXJGSixtQkFBa0I7RUFDbEIsZ0JBSG1ELEVWeUY5Qzs7QUg0RFQsb0RBQW9EO0FHMUQ1QztFVXpGSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVWNkY5Qzs7QUg2RFQsb0RBQW9EO0FHdkQ5QztFVXRFSixpQkZicUQsRVJxRmhEOztBSHlEUCxtREFBbUQ7QUc3RTdDO0VPaEZKLGlCQ2VxRCxFUm1FaEQ7O0FIK0VQLG9EQUFvRDtBRzNFNUM7RVVyRkosbUJBQWtCO0VBQ2xCLGdCQUhtRCxFVnlGOUM7O0FIOEVULG9EQUFvRDtBRzVFNUM7RVV6RkosbUJBQWtCO0VBQ2xCLGlCQUhtRCxFVjZGOUM7O0FIK0VULG9EQUFvRDtBR3pFOUM7RVV0RUosdUJGYnFELEVScUZoRDs7QUgyRVAsbURBQW1EO0FHL0Y3QztFT2hGSixXQ2VxRCxFUm1FaEQ7O0FIaUdQLG9EQUFvRDtBRzdGNUM7RVVyRkosbUJBQWtCO0VBQ2xCLFVBSG1ELEVWeUY5Qzs7QUhnR1Qsb0RBQW9EO0FHOUY1QztFVXpGSixtQkFBa0I7RUFDbEIsV0FIbUQsRVY2RjlDOztBSGlHVCxvREFBb0Q7QUczRjlDO0VVdEVKLHVCRmJxRCxFUnFGaEQ7O0FINkZQLG1EQUFtRDtBR2pIN0M7RU9oRkosaUJDZXFELEVSbUVoRDs7QUhtSFAsb0RBQW9EO0FHL0c1QztFVXJGSixtQkFBa0I7RUFDbEIsZ0JBSG1ELEVWeUY5Qzs7QUhrSFQsb0RBQW9EO0FHaEg1QztFVXpGSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVWNkY5Qzs7QUhtSFQsb0RBQW9EO0FHN0c5QztFVXRFSixpQkZicUQsRVJxRmhEOztBSCtHUCxtREFBbUQ7QUduSTdDO0VPaEZKLGlCQ2VxRCxFUm1FaEQ7O0FIcUlQLG9EQUFvRDtBR2pJNUM7RVVyRkosbUJBQWtCO0VBQ2xCLGdCQUhtRCxFVnlGOUM7O0FIb0lULG9EQUFvRDtBR2xJNUM7RVV6RkosbUJBQWtCO0VBQ2xCLGlCQUhtRCxFVjZGOUM7O0FIcUlULG9EQUFvRDtBRy9IOUM7RVV0RUosdUJGYnFELEVScUZoRDs7QUhpSVAsbURBQW1EO0FHcko3QztFT2hGSixXQ2VxRCxFUm1FaEQ7O0FIdUpQLG9EQUFvRDtBR25KNUM7RVVyRkosbUJBQWtCO0VBQ2xCLFVBSG1ELEVWeUY5Qzs7QUhzSlQsb0RBQW9EO0FHcEo1QztFVXpGSixtQkFBa0I7RUFDbEIsV0FIbUQsRVY2RjlDOztBSHVKVCxvREFBb0Q7QUdqSjlDO0VVdEVKLHVCRmJxRCxFUnFGaEQ7O0FIbUpQLG1EQUFtRDtBR3ZLN0M7RU9oRkosaUJDZXFELEVSbUVoRDs7QUh5S1Asb0RBQW9EO0FHcks1QztFVXJGSixtQkFBa0I7RUFDbEIsZ0JBSG1ELEVWeUY5Qzs7QUh3S1Qsb0RBQW9EO0FHdEs1QztFVXpGSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVWNkY5Qzs7QUh5S1Qsb0RBQW9EO0FHbks5QztFVXRFSixpQkZicUQsRVJxRmhEOztBSHFLUCxtREFBbUQ7QUd6TDdDO0VPaEZKLGlCQ2VxRCxFUm1FaEQ7O0FIMkxQLG9EQUFvRDtBR3ZMNUM7RVVyRkosbUJBQWtCO0VBQ2xCLGdCQUhtRCxFVnlGOUM7O0FIMExULG9EQUFvRDtBR3hMNUM7RVV6RkosbUJBQWtCO0VBQ2xCLGlCQUhtRCxFVjZGOUM7O0FIMkxULG9EQUFvRDtBR3JMOUM7RVV0RUosdUJGYnFELEVScUZoRDs7QUh1TFAsbURBQW1EO0FHM003QztFT2hGSixZQ2VxRCxFUm1FaEQ7O0FINk1QLG9EQUFvRDtBRzdMOUM7RVV0RUosdUJGYnFELEVScUZoRDs7QUgrTFAsa0RBQWtEO0FHMUw1QztFV2pHRixZRitFdUQ7RUU5RXZELFlBQXVCLEVBaUN4QjtFZDZQRCxrREFBa0Q7RUc5TDlDO0lXekVBLFlBQVcsRUFDWjtFZHlRSCxrREFBa0Q7RUdqTTlDO0lXckVBLFlBQVcsRUFDWjtFZHdRSCxrREFBa0Q7RUdwTTlDO0lXakVBLFlGK0NxRCxFRTlDdEQ7O0Fkd1FMLGtEQUFrRDtBR3hNNUM7RVdqR0YsWUYrRXVEO0VFOUV2RCxXQUF1QixFQWlDeEI7RWQyUUQsa0RBQWtEO0VHNU05QztJV3pFQSxZQUFXLEVBQ1o7RWR1Ukgsa0RBQWtEO0VHL005QztJV3JFQSxZQUFXLEVBQ1o7RWRzUkgsa0RBQWtEO0VHbE45QztJV2pFQSxZRitDcUQsRUU5Q3REOztBZHNSTCxrREFBa0Q7QUd0TjVDO0VXakdGLFlGK0V1RDtFRTlFdkQsaUJBQXVCLEVBaUN4QjtFZHlSRCxrREFBa0Q7RUcxTjlDO0lXekVBLFlBQVcsRUFDWjtFZHFTSCxrREFBa0Q7RUc3TjlDO0lXckVBLFlBQVcsRUFDWjtFZG9TSCxrREFBa0Q7RUdoTzlDO0lXakVBLFlGK0NxRCxFRTlDdEQ7O0Fkb1NMLGtEQUFrRDtBR3BPNUM7RVdqR0YsWUYrRXVEO0VFOUV2RCxXQUF1QixFQWlDeEI7RWR1U0Qsa0RBQWtEO0VHeE85QztJV3pFQSxZQUFXLEVBQ1o7RWRtVEgsa0RBQWtEO0VHM085QztJV3JFQSxZQUFXLEVBQ1o7RWRrVEgsa0RBQWtEO0VHOU85QztJV2pFQSxZRitDcUQsRUU5Q3REOztBZGtUTCxrREFBa0Q7QUdsUDVDO0VXakdGLFlGK0V1RDtFRTlFdkQsV0FBdUIsRUFpQ3hCO0VkcVRELGtEQUFrRDtFR3RQOUM7SVd6RUEsWUFBVyxFQUNaO0VkaVVILGtEQUFrRDtFR3pQOUM7SVdyRUEsWUFBVyxFQUNaO0VkZ1VILGtEQUFrRDtFRzVQOUM7SVdqRUEsWUYrQ3FELEVFOUN0RDs7QWRnVUwsa0RBQWtEO0FHaFE1QztFV2pHRixZRitFdUQ7RUU5RXZELGlCQUF1QixFQWlDeEI7RWRtVUQsa0RBQWtEO0VHcFE5QztJV3pFQSxZQUFXLEVBQ1o7RWQrVUgsa0RBQWtEO0VHdlE5QztJV3JFQSxZQUFXLEVBQ1o7RWQ4VUgsa0RBQWtEO0VHMVE5QztJV2pFQSxZRitDcUQsRUU5Q3REOztBZDhVTCxrREFBa0Q7QUc5UTVDO0VXakdGLFlGK0V1RDtFRTlFdkQsaUJBQXVCLEVBaUN4QjtFZGlWRCxrREFBa0Q7RUdsUjlDO0lXekVBLFlBQVcsRUFDWjtFZDZWSCxrREFBa0Q7RUdyUjlDO0lXckVBLFlBQVcsRUFDWjtFZDRWSCxrREFBa0Q7RUd4UjlDO0lXakVBLFlGK0NxRCxFRTlDdEQ7O0FkNFZMLGtEQUFrRDtBRzVSNUM7RVdqR0YsWUYrRXVEO0VFOUV2RCxhQUF1QixFQWlDeEI7RWQrVkQsa0RBQWtEO0VHaFM5QztJV3pFQSxZQUFXLEVBQ1o7RWQyV0gsa0RBQWtEO0VHblM5QztJV3JFQSxZQUFXLEVBQ1o7RWQwV0gsa0RBQWtEO0VHdFM5QztJV2pFQSxZRitDcUQsRUU5Q3REOztBZDBXTCxvREFBb0Q7QUdwU2hEO0VJdkVBLGlCQ2tDUztFRGpDVCxnQkNpQ1MsRUxzQ3VDOztBSHdTcEQsb0RBQW9EO0FHelNoRDtFQUlJLGdCQUFlO0VBQ2YsZUFBYyxFQUNmOztBSHdTUCxvREFBb0Q7QUdyU2hEO0VBQ0UsZ0JBQWU7RUFDZixlQUFjLEVBQ2Y7O0FIdVNMLG9EQUFvRDtBR3JTaEQ7RUlyRkEsMEJBRitCO0VBRy9CLHlCQUgrQixFSndGMEI7O0FIeVM3RCxvREFBb0Q7QUdyU2hEO0VVekhBLG1CQUFrQjtFQUNsQixrQkFBaUIsRVYwSGhCO0VIdVNILG9EQUFvRDtFYXRhbEQ7SUFDRSxZQUFXO0lBQ1gsWUFBVyxFQUNaOztBYndhTCxvREFBb0Q7QUd6U2hEOzs7RVVwSEYsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGVBQWMsRVZxSFg7O0FNR0M7RVQ0U0osbURBQW1EO0VHMVcvQztJT2hGSixnQkNlcUQsRVJtRWhEO0VIMldMLG9EQUFvRDtFR3ZXOUM7SVVyRkosbUJBQWtCO0lBQ2xCLGVBSG1ELEVWeUY5QztFSHlXUCxvREFBb0Q7RUd2VzlDO0lVekZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVY2RjlDO0VIeVdQLG9EQUFvRDtFR25XaEQ7SVV0RUosZ0JGaEJnQyxFUndGM0I7RUhvV0wsbURBQW1EO0VHeFgvQztJT2hGSixpQkNlcUQsRVJtRWhEO0VIeVhMLG9EQUFvRDtFR3JYOUM7SVVyRkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVnlGOUM7RUh1WFAsb0RBQW9EO0VHclg5QztJVXpGSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVWNkY5QztFSHVYUCxvREFBb0Q7RUdqWGhEO0lVdEVKLHNCRmJxRCxFUnFGaEQ7RUhrWEwsbURBQW1EO0VHdFkvQztJT2hGSixXQ2VxRCxFUm1FaEQ7RUh1WUwsb0RBQW9EO0VHblk5QztJVXJGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVZ5RjlDO0VIcVlQLG9EQUFvRDtFR25ZOUM7SVV6RkosbUJBQWtCO0lBQ2xCLFdBSG1ELEVWNkY5QztFSHFZUCxvREFBb0Q7RUcvWGhEO0lVdEVKLHVCRmJxRCxFUnFGaEQ7RUhnWUwsbURBQW1EO0VHcFovQztJT2hGSixpQkNlcUQsRVJtRWhEO0VIcVpMLG9EQUFvRDtFR2paOUM7SVVyRkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVnlGOUM7RUhtWlAsb0RBQW9EO0VHalo5QztJVXpGSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVWNkY5QztFSG1aUCxvREFBb0Q7RUc3WWhEO0lVdEVKLGlCRmJxRCxFUnFGaEQ7RUg4WUwsbURBQW1EO0VHbGEvQztJT2hGSixpQkNlcUQsRVJtRWhEO0VIbWFMLG9EQUFvRDtFRy9aOUM7SVVyRkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVnlGOUM7RUhpYVAsb0RBQW9EO0VHL1o5QztJVXpGSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVWNkY5QztFSGlhUCxvREFBb0Q7RUczWmhEO0lVdEVKLHVCRmJxRCxFUnFGaEQ7RUg0WkwsbURBQW1EO0VHaGIvQztJT2hGSixXQ2VxRCxFUm1FaEQ7RUhpYkwsb0RBQW9EO0VHN2E5QztJVXJGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVZ5RjlDO0VIK2FQLG9EQUFvRDtFRzdhOUM7SVV6RkosbUJBQWtCO0lBQ2xCLFdBSG1ELEVWNkY5QztFSCthUCxvREFBb0Q7RUd6YWhEO0lVdEVKLHVCRmJxRCxFUnFGaEQ7RUgwYUwsbURBQW1EO0VHOWIvQztJT2hGSixpQkNlcUQsRVJtRWhEO0VIK2JMLG9EQUFvRDtFRzNiOUM7SVVyRkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVnlGOUM7RUg2YlAsb0RBQW9EO0VHM2I5QztJVXpGSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVWNkY5QztFSDZiUCxvREFBb0Q7RUd2YmhEO0lVdEVKLGlCRmJxRCxFUnFGaEQ7RUh3YkwsbURBQW1EO0VHNWMvQztJT2hGSixpQkNlcUQsRVJtRWhEO0VINmNMLG9EQUFvRDtFR3pjOUM7SVVyRkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVnlGOUM7RUgyY1Asb0RBQW9EO0VHemM5QztJVXpGSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVWNkY5QztFSDJjUCxvREFBb0Q7RUdyY2hEO0lVdEVKLHVCRmJxRCxFUnFGaEQ7RUhzY0wsbURBQW1EO0VHMWQvQztJT2hGSixXQ2VxRCxFUm1FaEQ7RUgyZEwsb0RBQW9EO0VHdmQ5QztJVXJGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVZ5RjlDO0VIeWRQLG9EQUFvRDtFR3ZkOUM7SVV6RkosbUJBQWtCO0lBQ2xCLFdBSG1ELEVWNkY5QztFSHlkUCxvREFBb0Q7RUduZGhEO0lVdEVKLHVCRmJxRCxFUnFGaEQ7RUhvZEwsbURBQW1EO0VHeGUvQztJT2hGSixpQkNlcUQsRVJtRWhEO0VIeWVMLG9EQUFvRDtFR3JlOUM7SVVyRkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVnlGOUM7RUh1ZVAsb0RBQW9EO0VHcmU5QztJVXpGSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVWNkY5QztFSHVlUCxvREFBb0Q7RUdqZWhEO0lVdEVKLGlCRmJxRCxFUnFGaEQ7RUhrZUwsbURBQW1EO0VHdGYvQztJT2hGSixpQkNlcUQsRVJtRWhEO0VIdWZMLG9EQUFvRDtFR25mOUM7SVVyRkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVnlGOUM7RUhxZlAsb0RBQW9EO0VHbmY5QztJVXpGSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVWNkY5QztFSHFmUCxvREFBb0Q7RUcvZWhEO0lVdEVKLHVCRmJxRCxFUnFGaEQ7RUhnZkwsbURBQW1EO0VHcGdCL0M7SU9oRkosWUNlcUQsRVJtRWhEO0VIcWdCTCxvREFBb0Q7RUdyZmhEO0lVdEVKLHVCRmJxRCxFUnFGaEQ7RUhzZkwsa0RBQWtEO0VHamY5QztJV2pHRixZRitFdUQ7SUU5RXZELFlBQXVCLEVBaUN4QjtJZG9qQkMsa0RBQWtEO0lHcmZoRDtNV3pFQSxZQUFXLEVBQ1o7SWRna0JELGtEQUFrRDtJR3hmaEQ7TVdyRUEsWUFBVyxFQUNaO0lkK2pCRCxrREFBa0Q7SUczZmhEO01XakVBLFlGK0NxRCxFRTlDdEQ7RWQ4akJILGtEQUFrRDtFRzlmOUM7SVdqR0YsWUYrRXVEO0lFOUV2RCxXQUF1QixFQWlDeEI7SWRpa0JDLGtEQUFrRDtJR2xnQmhEO01XekVBLFlBQVcsRUFDWjtJZDZrQkQsa0RBQWtEO0lHcmdCaEQ7TVdyRUEsWUFBVyxFQUNaO0lkNGtCRCxrREFBa0Q7SUd4Z0JoRDtNV2pFQSxZRitDcUQsRUU5Q3REO0VkMmtCSCxrREFBa0Q7RUczZ0I5QztJV2pHRixZRitFdUQ7SUU5RXZELGlCQUF1QixFQWlDeEI7SWQ4a0JDLGtEQUFrRDtJRy9nQmhEO01XekVBLFlBQVcsRUFDWjtJZDBsQkQsa0RBQWtEO0lHbGhCaEQ7TVdyRUEsWUFBVyxFQUNaO0lkeWxCRCxrREFBa0Q7SUdyaEJoRDtNV2pFQSxZRitDcUQsRUU5Q3REO0Vkd2xCSCxrREFBa0Q7RUd4aEI5QztJV2pHRixZRitFdUQ7SUU5RXZELFdBQXVCLEVBaUN4QjtJZDJsQkMsa0RBQWtEO0lHNWhCaEQ7TVd6RUEsWUFBVyxFQUNaO0lkdW1CRCxrREFBa0Q7SUcvaEJoRDtNV3JFQSxZQUFXLEVBQ1o7SWRzbUJELGtEQUFrRDtJR2xpQmhEO01XakVBLFlGK0NxRCxFRTlDdEQ7RWRxbUJILGtEQUFrRDtFR3JpQjlDO0lXakdGLFlGK0V1RDtJRTlFdkQsV0FBdUIsRUFpQ3hCO0lkd21CQyxrREFBa0Q7SUd6aUJoRDtNV3pFQSxZQUFXLEVBQ1o7SWRvbkJELGtEQUFrRDtJRzVpQmhEO01XckVBLFlBQVcsRUFDWjtJZG1uQkQsa0RBQWtEO0lHL2lCaEQ7TVdqRUEsWUYrQ3FELEVFOUN0RDtFZGtuQkgsa0RBQWtEO0VHbGpCOUM7SVdqR0YsWUYrRXVEO0lFOUV2RCxpQkFBdUIsRUFpQ3hCO0lkcW5CQyxrREFBa0Q7SUd0akJoRDtNV3pFQSxZQUFXLEVBQ1o7SWRpb0JELGtEQUFrRDtJR3pqQmhEO01XckVBLFlBQVcsRUFDWjtJZGdvQkQsa0RBQWtEO0lHNWpCaEQ7TVdqRUEsWUYrQ3FELEVFOUN0RDtFZCtuQkgsa0RBQWtEO0VHL2pCOUM7SVdqR0YsWUYrRXVEO0lFOUV2RCxpQkFBdUIsRUFpQ3hCO0lka29CQyxrREFBa0Q7SUdua0JoRDtNV3pFQSxZQUFXLEVBQ1o7SWQ4b0JELGtEQUFrRDtJR3RrQmhEO01XckVBLFlBQVcsRUFDWjtJZDZvQkQsa0RBQWtEO0lHemtCaEQ7TVdqRUEsWUYrQ3FELEVFOUN0RDtFZDRvQkgsa0RBQWtEO0VHNWtCOUM7SVdqR0YsWUYrRXVEO0lFOUV2RCxhQUF1QixFQWlDeEI7SWQrb0JDLGtEQUFrRDtJR2hsQmhEO01XekVBLFlBQVcsRUFDWjtJZDJwQkQsa0RBQWtEO0lHbmxCaEQ7TVdyRUEsWUFBVyxFQUNaO0lkMHBCRCxrREFBa0Q7SUd0bEJoRDtNV2pFQSxZRitDcUQsRUU5Q3REO0VkeXBCSCxvREFBb0Q7RUdubEJsRDtJSXZFQSxpQkNrQ1M7SURqQ1QsZ0JDaUNTLEVMc0N1QztFSHNsQmxELG9EQUFvRDtFR3ZsQmxEO0lBSUksZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUhxbEJMLG9EQUFvRDtFR2xsQmxEO0lBQ0UsZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUhtbEJILG9EQUFvRDtFR2psQmxEO0lJckZBLDBCQUYrQjtJQUcvQix5QkFIK0IsRUp3RjBCO0VIb2xCM0Qsb0RBQW9EO0VHaGxCbEQ7SVV6SEEsbUJBQWtCO0lBQ2xCLGtCQUFpQixFVjBIaEI7SUhrbEJELG9EQUFvRDtJYWp0QnBEO01BQ0UsWUFBVztNQUNYLFlBQVcsRUFDWjtFYmt0Qkgsb0RBQW9EO0VHbmxCbEQ7OztJVXBIRixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGdCQUFlO0lBQ2YsZUFBYyxFVnFIWCxFQUFBOztBTUdDO0VUc2xCSixtREFBbUQ7RUdwcEIvQztJT2hGSixnQkNlcUQsRVJtRWhEO0VIcXBCTCxvREFBb0Q7RUdqcEI5QztJVXJGSixtQkFBa0I7SUFDbEIsZUFIbUQsRVZ5RjlDO0VIbXBCUCxvREFBb0Q7RUdqcEI5QztJVXpGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVWNkY5QztFSG1wQlAsb0RBQW9EO0VHN29CaEQ7SVV0RUosZ0JGaEJnQyxFUndGM0I7RUg4b0JMLG1EQUFtRDtFR2xxQi9DO0lPaEZKLGlCQ2VxRCxFUm1FaEQ7RUhtcUJMLG9EQUFvRDtFRy9wQjlDO0lVckZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVZ5RjlDO0VIaXFCUCxvREFBb0Q7RUcvcEI5QztJVXpGSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVWNkY5QztFSGlxQlAsb0RBQW9EO0VHM3BCaEQ7SVV0RUosc0JGYnFELEVScUZoRDtFSDRwQkwsbURBQW1EO0VHaHJCL0M7SU9oRkosV0NlcUQsRVJtRWhEO0VIaXJCTCxvREFBb0Q7RUc3cUI5QztJVXJGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVZ5RjlDO0VIK3FCUCxvREFBb0Q7RUc3cUI5QztJVXpGSixtQkFBa0I7SUFDbEIsV0FIbUQsRVY2RjlDO0VIK3FCUCxvREFBb0Q7RUd6cUJoRDtJVXRFSix1QkZicUQsRVJxRmhEO0VIMHFCTCxtREFBbUQ7RUc5ckIvQztJT2hGSixpQkNlcUQsRVJtRWhEO0VIK3JCTCxvREFBb0Q7RUczckI5QztJVXJGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVWeUY5QztFSDZyQlAsb0RBQW9EO0VHM3JCOUM7SVV6RkosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVjZGOUM7RUg2ckJQLG9EQUFvRDtFR3ZyQmhEO0lVdEVKLGlCRmJxRCxFUnFGaEQ7RUh3ckJMLG1EQUFtRDtFRzVzQi9DO0lPaEZKLGlCQ2VxRCxFUm1FaEQ7RUg2c0JMLG9EQUFvRDtFR3pzQjlDO0lVckZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVZ5RjlDO0VIMnNCUCxvREFBb0Q7RUd6c0I5QztJVXpGSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVWNkY5QztFSDJzQlAsb0RBQW9EO0VHcnNCaEQ7SVV0RUosdUJGYnFELEVScUZoRDtFSHNzQkwsbURBQW1EO0VHMXRCL0M7SU9oRkosV0NlcUQsRVJtRWhEO0VIMnRCTCxvREFBb0Q7RUd2dEI5QztJVXJGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVZ5RjlDO0VIeXRCUCxvREFBb0Q7RUd2dEI5QztJVXpGSixtQkFBa0I7SUFDbEIsV0FIbUQsRVY2RjlDO0VIeXRCUCxvREFBb0Q7RUdudEJoRDtJVXRFSix1QkZicUQsRVJxRmhEO0VIb3RCTCxtREFBbUQ7RUd4dUIvQztJT2hGSixpQkNlcUQsRVJtRWhEO0VIeXVCTCxvREFBb0Q7RUdydUI5QztJVXJGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVWeUY5QztFSHV1QlAsb0RBQW9EO0VHcnVCOUM7SVV6RkosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVjZGOUM7RUh1dUJQLG9EQUFvRDtFR2p1QmhEO0lVdEVKLGlCRmJxRCxFUnFGaEQ7RUhrdUJMLG1EQUFtRDtFR3R2Qi9DO0lPaEZKLGlCQ2VxRCxFUm1FaEQ7RUh1dkJMLG9EQUFvRDtFR252QjlDO0lVckZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVZ5RjlDO0VIcXZCUCxvREFBb0Q7RUdudkI5QztJVXpGSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVWNkY5QztFSHF2QlAsb0RBQW9EO0VHL3VCaEQ7SVV0RUosdUJGYnFELEVScUZoRDtFSGd2QkwsbURBQW1EO0VHcHdCL0M7SU9oRkosV0NlcUQsRVJtRWhEO0VIcXdCTCxvREFBb0Q7RUdqd0I5QztJVXJGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVZ5RjlDO0VIbXdCUCxvREFBb0Q7RUdqd0I5QztJVXpGSixtQkFBa0I7SUFDbEIsV0FIbUQsRVY2RjlDO0VIbXdCUCxvREFBb0Q7RUc3dkJoRDtJVXRFSix1QkZicUQsRVJxRmhEO0VIOHZCTCxtREFBbUQ7RUdseEIvQztJT2hGSixpQkNlcUQsRVJtRWhEO0VIbXhCTCxvREFBb0Q7RUcvd0I5QztJVXJGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVWeUY5QztFSGl4QlAsb0RBQW9EO0VHL3dCOUM7SVV6RkosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVjZGOUM7RUhpeEJQLG9EQUFvRDtFRzN3QmhEO0lVdEVKLGlCRmJxRCxFUnFGaEQ7RUg0d0JMLG1EQUFtRDtFR2h5Qi9DO0lPaEZKLGlCQ2VxRCxFUm1FaEQ7RUhpeUJMLG9EQUFvRDtFRzd4QjlDO0lVckZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVZ5RjlDO0VIK3hCUCxvREFBb0Q7RUc3eEI5QztJVXpGSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVWNkY5QztFSCt4QlAsb0RBQW9EO0VHenhCaEQ7SVV0RUosdUJGYnFELEVScUZoRDtFSDB4QkwsbURBQW1EO0VHOXlCL0M7SU9oRkosWUNlcUQsRVJtRWhEO0VIK3lCTCxvREFBb0Q7RUcveEJoRDtJVXRFSix1QkZicUQsRVJxRmhEO0VIZ3lCTCxrREFBa0Q7RUczeEI5QztJV2pHRixZRitFdUQ7SUU5RXZELFlBQXVCLEVBaUN4QjtJZDgxQkMsa0RBQWtEO0lHL3hCaEQ7TVd6RUEsWUFBVyxFQUNaO0lkMDJCRCxrREFBa0Q7SUdseUJoRDtNV3JFQSxZQUFXLEVBQ1o7SWR5MkJELGtEQUFrRDtJR3J5QmhEO01XakVBLFlGK0NxRCxFRTlDdEQ7RWR3MkJILGtEQUFrRDtFR3h5QjlDO0lXakdGLFlGK0V1RDtJRTlFdkQsV0FBdUIsRUFpQ3hCO0lkMjJCQyxrREFBa0Q7SUc1eUJoRDtNV3pFQSxZQUFXLEVBQ1o7SWR1M0JELGtEQUFrRDtJRy95QmhEO01XckVBLFlBQVcsRUFDWjtJZHMzQkQsa0RBQWtEO0lHbHpCaEQ7TVdqRUEsWUYrQ3FELEVFOUN0RDtFZHEzQkgsa0RBQWtEO0VHcnpCOUM7SVdqR0YsWUYrRXVEO0lFOUV2RCxpQkFBdUIsRUFpQ3hCO0lkdzNCQyxrREFBa0Q7SUd6ekJoRDtNV3pFQSxZQUFXLEVBQ1o7SWRvNEJELGtEQUFrRDtJRzV6QmhEO01XckVBLFlBQVcsRUFDWjtJZG00QkQsa0RBQWtEO0lHL3pCaEQ7TVdqRUEsWUYrQ3FELEVFOUN0RDtFZGs0Qkgsa0RBQWtEO0VHbDBCOUM7SVdqR0YsWUYrRXVEO0lFOUV2RCxXQUF1QixFQWlDeEI7SWRxNEJDLGtEQUFrRDtJR3QwQmhEO01XekVBLFlBQVcsRUFDWjtJZGk1QkQsa0RBQWtEO0lHejBCaEQ7TVdyRUEsWUFBVyxFQUNaO0lkZzVCRCxrREFBa0Q7SUc1MEJoRDtNV2pFQSxZRitDcUQsRUU5Q3REO0VkKzRCSCxrREFBa0Q7RUcvMEI5QztJV2pHRixZRitFdUQ7SUU5RXZELFdBQXVCLEVBaUN4QjtJZGs1QkMsa0RBQWtEO0lHbjFCaEQ7TVd6RUEsWUFBVyxFQUNaO0lkODVCRCxrREFBa0Q7SUd0MUJoRDtNV3JFQSxZQUFXLEVBQ1o7SWQ2NUJELGtEQUFrRDtJR3oxQmhEO01XakVBLFlGK0NxRCxFRTlDdEQ7RWQ0NUJILGtEQUFrRDtFRzUxQjlDO0lXakdGLFlGK0V1RDtJRTlFdkQsaUJBQXVCLEVBaUN4QjtJZCs1QkMsa0RBQWtEO0lHaDJCaEQ7TVd6RUEsWUFBVyxFQUNaO0lkMjZCRCxrREFBa0Q7SUduMkJoRDtNV3JFQSxZQUFXLEVBQ1o7SWQwNkJELGtEQUFrRDtJR3QyQmhEO01XakVBLFlGK0NxRCxFRTlDdEQ7RWR5NkJILGtEQUFrRDtFR3oyQjlDO0lXakdGLFlGK0V1RDtJRTlFdkQsaUJBQXVCLEVBaUN4QjtJZDQ2QkMsa0RBQWtEO0lHNzJCaEQ7TVd6RUEsWUFBVyxFQUNaO0lkdzdCRCxrREFBa0Q7SUdoM0JoRDtNV3JFQSxZQUFXLEVBQ1o7SWR1N0JELGtEQUFrRDtJR24zQmhEO01XakVBLFlGK0NxRCxFRTlDdEQ7RWRzN0JILGtEQUFrRDtFR3QzQjlDO0lXakdGLFlGK0V1RDtJRTlFdkQsYUFBdUIsRUFpQ3hCO0lkeTdCQyxrREFBa0Q7SUcxM0JoRDtNV3pFQSxZQUFXLEVBQ1o7SWRxOEJELGtEQUFrRDtJRzczQmhEO01XckVBLFlBQVcsRUFDWjtJZG84QkQsa0RBQWtEO0lHaDRCaEQ7TVdqRUEsWUYrQ3FELEVFOUN0RDtFZG04Qkgsb0RBQW9EO0VHNzNCbEQ7SUl2RUEsaUJDa0NTO0lEakNULGdCQ2lDUyxFTHNDdUM7RUhnNEJsRCxvREFBb0Q7RUdqNEJsRDtJQUlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VIKzNCTCxvREFBb0Q7RUc1M0JsRDtJQUNFLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VINjNCSCxvREFB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O0FtQnp5Q3hDOztFQUdFLDBCRm5MYSxFRW9MZDs7QW5CMHlDRCx3Q0FBd0M7QW1CeHlDeEM7O0VBRUUsbUJBQWtCO0VBQ2xCLDBCRnJNYztFRXNNZCxrQkFBaUI7RUFDakIsaUJBQWdCLEVBV2pCO0VuQit4Q0Msd0NBQXdDO0VtQi95QzFDOztJQU9JLGFBQVk7SUFDWixZQUFXLEVBQ1o7RW5CMnlDRCx3Q0FBd0M7RW1CcHpDMUM7O0lBV0ksY0Y3TVksRUU4TWI7RW5CNHlDRCx3Q0FBd0M7RW1CeHpDMUM7Ozs7SUFjSSwwQkY1TlEsRUU2TlQ7O0FuQmd6Q0gsd0NBQXdDO0FtQnB4Q3hDO0VBRUksMEJGL09ZO0VFZ1BaLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixzQkFBcUI7RUFDckIsd0NBQXVDO0VBQ3ZDLGtCQUFpQjtFQUNqQixlRnZQWSxFRXdQYjs7QW5CcXhDSCx3Q0FBd0M7QW1CaHlDeEM7RUFhSSwwQkYxUFk7RUUyUFosMEJGOVFpQixFRStRbEI7O0FBR0g7O1FBRVE7QW5Cb3hDUix3Q0FBd0M7QW1CbHhDeEM7RUFDRSw4QkFBNkI7RUFDN0IsZUZoUVc7RUVpUVgsMEJGalFXO0VFa1FYLDJERjNRcUIsRUVrUnRCO0VuQjZ3Q0Msd0NBQXdDO0VtQnh4QzFDO0lBT0ksMEJGclFTO0lFc1FULDBCRnRRUztJRXVRVCxlRmhRVyxFRWlRWjs7QW5Cb3hDSCx3Q0FBd0M7QW1CanhDeEM7RUFDRSwwQkY1UVc7RUU2UVgsZUZ0UWE7RUV1UWIsMEJGOVFXO0VFK1FYLDJERnhScUI7RUV5UnJCLDBCQUF5QixFQU0xQjtFbkI2d0NDLHdDQUF3QztFbUJ4eEMxQztJQU9JLDBCRjNRVztJRTRRWCxlRm5SUztJRW9SVCwwQkZwUlMsRUVxUlY7O0FuQm94Q0gsd0NBQXdDO0FtQmp4Q3hDO0VBRUksMEJGblJXO0VFb1JYLDBCRnBSVztFRXFSWCxlRi9SVTtFRWdTViwyREZ0U21CLEVFNlNwQjtFbkIyd0NELHdDQUF3QztFbUJ2eEMxQztJQVFNLDhCQUE2QjtJQUM3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d0NBQXdDO0ltQjlpSjVDO01jNVlNLG1CQUFrQixFQUNuQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxyXG4qIFRoZW1lIE5hbWU6IEFMUyBDYW5hZGEgMjAxNlxyXG4qIERlc2NyaXB0aW9uOiBBIGN1c3RvbSB0aGVtZSBmb3IgQUxTIENhbmFkYS4gQmFzZWQgb24gdGhlIGJvaWxlcnBsYXRlIHRoZW1lIFwiU2NyYXRjaFwiIGZyb20gaHR0cDovL3d3dy50amtlbGx5LmNvbS9zY3JhdGNoLXdvcmRwcmVzcy10aGVtZS8uXHJcbiogQXV0aG9yOiBBbmRyZWEgS2VyZWxpdWsgQGVjZW50cmljYXJ0cyBpbmNcclxuKiBBdXRob3IgVVJJOiBodHRwOi8vd3d3LmVjZW50cmljYXJ0cy5jb21cclxuKiBWZXJzaW9uOiAxLjAuMFxyXG4qIFRleHQgRG9tYWluOiBhbHNjYW5cclxuKlxyXG4qIEFMUyBDYW5hZGEgV29yZFByZXNzIFRoZW1lIMKpIDIwMTYgZWNlbnRyaWNhcnRzIGluYy5cclxuKi9cbi8qKlxyXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbiAqIFZlcnNpb24gNi4yLjRcclxuICogZm91bmRhdGlvbi56dXJiLmNvbVxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuICovXG4vKipcclxuICogQ3VzdG9tIEJ1aWxkLCBEb2VzIG5vdCBpbmNsdWRlIGFsbCBjb21wb25lbnRzXHJcbiAqL1xuLyogbGluZSAyNywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4ucm93IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxNDYsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vdXRpbC9fbWl4aW5zLnNjc3MgKi9cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC8qIGxpbmUgMTU3LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL3V0aWwvX21peGlucy5zY3NzICovXG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDMyLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAzOCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40Njg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNDY4NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLyogbGluZSAzOCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjQ2ODc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNDY4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAvKiBsaW5lIDM4LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNDY4NzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC40Njg3NXJlbTsgfSB9XG4gICAgLyogbGluZSA0MSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNDgsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUxLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSA2MCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07IH1cbiAgLyogbGluZSA2MCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTsgfVxuXG4vKiBsaW5lIDY4LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAvKiBsaW5lIDY4LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtOyB9IH1cbiAgLyogbGluZSA2OCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY29sdW1uLnNjc3MgKi9cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLyogbGluZSA0OSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fcG9zaXRpb24uc2NzcyAqL1xuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgODAsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyogbGluZSA4NSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgOTUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSAxMDUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMTEzLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4vKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDEwMSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLyogbGluZSAxMDUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDExMywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLyogbGluZSA5NSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDEwMSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSAxMDUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDExMywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi8qIGxpbmUgOTUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTAxLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC1wdXNoLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDEwNSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTEzLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSA5NSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDEwMSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSAxMDUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDExMywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi8qIGxpbmUgOTUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTAxLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDEwNSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTEzLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSA5NSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDEwNSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDExMywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi8qIGxpbmUgOTUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDEwMSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMTEzLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgOTUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLyogbGluZSA1MCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDU0LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDIyLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSA0Niwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC8qIGxpbmUgNTAsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSA1NCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNDYsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAvKiBsaW5lIDUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qIGxpbmUgNTQsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMjIsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLyogbGluZSA1MCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDU0LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDIyLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLyogbGluZSA0Niwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC8qIGxpbmUgNTAsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSA1NCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNDYsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAvKiBsaW5lIDUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qIGxpbmUgNTQsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMjIsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLyogbGluZSA1MCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDU0LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDIyLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTsgfVxuICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLyogbGluZSA1MCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDU0LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiBsaW5lIDEyNywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEyOSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogbGluZSAxMzUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBsaW5lIDE0MSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07IH1cblxuLyogbGluZSAxNDUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDIwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19wb3NpdGlvbi5zY3NzICovXG4gIC5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMTUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSA5NSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwMSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTEzLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgOTUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDEwNSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAvKiBsaW5lIDExMywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA5NSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwMSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTEzLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAvKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTAxLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxMDUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgOTUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDEwNSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAvKiBsaW5lIDExMywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA5NSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwMSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTEzLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAvKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTAxLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxMDUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgOTUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDEwNSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAvKiBsaW5lIDExMywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA5NSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAxMDUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTEzLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAvKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwMSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwNSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDIyLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC8qIGxpbmUgNDYsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTAsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDEyNywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgMTI5LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAxMzUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAxNDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07IH1cbiAgLyogbGluZSAxNDUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAvKiBsaW5lIDIwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19wb3NpdGlvbi5zY3NzICovXG4gICAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSAxNTAsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwMSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwNSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA5NSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTAxLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwNSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTEzLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgOTUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwMSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAxMDUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDExMywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA5NSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTAxLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwNSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTEzLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgOTUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwMSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAxMDUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDExMywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDk1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA5NSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDEwMSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTA1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMTEzLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgOTUsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAxMDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDEwNSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDExMywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA5NSwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxMTMsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMjIsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLyogbGluZSA0Niwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTAsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMjIsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC8qIGxpbmUgNDYsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC8qIGxpbmUgNTQsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDIyLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLyogbGluZSA0Niwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTAsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLyogbGluZSA1NCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIGxpbmUgMjIsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC8qIGxpbmUgNDYsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC8qIGxpbmUgNTQsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2xheW91dC5zY3NzICovXG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDIyLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAyMiwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAvKiBsaW5lIDQ2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLyogbGluZSA1MCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fbGF5b3V0LnNjc3MgKi9cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAvKiBsaW5lIDU0LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19sYXlvdXQuc2NzcyAqL1xuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogbGluZSAxMjcsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAxMjksIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgMTM1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAxNDEsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtOyB9XG4gIC8qIGxpbmUgMTQ1LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAvKiBsaW5lIDIwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19wb3NpdGlvbi5zY3NzICovXG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qIGxpbmUgMTUwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyogbGluZSA2Miwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fdmlzaWJpbGl0eS5zY3NzICovXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDY2LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL192aXNpYmlsaXR5LnNjc3MgKi9cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC8qIGxpbmUgODIsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qIGxpbmUgODYsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyogbGluZSA3Mywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fdmlzaWJpbGl0eS5zY3NzICovXG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAvKiBsaW5lIDc3LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAvKiBsaW5lIDgyLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogbGluZSA4Niwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fdmlzaWJpbGl0eS5zY3NzICovXG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogbGluZSA3Mywgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fdmlzaWJpbGl0eS5zY3NzICovXG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC8qIGxpbmUgNzcsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLyogbGluZSA4Miwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fdmlzaWJpbGl0eS5zY3NzICovXG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLyogbGluZSA4Niwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fdmlzaWJpbGl0eS5zY3NzICovXG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDkzLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL192aXNpYmlsaXR5LnNjc3MgKi9cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi8qIGxpbmUgMTAwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL192aXNpYmlsaXR5LnNjc3MgKi9cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi8qIGxpbmUgMTA3LCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL192aXNpYmlsaXR5LnNjc3MgKi9cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLyogbGluZSAxMDcsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLyogbGluZSAxMDcsIHNjc3MvdmVuZG9yL2ZvdW5kYXRpb24vX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMTIwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL192aXNpYmlsaXR5LnNjc3MgKi9cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAvKiBsaW5lIDEyMCwgc2Nzcy92ZW5kb3IvZm91bmRhdGlvbi9fdmlzaWJpbGl0eS5zY3NzICovXG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC8qIGxpbmUgMTIwLCBzY3NzL3ZlbmRvci9mb3VuZGF0aW9uL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLypcclxuICogUkVTRVRcclxuICovXG4vKiBsaW5lIDUsIHNjc3MvcGFydGlhbHMvX3Jlc2V0LnNjc3MgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWVuZDogMDsgfVxuXG4vKiBsaW5lIDIyLCBzY3NzL3BhcnRpYWxzL19yZXNldC5zY3NzICovXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIGxpbmUgMjUsIHNjc3MvcGFydGlhbHMvX3Jlc2V0LnNjc3MgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qIGxpbmUgMzEsIHNjc3MvcGFydGlhbHMvX3Jlc2V0LnNjc3MgKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDM0LCBzY3NzL3BhcnRpYWxzL19yZXNldC5zY3NzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIGxpbmUgMzgsIHNjc3MvcGFydGlhbHMvX3Jlc2V0LnNjc3MgKi9cbmNhcHRpb24sIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDQyLCBzY3NzL3BhcnRpYWxzL19yZXNldC5zY3NzICovXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4vKiBsaW5lIDQ2LCBzY3NzL3BhcnRpYWxzL19yZXNldC5zY3NzICovXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCJmb250cy9GcmVpZ2h0U2Fuc0xpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvRnJlaWdodFNhbnNMaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiB1cmwoXCJmb250cy9GcmVpZ2h0U2Fuc01lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcImZvbnRzL0ZyZWlnaHRTYW5zTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcImZvbnRzL0ZyZWlnaHRTYW5zQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcImZvbnRzL0ZyZWlnaHRTYW5zQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRTYW5zQmxhY2tcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcImZvbnRzL0ZyZWlnaHRTYW5zQmxhY2sub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9GcmVpZ2h0U2Fuc0JsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFNhbnNCb2xkSXRhbGljUmVndWxhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogdXJsKFwiZm9udHMvRnJlaWdodFNhbnNCb2xkSXRhbGljUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0ZyZWlnaHRTYW5zQm9sZEl0YWxpY1JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0U2Fuc0Jvb2tcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IHVybChcImZvbnRzL0ZyZWlnaHRTYW5zQm9vay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcImZvbnRzL0ZyZWlnaHRTYW5zQm9vay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluODAge1xuICB0byB7XG4gICAgb3BhY2l0eTogMC44NTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcclxuKiogQkFTRVxyXG4qL1xuLyogRURJVCBCVVRUT04gKi9cbi8qIGxpbmUgNiwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uZWRpdC1wb3N0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIGxpbmUgNywgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uZWRpdC1wb3N0IGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBhZGRpbmc6IDZweCAxNXB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBsaW5lIDgsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLmVkaXQtcG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIEJPUkRFUiBCT1ggUkVTRVQgKi9cbi8qIGxpbmUgMTEsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSAxNCwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogRk9OVCBUTyBSRU0gUkVTRVQgKi9cbi8qIGxpbmUgMTksIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuLyogbGluZSAyNCwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG5pbnB1dC5vZmZzY3JlZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHRvcDogLTk5OTlweDsgfVxuXG4vKiBsaW5lIDc1LCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyNjI2MjY7IH1cblxuLyogbGluZSA4Miwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKiBsaW5lIDg3LCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuaDUge1xuICBmb250LXNpemU6IDIuODEyNXJlbTsgfVxuXG4vKiBsaW5lIDkxLCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuaDQge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuLyogbGluZSA5NSwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbmgzIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07IH1cblxuLyogbGluZSA5OSwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbmgyIHtcbiAgZm9udC1zaXplOiA0LjM5NDUzcmVtOyB9XG5cbi8qIGxpbmUgMTAzLCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuaDEge1xuICBmb250LXNpemU6IDQuMzk0NTNyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC8qIGxpbmUgNzUsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICMyNjI2MjY7IH1cbiAgLyogbGluZSA4Miwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAvKiBsaW5lIDg3LCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAyLjExNnJlbTsgfVxuICAvKiBsaW5lIDkxLCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjg0cmVtOyB9XG4gIC8qIGxpbmUgOTUsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIuMTE2cmVtOyB9XG4gIC8qIGxpbmUgOTksIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNzk4NDFyZW07IH1cbiAgLyogbGluZSAxMDMsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNzk4NDFyZW07IH0gfVxuXG4vKiBsaW5lIDQ3LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbmEsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjcxRTc1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgNTMsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjcxRTc1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAvKiBsaW5lIDE5LCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjcxRTc1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIGxpbmUgNjgsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuYS5leHRlcm5hbC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI5cHg7IH1cbiAgLyogbGluZSA3MSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIGEuZXh0ZXJuYWwtbGluayAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICBmaWxsOiAjNjcxRTc1OyB9XG4gIC8qIGxpbmUgNzQsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICBhLmV4dGVybmFsLWxpbms6aG92ZXIgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgZmlsbDogI0ZGRkZGRjsgfVxuXG4vKiBsaW5lIDc5LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5leHRlcm5hbC1saW5rLWljb24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKiBsaW5lIDg5LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5jdGEgYS5leHRlcm5hbC1saW5rOmhvdmVyIC5leHRlcm5hbC1saW5rLWljb24ge1xuICBmaWxsOiAjMDAwOyB9XG5cbi8qIGxpbmUgOTUsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuYS5wZGYtbGluayAucGRmLWxpbmstaWNvbiB7XG4gIGZpbGw6ICMyNjI2MjY7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC8qIGxpbmUgNDQsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gIGEucGRmLWxpbmsgLnBkZi1saW5rLWljb246aG92ZXIsIGEucGRmLWxpbmsgLnBkZi1saW5rLWljb246Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogbGluZSAxMDUsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuYS5wZGYtbGluazpob3ZlciAucGRmLWxpbmstaWNvbiB7XG4gIGZpbGw6ICNGRkZGRkY7IH1cblxuLyogbGluZSAxMTMsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLmN0YSBhLnBkZi1saW5rIC5wZGYtbGluay1pY29uIHtcbiAgZmlsbDogIzY3MUU3NTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbi8qIGxpbmUgMTE4LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5jdGEgYS5wZGYtbGluazpob3ZlciAucGRmLWxpbmstaWNvbiB7XG4gIGZpbGw6ICM2NzFFNzU7IH1cblxuLyogbGluZSAxMjQsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuKiArIHAsICogKyB1bCwgKiArIG9sIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4vKiBsaW5lIDEyOCwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG5oMSArICosIGgyICsgKiwgaDMgKyAqLCBoNCArICosIGg1ICsgKiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC8qIGxpbmUgMTI4LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgICBoMSArICosIGgyICsgKiwgaDMgKyAqLCBoNCArICosIGg1ICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuLyogbGluZSAxMzYsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IHNtYWxsZXI7IH1cblxuLyogbGluZSAxNDEsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cbi8qIGxpbmUgMTQ2LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbnNwYW4ucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMS41cmVtIGF1dG87IH1cbiAgLyogbGluZSAxNTAsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICBzcGFuLnJlYWQtbW9yZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICM2NzFFNzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC8qIGxpbmUgMzYsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgc3Bhbi5yZWFkLW1vcmUgYTpob3Zlciwgc3Bhbi5yZWFkLW1vcmUgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY3MUU3NTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM2NzFFNzU7IH1cblxuLyogbGluZSAxNjAsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuaHIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkQwRTM7IH1cblxuLyogbGluZSAxNjYsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBsaW5lIDE3MCwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG5pLCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBsaW5lIDE3NCwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDE4Mywgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4ucGFnaW5hdGlvbiwgLmJvZHktY29weSAucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDE4NSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5wYWdpbmF0aW9uIHVsLCAuYm9keS1jb3B5IC5wYWdpbmF0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLyogbGluZSAxODgsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAucGFnaW5hdGlvbiB1bCBsaSwgLmJvZHktY29weSAucGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAxcmVtOyB9XG5cbi8qICoqKioqXHJcbiAgIEJVVFRPTlNcclxuICAgKioqKiogKi9cbi8qIGxpbmUgMjAwLCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5za2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDIwNywgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5za2lwOmZvY3VzIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjcxRTc1OyB9XG5cbi8qIGxpbmUgMjE5LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKiBsaW5lIDIzMCwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uYnRuLCBhLmJ0biB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5MUU2NjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGNvbG9yOiAjOTkxRTY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7IH1cbiAgLyogbGluZSA0NCwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgYS5idG46aG92ZXIsIGEuYnRuOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIGxpbmUgMjQ4LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIGEuYnRuOmhvdmVyLCBhLmJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmU4ZmE7XG4gIGNvbG9yOiAjOTkxRTY2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTkxRTY2OyB9XG5cbi8qIGxpbmUgMjU2LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5idG4uYnRuLXNlY29uZCxcbmEuYnRuLmJ0bi1zZWNvbmQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MUU2NjtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5MUU2NjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTsgfVxuICAvKiBsaW5lIDI2Miwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5idG4uYnRuLXNlY29uZDpob3ZlciwgLmJ0bi5idG4tc2Vjb25kOmZvY3VzLFxuICBhLmJ0bi5idG4tc2Vjb25kOmhvdmVyLFxuICBhLmJ0bi5idG4tc2Vjb25kOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjOTkxRTY2OyB9XG5cbi8qIGxpbmUgMjY5LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5idG4uYnRuLWJvbGQsXG5hLmJ0bi5idG4tYm9sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzFFNzU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlOyB9XG4gIC8qIGxpbmUgMjc0LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgLmJ0bi5idG4tYm9sZDpob3ZlciwgLmJ0bi5idG4tYm9sZDpmb2N1cyxcbiAgYS5idG4uYnRuLWJvbGQ6aG92ZXIsXG4gIGEuYnRuLmJ0bi1ib2xkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNjcxRTc1O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDI4MSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uYnRuLmJ0bi1pY29uLCAuYnRuLmJ0bi1pY29uLXdoaXRlLFxuYS5idG4uYnRuLWljb24td2hpdGUsXG5hLmJ0bi5idG4taWNvbixcbmEuYnRuLmJ0bi1pY29uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3MUU3NTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogN3B4IDZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIGxpbmUgMjkxLCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5idG4uYnRuLWljb24td2hpdGUsXG5hLmJ0bi5idG4taWNvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLyogbGluZSAyOTcsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLmJ0bi5idG4tZHJvcCxcbmEuYnRuLmJ0bi1kcm9wIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjcxRTc1O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWF4LWhlaWdodDogMjhweDsgfVxuICAvKiBsaW5lIDMwMywgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5idG4uYnRuLWRyb3Agc3ZnLFxuICBhLmJ0bi5idG4tZHJvcCBzdmcge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDsgfVxuICAvKiBsaW5lIDMwNywgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5idG4uYnRuLWRyb3Agc3ZnIHBhdGgsXG4gIGEuYnRuLmJ0bi1kcm9wIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjNjcxRTc1OyB9XG4gIC8qIGxpbmUgMzEwLCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgLmJ0bi5idG4tZHJvcDpob3ZlciwgLmJ0bi5idG4tZHJvcDpmb2N1cywgLmJ0bi5idG4tZHJvcDphY3RpdmUsXG4gIGEuYnRuLmJ0bi1kcm9wOmhvdmVyLFxuICBhLmJ0bi5idG4tZHJvcDpmb2N1cyxcbiAgYS5idG4uYnRuLWRyb3A6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmYwOyB9XG5cbi8qIGxpbmUgMzQxLCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbnNwYW4uYnRuLXJ0YSBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzY3MUU3NTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzY3MUU3NTsgfVxuXG4vKiBsaW5lIDM1Miwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG5zcGFuLmJ0bi1ydGEgYTpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NzFFNzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmU4ZmE7IH1cblxuLyogKioqKipcclxuTkVXIEJVVFRPTlNcclxuKioqKiogKi9cbi8qIGxpbmUgMzYyLCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNDRTAwNTg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDRTAwNTg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7IH1cbiAgLyogbGluZSAzNjcsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0UwMDU4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRTAwNTg7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogbGluZSAzNzUsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLmJ0bi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NFMDA1ODtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDRTAwNTg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLyogbGluZSAzODEsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4uYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogI0NFMDA1ODtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0UwMDU4OyB9XG5cbi8qIGxpbmUgMzg5LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5idG4uYnRuLWFsdGVybmF0ZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgY29sb3I6ICM5OTFFNjY7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7IH1cbiAgLyogbGluZSAzOTQsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuYnRuLmJ0bi1hbHRlcm5hdGUtcHJpbWFyeTpob3ZlciwgLmJ0bi5idG4tYWx0ZXJuYXRlLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogbGluZSA0MDEsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLmJ0bi5idG4tYWx0ZXJuYXRlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTsgfVxuICAvKiBsaW5lIDQwNiwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5idG4uYnRuLWFsdGVybmF0ZS1zZWNvbmRhcnk6aG92ZXIsIC5idG4uYnRuLWFsdGVybmF0ZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzk5MUU2NjsgfVxuXG4vKiBsaW5lIDQxNSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uYnRuLmJ0bi1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzk5MUU2NjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5MUU2NjsgfVxuICAvKiBsaW5lIDQyOSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5idG4uYnRuLWlubGluZTpob3ZlciwgLmJ0bi5idG4taW5saW5lOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTkxRTY2O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5MUU2NjsgfVxuICAvKiBsaW5lIDQzNywgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5idG4uYnRuLWlubGluZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hbHMtYXJyb3ctbGluay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi8qICoqKioqXHJcbiAgIENPTlRFTlQgQVJFQVxyXG4gICAqKioqKiAqL1xuLyogbGluZSA0NTYsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLnBhZ2Utd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZjA7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTsgfVxuXG4vKiBsaW5lIDQ2MSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uYm9keS1jb3B5IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIC8qIFNQQUNJTkcgU0VMRUNUT1JTICovXG4gIC8qICovIH1cbiAgLyogbGluZSA0NjUsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuYm9keS1jb3B5IGgxLCAuYm9keS1jb3B5IGgyLCAuYm9keS1jb3B5IGgzIHtcbiAgICBjb2xvcjogIzY3MUU3NTsgfVxuICAvKiBsaW5lIDQ2OSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5ib2R5LWNvcHkgcCwgLmJvZHktY29weSB1bCwgLmJvZHktY29weSBvbCwgLmJvZHktY29weSBsaSwgLmJvZHktY29weSBhIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLyogbGluZSA0NjksIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAgICAgLmJvZHktY29weSBwLCAuYm9keS1jb3B5IHVsLCAuYm9keS1jb3B5IG9sLCAuYm9keS1jb3B5IGxpLCAuYm9keS1jb3B5IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gIC8qIGxpbmUgNDc2LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgLmJvZHktY29weSBwLCAuYm9keS1jb3B5IHVsLCAuYm9keS1jb3B5IG9sLCAuYm9keS1jb3B5IGxpLCAuYm9keS1jb3B5IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLyogbGluZSA0OTAsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuYm9keS1jb3B5ICogKyBwLCAuYm9keS1jb3B5ICogKyB1bCwgLmJvZHktY29weSAqICsgb2wge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMCAwOyB9XG4gIC8qIGxpbmUgNDk0LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgLmJvZHktY29weSBoMSB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAvKiBsaW5lIDQ5NCwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gICAgICAuYm9keS1jb3B5IGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgM3JlbSAwOyB9IH1cbiAgLyogbGluZSA1MDEsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuYm9keS1jb3B5ICogKyBoMiwgLmJvZHktY29weSAqICsgaDMsIC5ib2R5LWNvcHkgKiArIGg0LCAuYm9keS1jb3B5ICogKyBoNSB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMS41cmVtIDA7IH1cbiAgLyogbGluZSA1MDcsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuYm9keS1jb3B5IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGNvbG9yOiAjNjcxRTc1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLyogbGluZSA1MTYsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAgIC5ib2R5LWNvcHkgYmxvY2txdW90ZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAvKiBsaW5lIDUwNywgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gICAgICAuYm9keS1jb3B5IGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luOiAzcmVtOyB9IH1cbiAgLyogbGluZSA1MjUsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuYm9keS1jb3B5IGJsb2NrcXVvdGUgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC8qIGxpbmUgNTI5LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgLmJvZHktY29weSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLyogbGluZSA1MzEsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAgIC5ib2R5LWNvcHkgdWwgbGkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fscy1saXN0LWRvdC1zb2xpZC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLyogbGluZSA1MzksIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAgIC5ib2R5LWNvcHkgdWwgbGkgPiB1bCwgLmJvZHktY29weSB1bCB1bCA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAvKiBsaW5lIDU0Mywgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gICAgLmJvZHktY29weSB1bCBsaSA+IHVsID4gbGkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fscy1saXN0LWRvdC1vdXRsaW5lLnN2Z1wiKTsgfVxuICAvKiBsaW5lIDU0OCwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5ib2R5LWNvcHkgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogaXRlbTsgfVxuICAgIC8qIGxpbmUgNTUxLCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgICAuYm9keS1jb3B5IG9sIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAvKiBsaW5lIDU1NSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gICAgLmJvZHktY29weSBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgY29sb3I6ICM2NzFFNzU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLyogbGluZSA1NjIsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAgIC5ib2R5LWNvcHkgb2wgbGkgPiBvbCwgLmJvZHktY29weSBvbCBsaSA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC8qIGxpbmUgNTY2LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgICAuYm9keS1jb3B5IG9sIGxpID4gb2wge1xuICAgICAgY291bnRlci1yZXNldDogbGV0dGVyOyB9XG4gICAgLyogbGluZSA1NjksIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAgIC5ib2R5LWNvcHkgb2wgbGkgPiBvbCA+IGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsZXR0ZXI7IH1cbiAgICAgIC8qIGxpbmUgNTcxLCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgICAgIC5ib2R5LWNvcHkgb2wgbGkgPiBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGV0dGVyLCBsb3dlci1hbHBoYSkgXCIuIFwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAvKiBsaW5lIDU3Niwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gICAgLmJvZHktY29weSBvbCBsaSA+IHVsID4gbGkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fscy1saXN0LWRvdC1vdXRsaW5lLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAvKiBsaW5lIDU4NSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5ib2R5LWNvcHkgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMnJlbSAwIDJyZW0gMnJlbTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLyogbGluZSA1OTAsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuYm9keS1jb3B5IC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMnJlbSAycmVtIDJyZW0gMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDU5NSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5ib2R5LWNvcHkgLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgLyogbGluZSA2MDEsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuYm9keS1jb3B5IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDYwNiwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5ib2R5LWNvcHkgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC8qIGxpbmUgNjEzLCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgLmJvZHktY29weSBociB7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cblxuLyogbGluZSA2MTksIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qICoqKioqXHJcbiAgIFNIT1JUQ09ERVMgLSBBQ0NPUkRJT05cclxuICAgKioqKiogKi9cbi8qIGxpbmUgNjI2LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi50b2dnbGUsXG4uYm9keS1jb3B5IC50b2dnbGUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGRDBFMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAvKiBsaW5lIDYzNiwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC50b2dnbGUgPiBidXR0b24uY2xpY2thYmxlLFxuICAuYm9keS1jb3B5IC50b2dnbGUgPiBidXR0b24uY2xpY2thYmxlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2NzFFNzU7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgcGFkZGluZzogM3JlbSA0LjVyZW0gM3JlbSAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDY0NSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gICAgLnRvZ2dsZSA+IGJ1dHRvbi5jbGlja2FibGUgc3BhbixcbiAgICAuYm9keS1jb3B5IC50b2dnbGUgPiBidXR0b24uY2xpY2thYmxlIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLyogbGluZSA2NDksIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAgIC50b2dnbGUgPiBidXR0b24uY2xpY2thYmxlOmhvdmVyIHNwYW4sIC50b2dnbGUgPiBidXR0b24uY2xpY2thYmxlOmZvY3VzIHNwYW4sXG4gICAgLmJvZHktY29weSAudG9nZ2xlID4gYnV0dG9uLmNsaWNrYWJsZTpob3ZlciBzcGFuLFxuICAgIC5ib2R5LWNvcHkgLnRvZ2dsZSA+IGJ1dHRvbi5jbGlja2FibGU6Zm9jdXMgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcHVycGxlOyB9XG4gICAgLyogbGluZSA2NTMsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAgIC50b2dnbGUgPiBidXR0b24uY2xpY2thYmxlIGltZyxcbiAgICAuYm9keS1jb3B5IC50b2dnbGUgPiBidXR0b24uY2xpY2thYmxlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3JlbTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLyogbGluZSA2NjQsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAudG9nZ2xlID4gYnV0dG9uLmNsaWNrYWJsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBpbWcsXG4gIC5ib2R5LWNvcHkgLnRvZ2dsZSA+IGJ1dHRvbi5jbGlja2FibGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gIC8qIGxpbmUgNjY5LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgLnRvZ2dsZSA+IC5jb250ZW50LFxuICAuYm9keS1jb3B5IC50b2dnbGUgPiAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbTsgfVxuXG4vKiBsaW5lIDY3NSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uYm9keS1jb3B5IC50b2dnbGUgKyAqOm5vdCgudG9nZ2xlKSwgLnRvZ2dsZSArICo6bm90KC50b2dnbGUpIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4vKlxyXG4qKiBQUk9GSUxFIExJU1RJTkdcclxuKi9cbi8qIGxpbmUgNjgyLCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5wcm9maWxlLXJvdyB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLyogbGluZSA2ODQsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAucHJvZmlsZS1yb3cgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDY4Nywgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5wcm9maWxlLXJvdyAubWVkaXVtLTMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC8qIGxpbmUgNjkxLCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgICAucHJvZmlsZS1yb3cgLm1lZGl1bS0zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLyogbGluZSA2OTQsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAgIC5wcm9maWxlLXJvdyBkaXY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbi8qXHJcbioqIDQwNCBQQUdFXHJcbiovXG4vKiBsaW5lIDcwMywgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uZXJyb3I0MDQgW3JvbGU9XCJtYWluXCJdIHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi8qXHJcbioqIFNFQVJDSFxyXG4qL1xuLyogbGluZSA3MTAsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLnNlYXJjaC1yZXN1bHQtc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogM3JlbTsgfVxuXG4vKlxyXG4qKiBTSEFSRVxyXG4qL1xuLyogbGluZSA3MjIsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLnNoYXJlLW1lbnUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDcyNiwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uc2hhcmUtaXRlbXMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLyogbGluZSA3MzAsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLnNoYXJlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLyogbGluZSA3MzIsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuc2hhcmUtaXRlbSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDRENDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7IH1cbiAgICAvKiBsaW5lIDQ0LCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuICAgIC5zaGFyZS1pdGVtIGE6aG92ZXIsIC5zaGFyZS1pdGVtIGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAvKiBsaW5lIDc0MSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5zaGFyZS1pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC8qIGxpbmUgNzQ1LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgLnNoYXJlLWl0ZW0gc3ZnW2FyaWEtbGFiZWxsZWRieSo9XCJmYWNlYm9va1wiXSB7XG4gICAgZmlsbDogIzI5NTM5NjsgfVxuICAvKiBsaW5lIDc0OCwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5zaGFyZS1pdGVtIHN2Z1thcmlhLWxhYmVsbGVkYnkqPVwidHdpdHRlclwiXSB7XG4gICAgZmlsbDogIzFjYTJmMzsgfVxuICAvKiBsaW5lIDc1MSwgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5zaGFyZS1pdGVtIHN2Z1thcmlhLWxhYmVsbGVkYnkqPVwibGlua2VkaW5cIl0ge1xuICAgIGZpbGw6ICMwMDdiYjc7IH1cbiAgLyogbGluZSA3NTQsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuc2hhcmUtaXRlbSBzdmdbYXJpYS1sYWJlbGxlZGJ5Kj1cImVtYWlsXCJdIHtcbiAgICBmaWxsOiAjMjYyNjI2OyB9XG4gIC8qIGxpbmUgNzU3LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgLnNoYXJlLWl0ZW0gYTpob3ZlciwgLnNoYXJlLWl0ZW0gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDRENDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLyogbGluZSA3MzAsIHNjc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAgIC5zaGFyZS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKlxyXG4qKiBQQVJBR1JBUEggQURKVVNUTUVOVFNcclxuKi9cbi8qIGxpbmUgNzcyLCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5pcy1sYXJnZSxcbi5pcy1sYXJnZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC8qIGxpbmUgNzcyLCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgICAuaXMtbGFyZ2UsXG4gICAgLmlzLWxhcmdlIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuXG4vKlxyXG4qKiBVTklWRVJTQUwgQ09OVFJPTFNcclxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAvKiBsaW5lIDc4Nywgc2Nzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5kZXNrdG9wLW9ubHksXG4gICNoZWFkZXItbWFpbiAucHJpbWFyeS1tZW51LmRlc2t0b3Atb25seSxcbiAgI2hlYWRlci1tYWluIC51dGlsaXR5LW1lbnUuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgNzk1LCBzY3NzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDEsIHNjc3MvcGFydGlhbHMvX2N0YS5zY3NzICovXG4ucGFnZS13cmFwcGVyIC5jdGEge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBjbGVhcjogYm90aDtcbiAgLyogSE9SSVpPTlRBTCwgTk8gREVTQ1JJUFRJT04gKi9cbiAgLyogSE9SSVpPTlRBTCwgV0lUSCBERVNDUklQVElPTiAqL1xuICAvKiBDT01NT04gSE9SSVpPTlRBTCBDSEFSQUNURVJJU1RJQ1MgKi9cbiAgLyogVkVSVElDQUwsIE5PIERFU0NSSVBUSU9OICovIH1cbiAgLyogbGluZSA4LCBzY3NzL3BhcnRpYWxzL19jdGEuc2NzcyAqL1xuICAucGFnZS13cmFwcGVyIC5jdGEgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDsgfVxuICAvKiBsaW5lIDE1LCBzY3NzL3BhcnRpYWxzL19jdGEuc2NzcyAqL1xuICAucGFnZS13cmFwcGVyIC5jdGEgLmRhdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8qIGxpbmUgMjAsIHNjc3MvcGFydGlhbHMvX2N0YS5zY3NzICovXG4gIC5wYWdlLXdyYXBwZXIgLmN0YSBoMiwgLnBhZ2Utd3JhcHBlciAuY3RhIGgzLCAucGFnZS13cmFwcGVyIC5jdGEgaDIgPiBhLCAucGFnZS13cmFwcGVyIC5jdGEgaDMgPiBhLCAucGFnZS13cmFwcGVyIC5jdGEgcC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiBsaW5lIDI0LCBzY3NzL3BhcnRpYWxzL19jdGEuc2NzcyAqL1xuICAucGFnZS13cmFwcGVyIC5jdGEgaDIgPiBhLCAucGFnZS13cmFwcGVyIC5jdGEgaDMgPiBhLCAucGFnZS13cmFwcGVyIC5jdGEgcC50aXRsZSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBjb2xvcjogIzZlMmE3ZjsgfVxuICAgIC8qIGxpbmUgMzYsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgLnBhZ2Utd3JhcHBlciAuY3RhIGgyID4gYTpob3ZlciwgLnBhZ2Utd3JhcHBlciAuY3RhIGgyID4gYTpmb2N1cywgLnBhZ2Utd3JhcHBlciAuY3RhIGgzID4gYTpob3ZlciwgLnBhZ2Utd3JhcHBlciAuY3RhIGgzID4gYTpmb2N1cywgLnBhZ2Utd3JhcHBlciAuY3RhIHAudGl0bGUgPiBhOmhvdmVyLCAucGFnZS13cmFwcGVyIC5jdGEgcC50aXRsZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NzFFNzU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNjcxRTc1OyB9XG4gIC8qIGxpbmUgMzEsIHNjc3MvcGFydGlhbHMvX2N0YS5zY3NzICovXG4gIC5wYWdlLXdyYXBwZXIgLmN0YSBwLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC8qIGxpbmUgMzUsIHNjc3MvcGFydGlhbHMvX2N0YS5zY3NzICovXG4gIC5wYWdlLXdyYXBwZXIgLmN0YSBwLnRpdGxlID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgLyogbGluZSAzOSwgc2Nzcy9wYXJ0aWFscy9fY3RhLnNjc3MgKi9cbiAgLnBhZ2Utd3JhcHBlciAuY3RhIHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgLyogbGluZSA0NCwgc2Nzcy9wYXJ0aWFscy9fY3RhLnNjc3MgKi9cbiAgLnBhZ2Utd3JhcHBlciAuY3RhIC5yZWFkbW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICM2NzFFNzU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSAzNiwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgICAucGFnZS13cmFwcGVyIC5jdGEgLnJlYWRtb3JlOmhvdmVyLCAucGFnZS13cmFwcGVyIC5jdGEgLnJlYWRtb3JlOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjcxRTc1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzY3MUU3NTsgfVxuICAvKiBsaW5lIDUzLCBzY3NzL3BhcnRpYWxzL19jdGEuc2NzcyAqL1xuICAucGFnZS13cmFwcGVyIC5jdGEgLnJlYWRtb3JlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hbHMtYXJyb3ctbGluay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgdG9wOiA1cHg7IH1cbiAgLyogbGluZSA2OSwgc2Nzcy9wYXJ0aWFscy9fY3RhLnNjc3MgKi9cbiAgLnBhZ2Utd3JhcHBlciAuY3RhLmhuZCAuZGF0YSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAvKiBsaW5lIDc1LCBzY3NzL3BhcnRpYWxzL19jdGEuc2NzcyAqL1xuICAgIC5wYWdlLXdyYXBwZXIgLmN0YS5obmQgcC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIC8qIGxpbmUgODUsIHNjc3MvcGFydGlhbHMvX2N0YS5zY3NzICovXG4gIC5wYWdlLXdyYXBwZXIgLmN0YS5od2QgLmRhdGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLyogbGluZSA5Mywgc2Nzcy9wYXJ0aWFscy9fY3RhLnNjc3MgKi9cbiAgICAucGFnZS13cmFwcGVyIC5jdGEuaHdkIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAvKiBsaW5lIDk2LCBzY3NzL3BhcnRpYWxzL19jdGEuc2NzcyAqL1xuICAgIC5wYWdlLXdyYXBwZXIgLmN0YS5od2QgcC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC8qIGxpbmUgMTA1LCBzY3NzL3BhcnRpYWxzL19jdGEuc2NzcyAqL1xuICAgIC5wYWdlLXdyYXBwZXIgLmN0YS5obmQsIC5wYWdlLXdyYXBwZXIgLmN0YS5od2Qge1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgbWFyZ2luOiAzcmVtIGF1dG87IH1cbiAgICAgIC8qIGxpbmUgMTEwLCBzY3NzL3BhcnRpYWxzL19jdGEuc2NzcyAqL1xuICAgICAgLnBhZ2Utd3JhcHBlciAuY3RhLmhuZCAuZGF0YSwgLnBhZ2Utd3JhcHBlciAuY3RhLmh3ZCAuZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgLyogbGluZSAxMTcsIHNjc3MvcGFydGlhbHMvX2N0YS5zY3NzICovXG4gICAgICAucGFnZS13cmFwcGVyIC5jdGEuaG5kIC5yZWFkbW9yZSwgLnBhZ2Utd3JhcHBlciAuY3RhLmh3ZCAucmVhZG1vcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC8qIGxpbmUgMTIyLCBzY3NzL3BhcnRpYWxzL19jdGEuc2NzcyAqL1xuICAgICAgLnBhZ2Utd3JhcHBlciAuY3RhLmhuZCBpbWcsIC5wYWdlLXdyYXBwZXIgLmN0YS5od2QgaW1nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLyogbGluZSAxMDUsIHNjc3MvcGFydGlhbHMvX2N0YS5zY3NzICovXG4gICAgLnBhZ2Utd3JhcHBlciAuY3RhLmhuZCwgLnBhZ2Utd3JhcHBlciAuY3RhLmh3ZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzQwcHg7IH0gfVxuICAvKiBsaW5lIDEzOSwgc2Nzcy9wYXJ0aWFscy9fY3RhLnNjc3MgKi9cbiAgLnBhZ2Utd3JhcHBlciAuY3RhLnZuZCB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgMTQzLCBzY3NzL3BhcnRpYWxzL19jdGEuc2NzcyAqL1xuICAgIC5wYWdlLXdyYXBwZXIgLmN0YS52bmQgaW1nIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSAxNDksIHNjc3MvcGFydGlhbHMvX2N0YS5zY3NzICovXG4gICAgLnBhZ2Utd3JhcHBlciAuY3RhLnZuZCAuZGF0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtOyB9XG4gICAgLyogbGluZSAxNTUsIHNjc3MvcGFydGlhbHMvX2N0YS5zY3NzICovXG4gICAgLnBhZ2Utd3JhcHBlciAuY3RhLnZuZCBwLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gICAgLyogbGluZSAxNTksIHNjc3MvcGFydGlhbHMvX2N0YS5zY3NzICovXG4gICAgLnBhZ2Utd3JhcHBlciAuY3RhLnZuZCAucmVhZG1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NzFFNzU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7IH1cbiAgICAgIC8qIGxpbmUgNDQsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgICAucGFnZS13cmFwcGVyIC5jdGEudm5kIC5yZWFkbW9yZTpob3ZlciwgLnBhZ2Utd3JhcHBlciAuY3RhLnZuZCAucmVhZG1vcmU6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLyogbGluZSAxNjksIHNjc3MvcGFydGlhbHMvX2N0YS5zY3NzICovXG4gICAgLnBhZ2Utd3JhcHBlciAuY3RhLnZuZCAucmVhZG1vcmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgLyogbGluZSAxNzMsIHNjc3MvcGFydGlhbHMvX2N0YS5zY3NzICovXG4gICAgLnBhZ2Utd3JhcHBlciAuY3RhLnZuZCAucmVhZG1vcmU6aG92ZXIsIC5wYWdlLXdyYXBwZXIgLmN0YS52bmQgLnJlYWRtb3JlOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NzFFNzU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZlOGZhOyB9XG4gIC8qIGxpbmUgMTgwLCBzY3NzL3BhcnRpYWxzL19jdGEuc2NzcyAqL1xuICAucGFnZS13cmFwcGVyIC5jdGEudm5kLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKiBsaW5lIDE4NSwgc2Nzcy9wYXJ0aWFscy9fY3RhLnNjc3MgKi9cbiAgLnBhZ2Utd3JhcHBlciAuY3RhLnZuZC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qIGxpbmUgMTkwLCBzY3NzL3BhcnRpYWxzL19jdGEuc2NzcyAqL1xuICAucGFnZS13cmFwcGVyIC5jdGEudm5kLmNlbnRyZSB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU1cHgpIHtcbiAgICAvKiBsaW5lIDE5NSwgc2Nzcy9wYXJ0aWFscy9fY3RhLnNjc3MgKi9cbiAgICAucGFnZS13cmFwcGVyIC5jdGEudm5kLmxlZnQsIC5wYWdlLXdyYXBwZXIgLmN0YS52bmQucmlnaHQsIC5wYWdlLXdyYXBwZXIgLmN0YS52bmQuY2VudHJlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDJyZW0gMDsgfSB9XG5cbi8qIGxpbmUgMSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiNoZWFkZXItbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcclxuLyogREVTS1RPUCBOQVZcclxuKi8gfVxuICAvKiBsaW5lIDIxLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyLW1haW4gLm1lbnUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAvKiBsaW5lIDI1LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyLW1haW4gLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiBsaW5lIDI5LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyLW1haW4gLm1lbnUtdXRpbGl0eS1tZW51LWNvbnRhaW5lciwgI2hlYWRlci1tYWluIC5tZW51LXV0aWxpdHktbWVudS1mcmVuY2gtY29udGFpbmVyLCAjaGVhZGVyLW1haW4gLm1lbnUsICNoZWFkZXItbWFpbiAubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyLCAjaGVhZGVyLW1haW4gLm1lbnUtcHJpbWFyeS1tZW51LWZyZW5jaC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMzYsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5tZW51LXV0aWxpdHktbWVudS1mcmVuY2gtY29udGFpbmVyIHVsIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk5cHgpIHtcbiAgICAvKiBsaW5lIDM2LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAubWVudS11dGlsaXR5LW1lbnUtZnJlbmNoLWNvbnRhaW5lciB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDM2LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAubWVudS11dGlsaXR5LW1lbnUtZnJlbmNoLWNvbnRhaW5lciB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgLyogbGluZSA1Mywgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlci1tYWluIC5sZWZ0LWdhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweDsgfVxuICAgIC8qIGxpbmUgNTUsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5sZWZ0LWdhcC51dGlsaXR5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7IH1cbiAgLyogbGluZSA2MCwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlci1tYWluIC5sYW5nLXRvZ2dsZSB7XG4gICAgY29sb3I6ICM2NzFFNzU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLyogbGluZSA2OSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlci1tYWluIC5oZWFkZXItcGllY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAvKiBsaW5lIDc0LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAuaGVhZGVyLXBpZWNlLnV0aWxpdHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLyogbGluZSA3NCwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgI2hlYWRlci1tYWluIC5oZWFkZXItcGllY2UudXRpbGl0eSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAvKiBsaW5lIDgzLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluIC5oZWFkZXItcGllY2UucHJpbWFyeSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLyogbGluZSA5MSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlci1tYWluIC5oZWFkZXItbG9nby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDk1LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyLW1haW4gLmhlYWRlci1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjcxRTc1O1xuICAgIHdpZHRoOiAxNTdweDtcbiAgICBtaW4taGVpZ2h0OiAxNzAuNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAvKiBsaW5lIDEwNywgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gLmhlYWRlci1sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDExNHB4OyB9XG4gICAgLyogbGluZSAxMTAsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5oZWFkZXItbG9nbyBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLyogbGluZSAxMTUsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXItbWFpbiAudXRpbGl0eS1tZW51LFxuICAjaGVhZGVyLW1haW4gLnByaW1hcnktbWVudSB7XG4gICAgZmxleC1ncm93OiAyOyB9XG4gICAgLyogbGluZSAxMTksIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC51dGlsaXR5LW1lbnUgYSxcbiAgICAjaGVhZGVyLW1haW4gLnByaW1hcnktbWVudSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLyogbGluZSAxMjUsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXItbWFpbiAudXRpbGl0eS1tZW51LFxuICAjaGVhZGVyLW1haW4gLmN0YS1idXR0b25zLFxuICAjaGVhZGVyLW1haW4gLnByaW1hcnktbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgMTMxLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyLW1haW4gLnByaW1hcnktbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAvKiBsaW5lIDEzMSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAucHJpbWFyeS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAvKiBsaW5lIDE0MCwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gLnV0aWxpdHktbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAvKiBsaW5lIDE0NSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gLnV0aWxpdHktbWVudSAubWVudSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNkI2QjZCOyB9IH1cbiAgLyogbGluZSAxNTAsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXItbWFpbiAudXRpbGl0eS1tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7IH1cbiAgLyogbGluZSAxNTMsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXItbWFpbiAudXRpbGl0eS1tZW51IGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9XG4gICAgLyogbGluZSAxNTgsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC51dGlsaXR5LW1lbnUgYTpob3ZlciwgI2hlYWRlci1tYWluIC51dGlsaXR5LW1lbnUgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY3MUU3NTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM2NzFFNzU7IH1cbiAgLyogbGluZSAxNjUsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXItbWFpbiAudXRpbGl0eS1tZW51IGxpID4gdWwsICNoZWFkZXItbWFpbiAudXRpbGl0eS1tZW51IGxpID4gdWwgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC8qIGxpbmUgMTY5LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAudXRpbGl0eS1tZW51IGEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAvKiBsaW5lIDE3Niwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgI2hlYWRlci1tYWluIC5jdGEtYnV0dG9ucyAuYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC8qIGxpbmUgMTc5LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyLW1haW4gLmN0YS1idXR0b25zIC5idG46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgMTg0LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyLW1haW4gLnNlYXJjaC10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2QjZCNkI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDIzcHg7IH1cbiAgICAvKiBsaW5lIDE5Miwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gLnNlYXJjaC10b2dnbGU6aG92ZXIsICNoZWFkZXItbWFpbiAuc2VhcmNoLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAvKiBsaW5lIDE5NSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gLnNlYXJjaC10b2dnbGUgI2Rlc2t0b3Atc2VhcmNoLWljb24tY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgMTk4LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAuc2VhcmNoLXRvZ2dsZSAjZGVza3RvcC1zZWFyY2gtaWNvbi1jbG9zZSwgI2hlYWRlci1tYWluIC5zZWFyY2gtdG9nZ2xlICNkZXNrdG9wLXNlYXJjaC1pY29uLW9wZW4ge1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAvKiBsaW5lIDIwMywgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gLnNlYXJjaC10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gI2Rlc2t0b3Atc2VhcmNoLWljb24tY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDIwNiwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gLnNlYXJjaC10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gI2Rlc2t0b3Atc2VhcmNoLWljb24tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgICAvKiBsaW5lIDE4NCwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfSB9XG4gIC8qIGxpbmUgMjE2LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyLW1haW4gLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgMjE5LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAuc2VhcmNoIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmYwO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtOyB9XG4gICAgLyogbGluZSAyMjcsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5zZWFyY2ggbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzY3MUU3NTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtbXMtZmxleDogMTsgfVxuICAgIC8qIGxpbmUgMjM2LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAuc2VhcmNoIGlucHV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDZweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC8qIGxpbmUgMjM2LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyLW1haW4gLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpOyB9IH1cbiAgICAvKiBsaW5lIDI0NSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gLnNlYXJjaCAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAtbXMtZmxleDogMTsgfVxuICAgIC8qIGxpbmUgMjUyLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAuc2VhcmNoLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgMjU3LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluIC5zZWFyY2guc2VhcmNoLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLyogbGluZSAyNjgsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUsICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTAwOyB9XG4gICAgLyogbGluZSAyNzMsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSBsaSwgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLyogbGluZSAyNzgsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSBsaSBhLCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiAjNjcxRTc1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAvKiBsaW5lIDI4NSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51IGxpIGE6aG92ZXIsICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgbGkgYTpmb2N1cywgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggbGkgYTpob3ZlciwgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggbGkgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY3MUU3NTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM2NzFFNzU7IH1cbiAgICAvKiBsaW5lIDI5MCwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSAuY3VycmVudF9wYWdlX3BhcmVudCA+IGEsXG4gICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSwgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCAuY3VycmVudF9wYWdlX3BhcmVudCA+IGEsXG4gICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NzFFNzU7IH1cbiAgICAvKiBsaW5lIDI5Nywgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51ID4gbGkgPiAuc3ViLW1lbnUsICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREZEMEUzO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9XG4gICAgICAvKiBsaW5lIDMxNiwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSwgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggPiBsaSA+IC5zdWItbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAvKiBsaW5lIDMyMSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSA+IGEsICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoID4gbGkgPiAuc3ViLW1lbnUgbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC8qIGxpbmUgMzYsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSA+IGE6aG92ZXIsICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSA+IGE6Zm9jdXMsICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoID4gbGkgPiAuc3ViLW1lbnUgbGkgPiBhOmhvdmVyLCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCA+IGxpID4gLnN1Yi1tZW51IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NzFFNzU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM2NzFFNzU7IH1cbiAgICAgIC8qIGxpbmUgMzI2LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggPiBsaSA+IC5zdWItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY3MUU3NTsgfVxuICAgICAgLyogbGluZSAzMzAsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkuY3VycmVudF9wYWdlX3BhcmVudCA+IGEsXG4gICAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSwgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggPiBsaSA+IC5zdWItbWVudSBsaS5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYSxcbiAgICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoID4gbGkgPiAuc3ViLW1lbnUgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLyogbGluZSAzMzUsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSwgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggPiBsaSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkQwRTM7IH1cbiAgICAgIC8qIGxpbmUgMzM5LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQsICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAvKiBsaW5lIDM0Mywgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQsICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLyogbGluZSAzNDcsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCA+IGxpID4gLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAvKiBsaW5lIDM1MSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCA+IGxpID4gLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC8qIGxpbmUgMzU2LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpLFxuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51LFxuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGksICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoID4gbGkgPiAuc3ViLW1lbnUgbGksXG4gICAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCA+IGxpID4gLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51LFxuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggPiBsaSA+IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC8qIGxpbmUgMzYzLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51OmFmdGVyLCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51ID4gbGkgPiAuc3ViLW1lbnU6YmVmb3JlLCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCA+IGxpID4gLnN1Yi1tZW51OmFmdGVyLCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCA+IGxpID4gLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgMzc0LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51OmFmdGVyLCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCA+IGxpID4gLnN1Yi1tZW51OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgLyogbGluZSAzODAsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51ID4gbGkgPiAuc3ViLW1lbnU6YmVmb3JlLCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCA+IGxpID4gLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjMsIDIwOCwgMjI3LCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RGRDBFMztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7IH1cbiAgICAgIC8qIGxpbmUgMzg5LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUsICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoID4gbGkgPiAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZEMEUzOyB9XG4gICAgICAvKiBsaW5lIDM5Mywgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSwgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggPiBsaSA+IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLyogbGluZSAzOTgsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEsICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoID4gbGkgPiAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgICAgLyogbGluZSA0MDQsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGE6OmJlZm9yZSwgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggPiBsaSA+IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fscy1hcnJvdy1saW5rLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgIC8qIGxpbmUgNDE3LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGksICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoID4gbGkgPiAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgICAgIC8qIGxpbmUgNDIwLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCwgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggPiBsaSA+IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgIC8qIGxpbmUgNDI0LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhLCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCA+IGxpID4gLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzY3MUU3NTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLyogbGluZSA0MzUsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpOmxhc3QtY2hpbGQgPiAuc3ViLW1lbnUsXG4gICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpOm50aC1sYXN0LWNoaWxkKDIpID4gLnN1Yi1tZW51LCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCA+IGxpOmxhc3QtY2hpbGQgPiAuc3ViLW1lbnUsXG4gICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggPiBsaTpudGgtbGFzdC1jaGlsZCgyKSA+IC5zdWItbWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC8qIGxpbmUgNDQwLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSA+IGxpOmxhc3QtY2hpbGQgPiAuc3ViLW1lbnU6YWZ0ZXIsICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gLnN1Yi1tZW51OmJlZm9yZSxcbiAgICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSA+IC5zdWItbWVudTphZnRlcixcbiAgICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSA+IC5zdWItbWVudTpiZWZvcmUsICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoID4gbGk6bGFzdC1jaGlsZCA+IC5zdWItbWVudTphZnRlciwgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggPiBsaTpsYXN0LWNoaWxkID4gLnN1Yi1tZW51OmJlZm9yZSxcbiAgICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoID4gbGk6bnRoLWxhc3QtY2hpbGQoMikgPiAuc3ViLW1lbnU6YWZ0ZXIsXG4gICAgICAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpID4gLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDg3JTsgfVxuICAgIC8qIGxpbmUgNDQ2LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51LCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgNDUxLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgbGk6aG92ZXIgLnN1Yi1tZW51LFxuICAgICNoZWFkZXItbWFpbiAjbWVudS1wcmltYXJ5LW1lbnUgbGkuZm9jdXMgLnN1Yi1tZW51LCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCBsaTpob3ZlciAuc3ViLW1lbnUsXG4gICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudS1mcmVuY2ggbGkuZm9jdXMgLnN1Yi1tZW51IHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkQwRTM7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgNDYxLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluICNtZW51LXByaW1hcnktbWVudSBsaSBhLCAjaGVhZGVyLW1haW4gI21lbnUtcHJpbWFyeS1tZW51LWZyZW5jaCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAvKiBsaW5lIDEsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZEMEUzOyB9XG4gICAgICAvKiBsaW5lIDQ3OCwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAuaGVhZGVyLW5hdi1ibG9jayB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAvKiBsaW5lIDQ4Niwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAuaGVhZGVyLWxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAvKiBsaW5lIDQ5Mywgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAvKiBsaW5lIDUwMCwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgLyogbGluZSA1MDUsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gLmhlYWRlci1waWVjZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC8qIGxpbmUgNTA3LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAjaGVhZGVyLW1haW4gLmhlYWRlci1waWVjZSAuYnRuLXNlY29uZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzY3MUU3NTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICAvKiBsaW5lIDUxNSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAjaGVhZGVyLW1haW4gLmhlYWRlci1waWVjZSAuYnRuLXNlY29uZDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmYwOyB9XG4gICAgICAvKiBsaW5lIDUyMCwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAuaGVhZGVyLXBpZWNlLnV0aWxpdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC8qIGxpbmUgNTMxLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgICAvKiBsaW5lIDUzNSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgI2hlYWRlci1tYWluIC5tZW51LXRvZ2dsZSBzdmcge1xuICAgICAgICAgIGZpbGw6ICM2NzFFNzU7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgICAgLyogbGluZSA1NDQsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAgICNoZWFkZXItbWFpbiAubWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgICAgIC8qIGxpbmUgNTQ4LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgICNoZWFkZXItbWFpbiAubWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC8qIGxpbmUgNTYyLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNjVweDsgfSB9XG4gIC8qIGxpbmUgNTY5LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAjaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogLTVweCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgNTgzLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLm1lbnUtZXhpdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCBhdXRvO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgLyogbGluZSA1OTAsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgNTk1LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDU5OSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51ICNtZW51LW1vYmlsZS1wcmltYXJ5ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUsICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgI21lbnUtbW9iaWxlLXByaW1hcnktZnIgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSA2MDMsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSAubWVudS1tb2JpbGUtcHJpbWFyeS1jb250YWluZXIgYSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzY3MUU3NTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLyogbGluZSA0NCwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLm1lbnUtbW9iaWxlLXByaW1hcnktY29udGFpbmVyIGE6aG92ZXIsICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLm1lbnUtbW9iaWxlLXByaW1hcnktY29udGFpbmVyIGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLyogbGluZSA2MTMsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSAubWVudS1tb2JpbGUtcHJpbWFyeS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0OyB9XG4gICAgLyogbGluZSA2MjAsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSAubWVudS1tb2JpbGUtcHJpbWFyeS1jb250YWluZXIgLm1lbnUtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDYyMywgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5tZW51LW1vYmlsZS1wcmltYXJ5LWNvbnRhaW5lciAuYnRuLWRyb3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgNjI5LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSAubWVudS1tb2JpbGUtcHJpbWFyeS1jb250YWluZXIgLmJ0bi1kcm9wIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlOyB9XG4gICAgLyogbGluZSA2MzMsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSAubWVudS1tb2JpbGUtcHJpbWFyeS1jb250YWluZXIgLmJ0bi1kcm9wW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NzFFNzU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJmMDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIG1heC1oZWlnaHQ6IDM3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgICAgLyogbGluZSA2NDIsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5tZW51LW1vYmlsZS1wcmltYXJ5LWNvbnRhaW5lciAuYnRuLWRyb3BbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLyogbGluZSA2NDcsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSAubWVudS1tb2JpbGUtcHJpbWFyeS1jb250YWluZXIgLnN1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZjA7IH1cbiAgICAvKiBsaW5lIDY1Mywgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAjaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5tZW51LW1vYmlsZS1wcmltYXJ5LWNvbnRhaW5lciA+IHVsID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY3MUU3NTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLyogbGluZSA2NjEsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSAubWVudS1tb2JpbGUtcHJpbWFyeS1jb250YWluZXIgPiB1bCA+IGxpID4gLnN1Yi1tZW51IGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC8qIGxpbmUgNjY3LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLm1lbnUtbW9iaWxlLXByaW1hcnktY29udGFpbmVyID4gdWwgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAvKiBsaW5lIDY3MSwgc2Nzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiAgICAgICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLm1lbnUtbW9iaWxlLXByaW1hcnktY29udGFpbmVyID4gdWwgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWxzLWFycm93LWxpbmsuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHRvcDogMTVweDsgfVxuICAgIC8qIGxpbmUgNjg3LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLm1lbnUtbW9iaWxlLXV0aWxpdHktY29udGFpbmVyIGEsICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLmxhbmctdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC8qIGxpbmUgNDQsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5tZW51LW1vYmlsZS11dGlsaXR5LWNvbnRhaW5lciBhOmhvdmVyLCAjaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5tZW51LW1vYmlsZS11dGlsaXR5LWNvbnRhaW5lciBhOmZvY3VzLCAjaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5sYW5nLXRvZ2dsZTpob3ZlciwgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSAubGFuZy10b2dnbGU6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLyogbGluZSA2OTYsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSAubGFuZy10b2dnbGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC8qIGxpbmUgNzAxLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLm1lbnUtbW9iaWxlLXV0aWxpdHktY29udGFpbmVyIC5tZW51LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSA3MDQsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSAubWVudS1tb2JpbGUtdXRpbGl0eS1jb250YWluZXIgbGkgPiAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzczNzM3MztcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJmMDsgfVxuICAgIC8qIGxpbmUgNzEzLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLm1lbnUtbW9iaWxlLXV0aWxpdHktY29udGFpbmVyIGxpID4gLnN1Ym1lbnUgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgNzE2LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLm1lbnUtbW9iaWxlLXV0aWxpdHktY29udGFpbmVyIC5idG4tZHJvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNzIzLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLm1lbnUtbW9iaWxlLXV0aWxpdHktY29udGFpbmVyIC5idG4tZHJvcFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjcxRTc1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZjA7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cbiAgICAgIC8qIGxpbmUgNzMyLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSAubWVudS1tb2JpbGUtdXRpbGl0eS1jb250YWluZXIgLmJ0bi1kcm9wW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC8qIGxpbmUgNzM4LCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICNoZWFkZXItbWFpbiAubW9iaWxlLW1lbnUgLnNlYXJjaCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJmMDsgfVxuICAgICAgLyogbGluZSA3NDMsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5zZWFyY2ggZm9ybSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLyogbGluZSA3NDcsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5zZWFyY2ggaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgI0U0RTRFNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLyogbGluZSA3NTQsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5zZWFyY2ggbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICM5OTFFNjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC8qIGxpbmUgNzYyLCBzY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAgICAgI2hlYWRlci1tYWluIC5tb2JpbGUtbWVudSAuc2VhcmNoIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgLyogbGluZSA3NjgsIHNjc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gICAgICAjaGVhZGVyLW1haW4gLm1vYmlsZS1tZW51IC5zZWFyY2ggaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuXG4vKlxyXG4qKiBIT01FUEFHRVxyXG4qL1xuLyogSEVSTyBCQU5ORVIgKi9cbi8qIGxpbmUgNywgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG5ib2R5LmhvbWUge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogbGluZSAxMiwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4uaG9tZSB7XG4gIC8qIFBJTExBUiBTRUNUSU9OICovXG4gIC8qIE5FV1MgQU5EIEVWRU5UUyBTRUNUSU9OICovXG4gIC8qIEJMT0cgUE9TVFMgU0VDVElPTiAqL1xuICAvKiBUV0lUVEVSIEZFRUQgKi8gfVxuICAvKiBsaW5lIDE0LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgLmhvbWUgaDIge1xuICAgIGNvbG9yOiAjNjcxRTc1OyB9XG4gIC8qIGxpbmUgMTgsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAuaG9tZSAuaG9tZS1oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC8qIGxpbmUgMjcsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5ob21lLWhlcm8gLmJnLXBob3RvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNiUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLyogbGluZSA0Miwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmhvbWUtaGVybyAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjcxRTc1O1xuICAgICAgd2lkdGg6IDI2JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLyogbGluZSA0OSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAuaG9tZS1oZXJvIC5vdmVybGF5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWQ5NjtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDYxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwJTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02OHB4O1xuICAgICAgICByaWdodDogLTIzM3B4O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgIC8qIGxpbmUgNDIsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAuaG9tZS1oZXJvIC5vdmVybGF5IHtcbiAgICAgICAgICB3aWR0aDogMjIlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAvKiBsaW5lIDQyLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgLmhvbWUgLmhvbWUtaGVybyAub3ZlcmxheSB7XG4gICAgICAgICAgd2lkdGg6IDE1JTsgfSB9XG4gICAgLyogbGluZSA3Miwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmhvbWUtaGVybyAuZGF0YSB7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLyogbGluZSA5NSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAuaG9tZS1oZXJvIC5kYXRhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC8qIGxpbmUgMTAxLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5ob21lLWhlcm8gLmRhdGEgYSwgLmhvbWUgLmhvbWUtaGVybyAuZGF0YSBoMyB7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgIC8qIGxpbmUgNzIsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAuaG9tZS1oZXJvIC5kYXRhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1NXB4OyB9XG4gICAgICAgICAgLyogbGluZSAxMTIsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAgIC5ob21lIC5ob21lLWhlcm8gLmRhdGEgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjFyZW07IH1cbiAgICAgICAgICAvKiBsaW5lIDExNSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgICAgLmhvbWUgLmhvbWUtaGVybyAuZGF0YSBhLCAuaG9tZSAuaG9tZS1oZXJvIC5kYXRhIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi4yNXJlbSBhdXRvIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLyogbGluZSA3Miwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5ob21lLWhlcm8gLmRhdGEge1xuICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICB3aWR0aDogMjMwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4OyB9XG4gICAgICAgICAgLyogbGluZSAxMjcsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAgIC5ob21lIC5ob21lLWhlcm8gLmRhdGEgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjZyZW07IH1cbiAgICAgICAgICAvKiBsaW5lIDEzMCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgICAgLmhvbWUgLmhvbWUtaGVybyAuZGF0YSBhLCAuaG9tZSAuaG9tZS1oZXJvIC5kYXRhIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG8gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgICAgLyogbGluZSAxOCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAuaG9tZS1oZXJvIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgICAgICAvKiBsaW5lIDE0MCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5ob21lLWhlcm8gLmJnLXBob3RvLCAuaG9tZSAuaG9tZS1oZXJvIC5vdmVybGF5LCAuaG9tZSAuaG9tZS1oZXJvIC5kYXRhIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfVxuICAgICAgICAvKiBsaW5lIDE1MCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5ob21lLWhlcm8gLmJnLXBob3RvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMzg1cHg7IH1cbiAgICAgICAgLyogbGluZSAxNTQsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAuaG9tZS1oZXJvIC5kYXRhIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogM3JlbTsgfVxuICAgICAgICAvKiBsaW5lIDE1OCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5ob21lLWhlcm8gLm92ZXJsYXk6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgMTYzLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5ob21lLWhlcm8gLmJnLXBob3RvIHtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDsgfSB9XG4gIC8qIGxpbmUgMTczLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgLmhvbWUgLnBpbGxhciB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzZCNkI2QjtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLyogbGluZSAxNzMsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLnBpbGxhciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW07IH0gfVxuICAgIC8qIGxpbmUgMTg0LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAucGlsbGFyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLyogbGluZSAxNzMsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLnBpbGxhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0OyB9IH1cbiAgICAvKiBsaW5lIDE5Mywgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLnBpbGxhci13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogNnJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLyogbGluZSAxOTMsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAucGlsbGFyLXdyYXAge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLyogbGluZSAyMDIsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5waWxsYXIgaDIge1xuICAgICAgY29sb3I6ICM5OTFFNjY7XG4gICAgICBmb250LXNpemU6IDQuMzk0NTNyZW07XG4gICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLyogbGluZSAyMDIsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAucGlsbGFyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLyogbGluZSAyMjEsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAuaG9tZSAuYmFubmVyLXNsaWRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAvKiBsaW5lIDIyMiwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmJhbm5lci1zbGlkZXItaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA2cmVtIDEuNXJlbTtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjQ2QztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAvKiBsaW5lIDIyMiwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5iYW5uZXItc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2NzFFNzU7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICM3ZjJkNmYgMCUsICMxOTE5MTkgMTIlLCAjMTkxOTE5IDMyJSwgIzE5MTkxOSA4MSUsICM3ZjJkNmYgOTklLCAjN2YyZDZmIDEwMCUsICNiMDAwOGUgMTAwJSwgIzdmMmQ2ZiAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzdmMmQ2ZiAwJSwgIzE5MTkxOSAxMiUsICMxOTE5MTkgMzIlLCAjMTkxOTE5IDgxJSwgIzdmMmQ2ZiA5OSUsICM3ZjJkNmYgMTAwJSwgI2IwMDA4ZSAxMDAlLCAjN2YyZDZmIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzdmMmQ2ZiAwJSwgIzE5MTkxOSAxMiUsICMxOTE5MTkgMzIlLCAjMTkxOTE5IDgxJSwgIzdmMmQ2ZiA5OSUsICM3ZjJkNmYgMTAwJSwgI2IwMDA4ZSAxMDAlLCAjN2YyZDZmIDEwMCUpICFpbXBvcnRhbnQ7IH0gfVxuICAgIC8qIGxpbmUgMjM5LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAuYmFubmVyLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzkuNXB4O1xuICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fscy1hcnJvdy1saW5rLXdoaXRlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgICAgLyogbGluZSAyNTYsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLCAuaG9tZSAuYmFubmVyLXNsaWRlciAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIyNDZDOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLyogbGluZSAyMzksIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAuYmFubmVyLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7IH0gfVxuICAgIC8qIGxpbmUgMjcyLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAuYmFubmVyLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAvKiBsaW5lIDI3Miwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5iYW5uZXItc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAzcmVtOyB9IH1cbiAgICAvKiBsaW5lIDI3OSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmJhbm5lci1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLyogbGluZSAyNzksIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAuYmFubmVyLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDNyZW07IH0gfVxuICAgIC8qIGxpbmUgMjg1LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAuYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTY5cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAvKiBsaW5lIDI4NSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTM4cHg7IH0gfVxuICAgICAgLyogbGluZSAzMDAsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLmJhbm5lci1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLyogbGluZSAzMDAsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAgIC5ob21lIC5iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cbiAgICAgICAgLyogbGluZSAzMDYsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAuYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICAgLyogbGluZSAzMTAsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAuYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgICAgICAgIC8qIGxpbmUgMzIwLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgICAuaG9tZSAuYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5ob21lIC5iYW5uZXItc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjAwMDhFOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAvKiBsaW5lIDMxMCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgICAgICAuaG9tZSAuYmFubmVyLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTsgfSB9XG4gICAgLyogbGluZSAzMzIsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5iYW5uZXItc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDsgfVxuICAgIC8qIGxpbmUgMzM5LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAuYmFubmVyLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAvKiBsaW5lIDM0NSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gIC5ob21lIC5iYW5uZXItaXRlbS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLyogbGluZSAzNDUsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLmJhbm5lci1pdGVtLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA4MHB4OyB9IH1cbiAgICAvKiBsaW5lIDM1Mywgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmJhbm5lci1pdGVtLWNvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLyogbGluZSAzNTMsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAuYmFubmVyLWl0ZW0tY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC8qIGxpbmUgMzcyLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgLmhvbWUgLmxhdGVzdC13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmYwO1xuICAgIHBhZGRpbmc6IDQuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLyogbGluZSAzNzIsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLmxhdGVzdC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW07IH0gfVxuICAvKiBsaW5lIDM3OSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gIC5ob21lIC5sYXRlc3QtaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgMzc5LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5sYXRlc3QtaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgICAvKiBsaW5lIDM4NSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmxhdGVzdC1pbnRybyBoMiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLyogbGluZSAzODgsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5sYXRlc3QtaW50cm8gcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLyogbGluZSAzOTIsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAuaG9tZSAubGF0ZXN0LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgMzkyLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5sYXRlc3QtZ3JpZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC8qIGxpbmUgMzk3LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5sYXRlc3QtZ3JpZC1oIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAvKiBsaW5lIDM5Nywgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAubGF0ZXN0LWdyaWQtaCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC8qIGxpbmUgNDA2LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5sYXRlc3QtZ3JpZC1oIC5sYXRlc3QtZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLyogbGluZSA0MTUsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5sYXRlc3QtZ3JpZC1oIC5sYXRlc3QtZ3JpZC1pdGVtLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAvKiBsaW5lIDQyMSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmxhdGVzdC1ncmlkLXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLyogbGluZSA0MjEsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAubGF0ZXN0LWdyaWQtdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIC8qIGxpbmUgNDI5LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5sYXRlc3QtZ3JpZC12IC5sYXRlc3QtZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAvKiBsaW5lIDQyOSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgICAgLmhvbWUgLmxhdGVzdC1ncmlkLXYgLmxhdGVzdC1ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OSU7IH0gfVxuICAgICAgICAvKiBsaW5lIDQzNiwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5sYXRlc3QtZ3JpZC12IC5sYXRlc3QtZ3JpZC1pdGVtLmhhcy1zd2F0Y2gge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfVxuICAgICAgICAgIC8qIGxpbmUgNDM5LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgICAuaG9tZSAubGF0ZXN0LWdyaWQtdiAubGF0ZXN0LWdyaWQtaXRlbS5oYXMtc3dhdGNoIC5icmFuZC1zd2F0Y2ggc3BhbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC8qIGxpbmUgNDQ0LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgLmhvbWUgLmxhdGVzdC1ncmlkLXYgLmxhdGVzdC1ncmlkLWl0ZW0taW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgLyogbGluZSA0NDcsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAgIC5ob21lIC5sYXRlc3QtZ3JpZC12IC5sYXRlc3QtZ3JpZC1pdGVtLWluZm8gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICAvKiBsaW5lIDQ1MCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgICAgLmhvbWUgLmxhdGVzdC1ncmlkLXYgLmxhdGVzdC1ncmlkLWl0ZW0taW5mbyBhLmJ0biB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLyogbGluZSA0NTgsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5sYXRlc3QtZ3JpZC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAvKiBsaW5lIDQ1OCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5sYXRlc3QtZ3JpZC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAvKiBsaW5lIDQ2NCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5sYXRlc3QtZ3JpZC1pdGVtLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5NXB4OyB9IH1cbiAgICAgIC8qIGxpbmUgNDY5LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5sYXRlc3QtZ3JpZC1pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gICAgICAvKiBsaW5lIDQ4MCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAubGF0ZXN0LWdyaWQtaXRlbS1jb250ZW50LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAyIDEgYXV0bzsgfVxuICAgICAgLyogbGluZSA0OTEsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLmxhdGVzdC1ncmlkLWl0ZW0taW5mbyB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgICAgIC8qIGxpbmUgNDk0LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5sYXRlc3QtZ3JpZC1pdGVtIC5kYXRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC8qIGxpbmUgNDk5LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgLmhvbWUgLmxhdGVzdC1ncmlkLWl0ZW0gLmRhdGUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM2NzFFNzU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIC8qIGxpbmUgNTAzLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgICAuaG9tZSAubGF0ZXN0LWdyaWQtaXRlbSAuZGF0ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC8qIGxpbmUgNTA5LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgICAuaG9tZSAubGF0ZXN0LWdyaWQtaXRlbSAuZGF0ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAvKiBsaW5lIDUxNiwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAubGF0ZXN0LWdyaWQtaXRlbSAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgICAgLyogbGluZSA1MjAsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLmxhdGVzdC1ncmlkLWl0ZW0gaDMge1xuICAgICAgICBjb2xvcjogIzY3MUU3NTtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLyogbGluZSA1MjYsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLmxhdGVzdC1ncmlkLWl0ZW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLyogbGluZSA1MjYsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAgIC5ob21lIC5sYXRlc3QtZ3JpZC1pdGVtIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuICAgICAgLyogbGluZSA1MzQsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLmxhdGVzdC1ncmlkLWl0ZW0tY3RhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgIC8qIGxpbmUgNTQxLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAubGF0ZXN0LWdyaWQtdGFnIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0NFMDA1ODtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLyogbGluZSA1NTMsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAuaG9tZSAuc29jaWFsLWNvbW11bml0eSB7XG4gICAgcGFkZGluZzogNC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAvKiBsaW5lIDU1Mywgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAuc29jaWFsLWNvbW11bml0eSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9IH1cbiAgLyogbGluZSA1NjIsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAuaG9tZSAuc29jaWFsLWdyaWQge1xuICAgIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC8qIGxpbmUgNTYyLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5zb2NpYWwtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAvKiBsaW5lIDU2OSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLnNvY2lhbC1ncmlkLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC8qIGxpbmUgNTY5LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgLmhvbWUgLnNvY2lhbC1ncmlkLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgLyogbGluZSA1NzUsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAuc29jaWFsLWdyaWQtaXRlbS5pcy10d2l0dGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC8qIGxpbmUgNTgyLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAuc29jaWFsLWZvbGxvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAvKiBsaW5lIDU4Nywgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gIC5ob21lIC5zb2NpYWwtZm9sbG93IGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC8qIGxpbmUgNTg3LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5zb2NpYWwtZm9sbG93IGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAvKiBsaW5lIDYwNCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gIC5ob21lIC5zb2NpYWwtbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAvKiBsaW5lIDYwNCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAuc29jaWFsLWxpc3Qge1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfSB9XG4gICAgLyogbGluZSA2MTYsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5zb2NpYWwtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC8qIGxpbmUgNjE4LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5zb2NpYWwtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLyogbGluZSA2MjEsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLnNvY2lhbC1saXN0IGxpIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAvKiBsaW5lIDQ0LCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuICAgICAgICAuaG9tZSAuc29jaWFsLWxpc3QgbGkgYTpob3ZlciwgLmhvbWUgLnNvY2lhbC1saXN0IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLyogbGluZSA2MjcsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAuc29jaWFsLWxpc3QgbGkgYTpob3ZlciwgLmhvbWUgLnNvY2lhbC1saXN0IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC8qIGxpbmUgNjMxLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgLmhvbWUgLnNvY2lhbC1saXN0IGxpIGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZmlsbDogIzY3MUU3NTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7IH1cbiAgICAgICAgICAvKiBsaW5lIDYzNiwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgICAgLmhvbWUgLnNvY2lhbC1saXN0IGxpIGEgc3ZnOmhvdmVyLCAuaG9tZSAuc29jaWFsLWxpc3QgbGkgYSBzdmc6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAvKiBsaW5lIDYzMSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgICAgICAuaG9tZSAuc29jaWFsLWxpc3QgbGkgYSBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLyogbGluZSA2NTAsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAuaG9tZSAubmV3c2xldHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLyogbGluZSA2NTAsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLm5ld3NsZXR0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMy43NXJlbSAwOyB9IH1cbiAgICAvKiBsaW5lIDY1OSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLm5ld3NsZXR0ZXItaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH1cbiAgICAgIC8qIGxpbmUgNjYyLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5uZXdzbGV0dGVyLWhlYWRpbmcgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLyogbGluZSA2NjYsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDEuNXJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC8qIGxpbmUgNjY2LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgLmhvbWUgLm5ld3NsZXR0ZXItY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7IH0gfVxuICAgICAgLyogbGluZSA2NzMsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLm5ld3NsZXR0ZXItY29udGVudCBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgLyogbGluZSA2NzMsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAgIC5ob21lIC5uZXdzbGV0dGVyLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAvKiBsaW5lIDY4MCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH1cbiAgICAvKiBsaW5lIDY4Nywgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLm5ld3NsZXR0ZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMmYwO1xuICAgICAgcGFkZGluZzogNC41cmVtIDAgOXJlbSAwOyB9XG4gIC8qIGxpbmUgNjkzLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgLmhvbWUgLmhvbWUtcGlsbGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLyogbGluZSA2OTMsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLmhvbWUtcGlsbGFycyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC8qIGxpbmUgNzAzLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgLmhvbWUgLnBpbGxhci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjRmMmYwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4yNXMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAvKiBsaW5lIDcyMiwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLnBpbGxhci1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmM2Y3O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmN2YzZjcsICNmZmYpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlOyB9XG4gICAgLyogbGluZSA3MzcsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5waWxsYXItY29udGFpbmVyOmhvdmVyLCAuaG9tZSAucGlsbGFyLWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gICAgICAvKiBsaW5lIDczOSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAucGlsbGFyLWNvbnRhaW5lcjpob3ZlcjpiZWZvcmUsIC5ob21lIC5waWxsYXItY29udGFpbmVyOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAvKiBsaW5lIDc0NCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLnBpbGxhci1jb250YWluZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAvKiBsaW5lIDc0OCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLnBpbGxhci1jb250YWluZXIgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGNvbG9yOiAjNjcxRTc1O1xuICAgICAgbWFyZ2luOiAzcmVtIGF1dG8gMS41cmVtOyB9XG4gICAgLyogbGluZSA3NTYsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5waWxsYXItY29udGFpbmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLyogbGluZSA3MDMsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLnBpbGxhci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogM3JlbTsgfVxuICAgICAgICAvKiBsaW5lIDc2Nywgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5waWxsYXItY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA4NXB4OyB9XG4gICAgICAgIC8qIGxpbmUgNzcwLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgLmhvbWUgLnBpbGxhci1jb250YWluZXIgaDMge1xuICAgICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87IH1cbiAgICAgICAgLyogbGluZSA3NzMsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAucGlsbGFyLWNvbnRhaW5lciBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICAvKiBsaW5lIDc4MSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gIC5ob21lIC5uZXdzLWV2ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjJmMDtcbiAgICBwYWRkaW5nOiA2cmVtIDEuNXJlbTsgfVxuICAgIC8qIGxpbmUgNzg1LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAubmV3cy1ldmVudHMgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNC41cmVtOyB9XG4gICAgLyogbGluZSA3OTAsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5uZXdzLWV2ZW50cyAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAvKiBsaW5lIDc4MSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAubmV3cy1ldmVudHMge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTsgfVxuICAgICAgICAvKiBsaW5lIDc5OSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5uZXdzLWV2ZW50cyBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bzsgfVxuICAgICAgICAvKiBsaW5lIDgwMiwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5uZXdzLWV2ZW50cyAucm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgLyogbGluZSA4MDksIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAuaG9tZSAubmV3cy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZyZW0pOyB9XG4gICAgLyogbGluZSA4MjAsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5uZXdzLWNvbnRhaW5lciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLyogbGluZSA4MjcsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5uZXdzLWNvbnRhaW5lciAubmV3cy1jYXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAycHggMHB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC4yKSwgMXB4IDJweCAwcHggMHB4IHJnYmEoMTE1LCAxMTUsIDExNSwgMC4xKTsgfVxuICAgICAgLyogbGluZSA4MzYsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLm5ld3MtY29udGFpbmVyIC5uZXdzLWNhdCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzczNzM3MzsgfVxuICAgIC8qIGxpbmUgODQ0LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAubmV3cy1jb250YWluZXIgLmRhdGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgLyogbGluZSA4NTEsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5uZXdzLWNvbnRhaW5lciBoMyBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICBjb2xvcjogIzY3MUU3NTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLyogbGluZSAzNiwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgICAgIC5ob21lIC5uZXdzLWNvbnRhaW5lciBoMyBhOmhvdmVyLCAuaG9tZSAubmV3cy1jb250YWluZXIgaDMgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjcxRTc1O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM2NzFFNzU7IH1cbiAgICAvKiBsaW5lIDg1OCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLm5ld3MtY29udGFpbmVyIGgzIGEgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC8qIGxpbmUgODYyLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAubmV3cy1jb250YWluZXIgYSAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICAgIGZpbGw6ICM2NzFFNzU7IH1cbiAgICAvKiBsaW5lIDg2Niwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLm5ld3MtY29udGFpbmVyIGEuZXh0ZXJuYWwtbGluayB7XG4gICAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAvKiBsaW5lIDg3MCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLm5ld3MtY29udGFpbmVyIGEuZXh0ZXJuYWwtbGluazpob3ZlciAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICAgIGZpbGw6ICM2NzFFNzU7IH1cbiAgICAvKiBsaW5lIDg3NCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLm5ld3MtY29udGFpbmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgLyogbGluZSA4ODEsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5uZXdzLWNvbnRhaW5lciAudGFnbGluZSB7XG4gICAgICBjb2xvcjogIzY3MUU3NTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDIuMHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLyogbGluZSA4MDksIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgLmhvbWUgLm5ld3MtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAvKiBsaW5lIDg5Nywgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gIC5ob21lIC5ob21lLWJsb2ctcG9zdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZjA7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gNnJlbTsgfVxuICAgIC8qIGxpbmUgOTAxLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAuaG9tZS1ibG9nLXBvc3RzIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDkuNXJlbTsgfVxuICAgIC8qIGxpbmUgOTA2LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAuaG9tZS1ibG9nLXBvc3RzIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAvKiBsaW5lIDkwNiwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAgIC5ob21lIC5ob21lLWJsb2ctcG9zdHMgLnJvdyB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgODk3LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5ob21lLWJsb2ctcG9zdHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAzcmVtOyB9XG4gICAgICAgIC8qIGxpbmUgOTE3LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgLmhvbWUgLmhvbWUtYmxvZy1wb3N0cyBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNy41cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuICAvKiBsaW5lIDkyNSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gIC5ob21lIC5wb3N0cy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTM3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAvKiBsaW5lIDkyNSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAucG9zdHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNi41cmVtOyB9XG4gICAgICAgIC8qIGxpbmUgOTM3LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgLmhvbWUgLnBvc3RzLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgICAvKiBsaW5lIDk0Mywgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLnBvc3RzLWNvbnRhaW5lciAuYmxvZy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzdweCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLyogbGluZSA5NTMsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5wb3N0cy1jb250YWluZXIgaDMgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzY3MUU3NTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLyogbGluZSAzNiwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgICAgIC5ob21lIC5wb3N0cy1jb250YWluZXIgaDMgYTpob3ZlciwgLmhvbWUgLnBvc3RzLWNvbnRhaW5lciBoMyBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NzFFNzU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzY3MUU3NTsgfVxuICAgIC8qIGxpbmUgOTYyLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAucG9zdHMtY29udGFpbmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAvKiBsaW5lIDk2OCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLnBvc3RzLWNvbnRhaW5lciAuYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAyLjI1cmVtOyB9XG4gIC8qIGxpbmUgOTc3LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgLmhvbWUgLmhvbWUtdHdlZXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnJlbSAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgOTc3LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5ob21lLXR3ZWV0cyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMS41cmVtOyB9IH1cbiAgICAvKiBsaW5lIDk4NSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmhvbWUtdHdlZXRzIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICM2NzFFNzU7IH1cbiAgICAvKiBsaW5lIDk4OCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmhvbWUtdHdlZXRzIGE6aG92ZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICM2NzFFNzU7IH1cbiAgICAvKiBsaW5lIDk5Miwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmhvbWUtdHdlZXRzIC50d2l0dGVyLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTsgfVxuICAgIC8qIGxpbmUgOTk4LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAuaG9tZS10d2VldHMgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC8qIGxpbmUgMTAwMSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAuaG9tZS10d2VldHMgaDIgYSB7XG4gICAgICAgIGNvbG9yOiAjNjcxRTc1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLyogbGluZSAzNiwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgICAgICAgLmhvbWUgLmhvbWUtdHdlZXRzIGgyIGE6aG92ZXIsIC5ob21lIC5ob21lLXR3ZWV0cyBoMiBhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY3MUU3NTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzY3MUU3NTsgfVxuICAgICAgLyogbGluZSAxMDA1LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5ob21lLXR3ZWV0cyBoMi53aWRnZXR0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDEwMjEsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5ob21lLXR3ZWV0cyAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAvKiBsaW5lIDEwMjEsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAuaG9tZS10d2VldHMgLnJvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgLyogbGluZSAxMDcwLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgLmhvbWUgLmxhdGVzdC10d2VldHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLyogbGluZSAxMDc0LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAubGF0ZXN0LXR3ZWV0cyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC8qIGxpbmUgMTA3OSwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmxhdGVzdC10d2VldHMgLmludmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSAxMDgyLCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAubGF0ZXN0LXR3ZWV0cyBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM2NzFFNzU7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC8qIGxpbmUgNDQsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgICAuaG9tZSAubGF0ZXN0LXR3ZWV0cyBhOmhvdmVyLCAuaG9tZSAubGF0ZXN0LXR3ZWV0cyBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLyogbGluZSAxMDg5LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgIC5ob21lIC5sYXRlc3QtdHdlZXRzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC8qIGxpbmUgMTA5Mywgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmxhdGVzdC10d2VldHMgcyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAvKiBsaW5lIDEwOTYsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5sYXRlc3QtdHdlZXRzIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC8qIGxpbmUgMTEwMCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmxhdGVzdC10d2VldHMgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAvKiBsaW5lIDExMDAsIHNjc3MvcGFydGlhbHMvX2hvbWUuc2NzcyAqL1xuICAgICAgICAuaG9tZSAubGF0ZXN0LXR3ZWV0cyB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgICAgIC8qIGxpbmUgMTEwOCwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAubGF0ZXN0LXR3ZWV0cyB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgICAgLyogbGluZSAxMTA4LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgICAuaG9tZSAubGF0ZXN0LXR3ZWV0cyB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkQwRTM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLyogbGluZSAxMTE3LCBzY3NzL3BhcnRpYWxzL19ob21lLnNjc3MgKi9cbiAgICAgICAgICAgIC5ob21lIC5sYXRlc3QtdHdlZXRzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAgIC8qIGxpbmUgMTEyMiwgc2Nzcy9wYXJ0aWFscy9faG9tZS5zY3NzICovXG4gICAgICAuaG9tZSAubGF0ZXN0LXR3ZWV0cyB1bCAudHdlZXQtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxLCBzY3NzL3BhcnRpYWxzL19zd2F0Y2guc2NzcyAqL1xuLmJyYW5kLXN3YXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1cHg7IH1cbiAgLyogbGluZSA1LCBzY3NzL3BhcnRpYWxzL19zd2F0Y2guc2NzcyAqL1xuICAuYnJhbmQtc3dhdGNoLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgNSwgc2Nzcy9wYXJ0aWFscy9fc3dhdGNoLnNjc3MgKi9cbiAgICAgIC5icmFuZC1zd2F0Y2guaXMtbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuICAvKiBsaW5lIDExLCBzY3NzL3BhcnRpYWxzL19zd2F0Y2guc2NzcyAqL1xuICAuYnJhbmQtc3dhdGNoLmlzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgMTEsIHNjc3MvcGFydGlhbHMvX3N3YXRjaC5zY3NzICovXG4gICAgICAuYnJhbmQtc3dhdGNoLmlzLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxNXB4OyB9IH1cbiAgICAvKiBsaW5lIDIxLCBzY3NzL3BhcnRpYWxzL19zd2F0Y2guc2NzcyAqL1xuICAgIC5icmFuZC1zd2F0Y2guaXMtY29sdW1uLmlzLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA1NHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLyogbGluZSAyMSwgc2Nzcy9wYXJ0aWFscy9fc3dhdGNoLnNjc3MgKi9cbiAgICAgICAgLmJyYW5kLXN3YXRjaC5pcy1jb2x1bW4uaXMtbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgLyogbGluZSAyOCwgc2Nzcy9wYXJ0aWFscy9fc3dhdGNoLnNjc3MgKi9cbiAgLmJyYW5kLXN3YXRjaCBzcGFuIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggIzQyNDI0MjsgfVxuICAgIC8qIGxpbmUgMzIsIHNjc3MvcGFydGlhbHMvX3N3YXRjaC5zY3NzICovXG4gICAgLmJyYW5kLXN3YXRjaCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzFFNzU7IH1cbiAgICAvKiBsaW5lIDM1LCBzY3NzL3BhcnRpYWxzL19zd2F0Y2guc2NzcyAqL1xuICAgIC5icmFuZC1zd2F0Y2ggc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjQ2QzsgfVxuICAgIC8qIGxpbmUgMzgsIHNjc3MvcGFydGlhbHMvX3N3YXRjaC5zY3NzICovXG4gICAgLmJyYW5kLXN3YXRjaCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkxRTY2OyB9XG4gICAgLyogbGluZSA0MSwgc2Nzcy9wYXJ0aWFscy9fc3dhdGNoLnNjc3MgKi9cbiAgICAuYnJhbmQtc3dhdGNoIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMDAwOEU7IH1cbiAgICAvKiBsaW5lIDQ0LCBzY3NzL3BhcnRpYWxzL19zd2F0Y2guc2NzcyAqL1xuICAgIC5icmFuZC1zd2F0Y2ggc3BhbjpudGgtY2hpbGQoNSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NFMDA1ODsgfVxuICAgIC8qIGxpbmUgNDcsIHNjc3MvcGFydGlhbHMvX3N3YXRjaC5zY3NzICovXG4gICAgLmJyYW5kLXN3YXRjaCBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQzNjRDOyB9XG4gICAgLyogbGluZSA1MCwgc2Nzcy9wYXJ0aWFscy9fc3dhdGNoLnNjc3MgKi9cbiAgICAuYnJhbmQtc3dhdGNoIHNwYW46bnRoLWNoaWxkKDcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY3MUY7IH1cbiAgICAvKiBsaW5lIDUzLCBzY3NzL3BhcnRpYWxzL19zd2F0Y2guc2NzcyAqL1xuICAgIC5icmFuZC1zd2F0Y2ggc3BhbjpudGgtY2hpbGQoOCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjgxQzsgfVxuXG4vKiBsaW5lIDMsIHNjc3MvcGFydGlhbHMvX3R3by1jb2x1bW4uc2NzcyAqL1xuLnBhZ2UtdGVtcGxhdGUtdHdvX2NvbHVtbiAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgNywgc2Nzcy9wYXJ0aWFscy9fdHdvLWNvbHVtbi5zY3NzICovXG4gIC5wYWdlLXRlbXBsYXRlLXR3b19jb2x1bW4gLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIC5zZWNvbmRhcnktbmF2LCAucGFnZS10ZW1wbGF0ZS1ldmVudF9saXN0aW5nIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAvKiBsaW5lIDE1LCBzY3NzL3BhcnRpYWxzL190d28tY29sdW1uLnNjc3MgKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHdvX2NvbHVtbiAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLmhhcy10b3AtcGFyZW50ID4gc3Ryb25nID4gYSwgLnBhZ2UtdGVtcGxhdGUtZXZlbnRfbGlzdGluZyAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLmhhcy10b3AtcGFyZW50ID4gc3Ryb25nID4gYSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMjEsIHNjc3MvcGFydGlhbHMvX3R3by1jb2x1bW4uc2NzcyAqL1xuICAucGFnZS10ZW1wbGF0ZS10d29fY29sdW1uIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciBhLCAucGFnZS10ZW1wbGF0ZS1ldmVudF9saXN0aW5nIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciBhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNjcxRTc1O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLyogbGluZSAzNiwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgICAucGFnZS10ZW1wbGF0ZS10d29fY29sdW1uIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS10d29fY29sdW1uIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciBhOmZvY3VzLCAucGFnZS10ZW1wbGF0ZS1ldmVudF9saXN0aW5nIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1ldmVudF9saXN0aW5nIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjcxRTc1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzY3MUU3NTsgfVxuICAvKiBsaW5lIDMwLCBzY3NzL3BhcnRpYWxzL190d28tY29sdW1uLnNjc3MgKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHdvX2NvbHVtbiAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLnNlY29uZGFyeS1uYXYgPiB1bCwgLnBhZ2UtdGVtcGxhdGUtZXZlbnRfbGlzdGluZyAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLnNlY29uZGFyeS1uYXYgPiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMzUsIHNjc3MvcGFydGlhbHMvX3R3by1jb2x1bW4uc2NzcyAqL1xuICAucGFnZS10ZW1wbGF0ZS10d29fY29sdW1uIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciAuaGFzLXRvcC1wYXJlbnQgPiB1bCwgLnBhZ2UtdGVtcGxhdGUtZXZlbnRfbGlzdGluZyAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLmhhcy10b3AtcGFyZW50ID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLyogbGluZSAzOSwgc2Nzcy9wYXJ0aWFscy9fdHdvLWNvbHVtbi5zY3NzICovXG4gIC5wYWdlLXRlbXBsYXRlLXR3b19jb2x1bW4gLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIGxpLCAucGFnZS10ZW1wbGF0ZS1ldmVudF9saXN0aW5nIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA0Mywgc2Nzcy9wYXJ0aWFscy9fdHdvLWNvbHVtbi5zY3NzICovXG4gIC5wYWdlLXRlbXBsYXRlLXR3b19jb2x1bW4gLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIC5jaGlsZHJlbiwgLnBhZ2UtdGVtcGxhdGUtZXZlbnRfbGlzdGluZyAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLmNoaWxkcmVuIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLyogbGluZSA0OSwgc2Nzcy9wYXJ0aWFscy9fdHdvLWNvbHVtbi5zY3NzICovXG4gIC5wYWdlLXRlbXBsYXRlLXR3b19jb2x1bW4gLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIG5hdiA+IHVsID4gbGkgPiBhLCAucGFnZS10ZW1wbGF0ZS1ldmVudF9saXN0aW5nIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiBsaW5lIDUzLCBzY3NzL3BhcnRpYWxzL190d28tY29sdW1uLnNjc3MgKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHdvX2NvbHVtbiAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLmhhcy10b3AtcGFyZW50ID4gdWwgPiBsaSA+IGEsIC5wYWdlLXRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIC5oYXMtdG9wLXBhcmVudCA+IHVsID4gbGkgPiBhIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAvKiBsaW5lIDU3LCBzY3NzL3BhcnRpYWxzL190d28tY29sdW1uLnNjc3MgKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHdvX2NvbHVtbiAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLmhhcy10b3AtcGFyZW50ID4gdWwgPiBsaSxcbiAgLnBhZ2UtdGVtcGxhdGUtdHdvX2NvbHVtbiAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLnNlY29uZGFyeS1uYXYgLmNoaWxkcmVuLCAucGFnZS10ZW1wbGF0ZS1ldmVudF9saXN0aW5nIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciAuaGFzLXRvcC1wYXJlbnQgPiB1bCA+IGxpLFxuICAucGFnZS10ZW1wbGF0ZS1ldmVudF9saXN0aW5nIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciAuc2Vjb25kYXJ5LW5hdiAuY2hpbGRyZW4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZEMEUzOyB9XG4gIC8qIGxpbmUgNjMsIHNjc3MvcGFydGlhbHMvX3R3by1jb2x1bW4uc2NzcyAqL1xuICAucGFnZS10ZW1wbGF0ZS10d29fY29sdW1uIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciAuc2Vjb25kYXJ5LW5hdiA+IHVsID4gbGkgPiAuY2hpbGRyZW4gPiBsaSA+IGEsIC5wYWdlLXRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIC5zZWNvbmRhcnktbmF2ID4gdWwgPiBsaSA+IC5jaGlsZHJlbiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAvKiBsaW5lIDcwLCBzY3NzL3BhcnRpYWxzL190d28tY29sdW1uLnNjc3MgKi9cbiAgICAucGFnZS10ZW1wbGF0ZS10d29fY29sdW1uIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciAuc2Vjb25kYXJ5LW5hdiA+IHVsID4gbGkgPiAuY2hpbGRyZW4gPiBsaSA+IGE6OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtZXZlbnRfbGlzdGluZyAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLnNlY29uZGFyeS1uYXYgPiB1bCA+IGxpID4gLmNoaWxkcmVuID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fscy1hcnJvdy1saW5rLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiA3cHg7IH1cbiAgLyogbGluZSA4Mywgc2Nzcy9wYXJ0aWFscy9fdHdvLWNvbHVtbi5zY3NzICovXG4gIC5wYWdlLXRlbXBsYXRlLXR3b19jb2x1bW4gLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIC5zZWNvbmRhcnktbmF2ID4gdWwgPiBsaSA+IC5jaGlsZHJlbiA+IGxpLCAucGFnZS10ZW1wbGF0ZS1ldmVudF9saXN0aW5nIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciAuc2Vjb25kYXJ5LW5hdiA+IHVsID4gbGkgPiAuY2hpbGRyZW4gPiBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLyogbGluZSA4Niwgc2Nzcy9wYXJ0aWFscy9fdHdvLWNvbHVtbi5zY3NzICovXG4gIC5wYWdlLXRlbXBsYXRlLXR3b19jb2x1bW4gLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIC5zZWNvbmRhcnktbmF2ID4gdWwgPiBsaSA+IC5jaGlsZHJlbiA+IGxpICsgbGkgPiBhLCAucGFnZS10ZW1wbGF0ZS1ldmVudF9saXN0aW5nIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciAuc2Vjb25kYXJ5LW5hdiA+IHVsID4gbGkgPiAuY2hpbGRyZW4gPiBsaSArIGxpID4gYSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKiBsaW5lIDkxLCBzY3NzL3BhcnRpYWxzL190d28tY29sdW1uLnNjc3MgKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHdvX2NvbHVtbiAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLnNlY29uZGFyeS1uYXYgPiB1bCA+IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsIC5wYWdlLXRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIC5zZWNvbmRhcnktbmF2ID4gdWwgPiAuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY3MUU3NTsgfVxuICAvKiBsaW5lIDk0LCBzY3NzL3BhcnRpYWxzL190d28tY29sdW1uLnNjc3MgKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHdvX2NvbHVtbiAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLnNlY29uZGFyeS1uYXYgPiB1bCA+IGxpID4gLmNoaWxkcmVuID4gLmN1cnJlbnRfcGFnZV9pdGVtID4gYSwgLnBhZ2UtdGVtcGxhdGUtZXZlbnRfbGlzdGluZyAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLnNlY29uZGFyeS1uYXYgPiB1bCA+IGxpID4gLmNoaWxkcmVuID4gLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjcxRTc1O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBsaW5lIDEwMiwgc2Nzcy9wYXJ0aWFscy9fdHdvLWNvbHVtbi5zY3NzICovXG4ucGFnZS10ZW1wbGF0ZS10d29fY29sdW1uIC5ib2R5LWNvcHksIC5wYWdlLXRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLmJvZHktY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLyogbGluZSAxMDgsIHNjc3MvcGFydGlhbHMvX3R3by1jb2x1bW4uc2NzcyAqL1xuICAucGFnZS10ZW1wbGF0ZS10d29fY29sdW1uIC5ib2R5LWNvcHksIC5wYWdlLXRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLmJvZHktY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC8qIGxpbmUgMTE0LCBzY3NzL3BhcnRpYWxzL190d28tY29sdW1uLnNjc3MgKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHdvX2NvbHVtbiAuYm9keS1jb3B5LCAucGFnZS10ZW1wbGF0ZS1ldmVudF9saXN0aW5nIC5ib2R5LWNvcHkge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIC8qIGxpbmUgMTE3LCBzY3NzL3BhcnRpYWxzL190d28tY29sdW1uLnNjc3MgKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdHdvX2NvbHVtbiAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLWV2ZW50X2xpc3RpbmcgLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSAxLCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbi5zaW5nbGUgLmJvZHktY29weSwgLmFyY2hpdmUgLmJvZHktY29weSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAvKiBsaW5lIDEsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuICAgIC5zaW5nbGUgLmJvZHktY29weSwgLmFyY2hpdmUgLmJvZHktY29weSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9IH1cblxuLyogbGluZSAxMywgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4ucGFnZS10ZW1wbGF0ZS1ibG9nX2xpc3RpbmcgaDEsXG4ucG9zdC10eXBlLWFyY2hpdmUgaDEsXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IGgxLFxuLmFyY2hpdmUgaDEge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBjb2xvcjogIzY3MUU3NTsgfVxuXG4vKiBsaW5lIDE3LCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbi5wYWdlLXRlbXBsYXRlLWJsb2dfbGlzdGluZyAuYm9keS1jb3B5LFxuLnBvc3QtdHlwZS1hcmNoaXZlIC5ib2R5LWNvcHksXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0IC5ib2R5LWNvcHksXG4uYXJjaGl2ZSAuYm9keS1jb3B5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC8qIGxpbmUgMTcsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuICAgIC5wYWdlLXRlbXBsYXRlLWJsb2dfbGlzdGluZyAuYm9keS1jb3B5LFxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZSAuYm9keS1jb3B5LFxuICAgIC5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgLmJvZHktY29weSxcbiAgICAuYXJjaGl2ZSAuYm9keS1jb3B5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogbGluZSAyMywgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4ucGFnZS10ZW1wbGF0ZS1ibG9nX2xpc3RpbmcgcCxcbi5wb3N0LXR5cGUtYXJjaGl2ZSBwLFxuLnBvc3QtdGVtcGxhdGUtZGVmYXVsdCBwLFxuLmFyY2hpdmUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4vKiBsaW5lIDI4LCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDEge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKiBsaW5lIDM0LCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbi5ibG9nLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAzOCwgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4uYmxvZy1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4vKiBsaW5lIDQzLCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbi5ibG9nLW1ldGEuY2F0cyxcbi5ibG9nLW1ldGEudGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi8qIGxpbmUgNDksIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuLmJsb2ctbWV0YS5jYXRzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREZEMEUzOyB9XG5cbi8qIGxpbmUgNTUsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuLmJvZHktY29weSAuYmxvZy10YWdzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLyogbGluZSA1OCwgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4gIC5ib2R5LWNvcHkgLmJsb2ctdGFncyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAxcmVtOyB9XG4gIC8qIGxpbmUgNjUsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuICAuYm9keS1jb3B5IC5ibG9nLXRhZ3MgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM3MzczNzM7XG4gICAgcGFkZGluZzogNHB4IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyIDAuMjVzIGVhc2U7IH1cbiAgICAvKiBsaW5lIDQ0LCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuICAgIC5ib2R5LWNvcHkgLmJsb2ctdGFncyBsaSBhOmhvdmVyLCAuYm9keS1jb3B5IC5ibG9nLXRhZ3MgbGkgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLyogbGluZSA3Nywgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4gICAgLmJvZHktY29weSAuYmxvZy10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY3MUU3NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZjA7IH1cblxuLyogbGluZSA4NCwgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4ucGFnZS10ZW1wbGF0ZS1ibG9nX2xpc3RpbmcgLmJvZHktY29weSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gICAgLyogbGluZSA4NCwgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4gICAgLnBhZ2UtdGVtcGxhdGUtYmxvZ19saXN0aW5nIC5ib2R5LWNvcHkge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG4gIC8qIGxpbmUgODksIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuICAucGFnZS10ZW1wbGF0ZS1ibG9nX2xpc3RpbmcgLmJvZHktY29weSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG5cbi8qIGxpbmUgOTUsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuLmJsb2ctbGlzdGluZy1jb250YWluZXIsIC5ibG9nLWFyY2hpdmUtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAvKiBsaW5lIDk5LCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbiAgLmJsb2ctbGlzdGluZy1jb250YWluZXIgaW1nLCAuYmxvZy1hcmNoaXZlLWNvbnRhaW5lciBpbWcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7IH1cbiAgLyogbGluZSAxMDMsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuICAuYmxvZy1saXN0aW5nLWNvbnRhaW5lciBoMiBhLCAuYmxvZy1hcmNoaXZlLWNvbnRhaW5lciBoMiBhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzZlMmE3ZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLyogbGluZSAzNiwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgICAuYmxvZy1saXN0aW5nLWNvbnRhaW5lciBoMiBhOmhvdmVyLCAuYmxvZy1saXN0aW5nLWNvbnRhaW5lciBoMiBhOmZvY3VzLCAuYmxvZy1hcmNoaXZlLWNvbnRhaW5lciBoMiBhOmhvdmVyLCAuYmxvZy1hcmNoaXZlLWNvbnRhaW5lciBoMiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjcxRTc1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzY3MUU3NTsgfVxuICAvKiBsaW5lIDExMywgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4gIC5ibG9nLWxpc3RpbmctY29udGFpbmVyIC5zdWJ0aXRsZSwgLmJsb2ctYXJjaGl2ZS1jb250YWluZXIgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbSAwOyB9XG4gIC8qIGxpbmUgMTE5LCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbiAgLmJsb2ctbGlzdGluZy1jb250YWluZXIgLmJsb2ctdGFncyBsaSBhLCAuYmxvZy1hcmNoaXZlLWNvbnRhaW5lciAuYmxvZy10YWdzIGxpIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGYyZjA7IH1cbiAgLyogbGluZSAxMjIsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuICAuYmxvZy1saXN0aW5nLWNvbnRhaW5lciAuYmxvZy1tZXRhLmNhdHMsIC5ibG9nLWFyY2hpdmUtY29udGFpbmVyIC5ibG9nLW1ldGEuY2F0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDEyNywgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4uYmxvZy1hcmNoaXZlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNyZW07IH1cblxuLyogbGluZSAxMzEsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuLmJsb2ctY29udGVudC1ydGEge1xuICBwYWRkaW5nOiAwIDAgM3JlbSAwOyB9XG5cbi8qIGxpbmUgMTM1LCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbi5ibG9nLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC8qIGxpbmUgMTQwLCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbiAgLmJsb2ctc2lkZWJhciAuYmFjay1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzY3MUU3NTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY3MUU3NTsgfVxuICAgIC8qIGxpbmUgMTksIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgLmJsb2ctc2lkZWJhciAuYmFjay1saW5rOmhvdmVyLCAuYmxvZy1zaWRlYmFyIC5iYWNrLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzY3MUU3NTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLyogbGluZSAxNTAsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuICAgIC5ibG9nLXNpZGViYXIgLmJhY2stbGluazo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9hbHMtYXJyb3ctbGluay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAvKiBsaW5lIDE2Niwgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4gIC5ibG9nLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9IH1cblxuLyogbGluZSAxNzEsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuLmJsb2ctbGlzdGluZy1jb250YWluZXIgLmJsb2ctbGlzdGluZy1tZXRhIHtcbiAgcGFkZGluZzogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAgIC8qIGxpbmUgMTcxLCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbiAgICAuYmxvZy1saXN0aW5nLWNvbnRhaW5lciAuYmxvZy1saXN0aW5nLW1ldGEge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gIC8qIGxpbmUgMTc4LCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbiAgLmJsb2ctbGlzdGluZy1jb250YWluZXIuaGFzLWltYWdlIC5ibG9nLWxpc3RpbmctbWV0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZzogMCAwIDAgM3JlbTsgfSB9XG5cbi8qIGxpbmUgMTg4LCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbi5ibG9nLXNpZGViYXItd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMTkxLCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbiAgLmJsb2ctc2lkZWJhci13aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKiBsaW5lIDE5NCwgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4gIC5ibG9nLXNpZGViYXItd2lkZ2V0IGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNjcxRTc1OyB9XG4gIC8qIGxpbmUgMTk5LCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbiAgLmJsb2ctc2lkZWJhci13aWRnZXQgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLyogbGluZSAyMDMsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuICAuYmxvZy1zaWRlYmFyLXdpZGdldCBsaSB7XG4gICAgbWFyZ2luOiA2cHggMDsgfVxuICAvKiBsaW5lIDIwNiwgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4gIC5ibG9nLXNpZGViYXItd2lkZ2V0IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjcxRTc1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4IDA7IH1cbiAgICAvKiBsaW5lIDE5LCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuICAgIC5ibG9nLXNpZGViYXItd2lkZ2V0IGE6aG92ZXIsIC5ibG9nLXNpZGViYXItd2lkZ2V0IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzY3MUU3NTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC8qIGxpbmUgMjEzLCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbiAgLmJsb2ctc2lkZWJhci13aWRnZXQgLnRhZ2Nsb3VkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qIGxpbmUgMjE2LCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbiAgLmJsb2ctc2lkZWJhci13aWRnZXQgLnRhZ2Nsb3VkIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gIC8qIGxpbmUgMjE5LCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbiAgLmJsb2ctc2lkZWJhci13aWRnZXQgLnRhZ2Nsb3VkIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMnB4IDA7IH1cbiAgICAvKiBsaW5lIDIyNiwgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4gICAgLmJsb2ctc2lkZWJhci13aWRnZXQgLnRhZ2Nsb3VkIGE6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYWxzLWFycm93LWxpbmsuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IDEwcHg7IH1cblxuLyogbGluZSAyNDEsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuLmFyY2hpdmUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLyogbGluZSAyNDcsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuLnNpbmdsZSAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDA7IH1cblxuLyogbGluZSAyNTIsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZy1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogbGluZSAyNTYsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuLnNpbmdsZSAuc3VidGl0bGUgKyAuYmxvZy1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgLyogbGluZSAyNjQsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuICAucGFnZS10ZW1wbGF0ZS1ibG9nX2xpc3RpbmcgLmJsb2ctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC8qIGxpbmUgMjcyLCBzY3NzL3BhcnRpYWxzL19ibG9nLnNjc3MgKi9cbiAgLnBhZ2UtdGVtcGxhdGUtYmxvZ19saXN0aW5nIC5ibG9nLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDI3OSwgc2Nzcy9wYXJ0aWFscy9fYmxvZy5zY3NzICovXG4uZXNfbXNnIHtcbiAgY29sb3I6ICM2ZTJhN2Y7IH1cblxuLyogbGluZSAyODMsIHNjc3MvcGFydGlhbHMvX2Jsb2cuc2NzcyAqL1xuLmVzX3RleHRib3hfYnV0dG9uIHtcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxLCBzY3NzL3BhcnRpYWxzL19ldmVudHMuc2NzcyAqL1xuLmV2ZW50cy1jb250ZW50LXJ0YSB7XG4gIHBhZGRpbmc6IDAgMCAzcmVtIDA7IH1cblxuLyogbGluZSA1LCBzY3NzL3BhcnRpYWxzL19ldmVudHMuc2NzcyAqL1xuLmV2ZW50LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA5LCBzY3NzL3BhcnRpYWxzL19ldmVudHMuc2NzcyAqL1xuLmV2ZW50LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi8qIGxpbmUgMTMsIHNjc3MvcGFydGlhbHMvX2V2ZW50cy5zY3NzICovXG4uZXZlbnQtbGlzdGluZy1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC8qIGxpbmUgMTcsIHNjc3MvcGFydGlhbHMvX2V2ZW50cy5zY3NzICovXG4gIC5ldmVudC1saXN0aW5nLWNvbnRhaW5lciBpbWcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7IH1cbiAgLyogbGluZSAyMSwgc2Nzcy9wYXJ0aWFscy9fZXZlbnRzLnNjc3MgKi9cbiAgLmV2ZW50LWxpc3RpbmctY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLyogbGluZSAyNCwgc2Nzcy9wYXJ0aWFscy9fZXZlbnRzLnNjc3MgKi9cbiAgLmV2ZW50LWxpc3RpbmctY29udGFpbmVyIGgyIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNmUyYTdmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAvKiBsaW5lIDM2LCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuICAgIC5ldmVudC1saXN0aW5nLWNvbnRhaW5lciBoMiBhOmhvdmVyLCAuZXZlbnQtbGlzdGluZy1jb250YWluZXIgaDIgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzY3MUU3NTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM2NzFFNzU7IH1cbiAgLyogbGluZSAzMiwgc2Nzcy9wYXJ0aWFscy9fZXZlbnRzLnNjc3MgKi9cbiAgLmV2ZW50LWxpc3RpbmctY29udGFpbmVyIC5ldmVudC1saXN0aW5nLW1ldGEge1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICAvKiBsaW5lIDM0LCBzY3NzL3BhcnRpYWxzL19ldmVudHMuc2NzcyAqL1xuICAgIC5ldmVudC1saXN0aW5nLWNvbnRhaW5lciAuZXZlbnQtbGlzdGluZy1tZXRhIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgMzgsIHNjc3MvcGFydGlhbHMvX2V2ZW50cy5zY3NzICovXG4gIC5ldmVudC1saXN0aW5nLWNvbnRhaW5lciBoMiAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgZmlsbDogIzY3MUU3NTsgfVxuICAvKiBsaW5lIDQ0LCBzY3NzL3BhcnRpYWxzL19ldmVudHMuc2NzcyAqL1xuICAuZXZlbnQtbGlzdGluZy1jb250YWluZXIgaDIgYS5leHRlcm5hbC1saW5rOmhvdmVyIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgIGZpbGw6ICM2NzFFNzU7IH1cblxuLyogbGluZSA0OSwgc2Nzcy9wYXJ0aWFscy9fZXZlbnRzLnNjc3MgKi9cbi5hbGwtZXZlbnRzLWxpbmssIC5idG4uYnRuLXNlY29uZC5hbGwtZXZlbnRzLWxpbmsge1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgNTIsIHNjc3MvcGFydGlhbHMvX2V2ZW50cy5zY3NzICovXG4gIC5hbGwtZXZlbnRzLWxpbmsgc3ZnLCAuYnRuLmJ0bi1zZWNvbmQuYWxsLWV2ZW50cy1saW5rIHN2ZyB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLyogbGluZSAyLCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjcxRTc1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgOCwgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3Rlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gM3JlbSA2cmVtOyB9XG4gIC8qIGxpbmUgMTEsIHNjc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4gIC5mb290ZXIgdWwubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLyogbGluZSAxMSwgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5mb290ZXIgdWwubWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC8qIGxpbmUgMjIsIHNjc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4gICAgLmZvb3RlciB1bC5tZW51IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC8qIGxpbmUgMjQsIHNjc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyIHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC8qIGxpbmUgMjcsIHNjc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyIHVsLm1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAvKiBsaW5lIDIyLCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAgICAgICAuZm9vdGVyIHVsLm1lbnUgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAwOyB9IH1cbiAgICAgIC8qIGxpbmUgMzMsIHNjc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyIHVsLm1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC8qIGxpbmUgNDQsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgICAgIC5mb290ZXIgdWwubWVudSBsaSBhOmhvdmVyLCAuZm9vdGVyIHVsLm1lbnUgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAvKiBsaW5lIDM2LCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAgICAgICAuZm9vdGVyIHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLyogbGluZSA0NSwgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3Rlci1tZW51LXByaW1hcnkgdWwubWVudSBsaSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAvKiBsaW5lIDQ1LCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAgICAgLmZvb3Rlci1tZW51LXByaW1hcnkgdWwubWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLyogbGluZSA1NSwgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3Rlci1tZW51LXV0aWxpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAvKiBsaW5lIDU4LCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAgIC5mb290ZXItbWVudS11dGlsaXR5IHVsLm1lbnUgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgLyogbGluZSA1OCwgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgLmZvb3Rlci1tZW51LXV0aWxpdHkgdWwubWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAvKiBsaW5lIDY5LCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyLWN0YS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAvKiBsaW5lIDY5LCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAgICAgLmZvb3Rlci1jdGEtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAvKiBsaW5lIDc1LCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAgIC5mb290ZXItY3RhLWdyb3VwIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC8qIGxpbmUgNzUsIHNjc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAgIC5mb290ZXItY3RhLWdyb3VwIGEge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICAgIC8qIGxpbmUgNzksIHNjc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAgICAgLmZvb3Rlci1jdGEtZ3JvdXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAvKiBsaW5lIDg3LCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyLXNvY2lhbC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAvKiBsaW5lIDg3LCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAgICAgLmZvb3Rlci1zb2NpYWwtd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLyogbGluZSA5NSwgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgLmZvb3Rlci1zb2NpYWwtd3JhcCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAvKiBsaW5lIDEwMCwgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3Rlci1zb2NpYWwtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAvKiBsaW5lIDEwMCwgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5mb290ZXItc29jaWFsLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAvKiBsaW5lIDExMCwgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgICAuZm9vdGVyLXNvY2lhbC1saXN0IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLyogbGluZSAxMTIsIHNjc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyLXNvY2lhbC1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAvKiBsaW5lIDExNSwgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5mb290ZXItc29jaWFsLWxpc3QgbGkgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC8qIGxpbmUgNDQsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gICAgICAgIC5mb290ZXItc29jaWFsLWxpc3QgbGkgYTpob3ZlciwgLmZvb3Rlci1zb2NpYWwtbGlzdCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAgIC8qIGxpbmUgMTIxLCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAgICAgICAuZm9vdGVyLXNvY2lhbC1saXN0IGxpIGE6aG92ZXIsIC5mb290ZXItc29jaWFsLWxpc3QgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLyogbGluZSAxMjUsIHNjc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAgIC5mb290ZXItc29jaWFsLWxpc3QgbGkgYSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTsgfVxuICAgICAgICAgIC8qIGxpbmUgMTMwLCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAgICAgICAgIC5mb290ZXItc29jaWFsLWxpc3QgbGkgYSBzdmc6aG92ZXIsIC5mb290ZXItc29jaWFsLWxpc3QgbGkgYSBzdmc6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC8qIGxpbmUgMTQwLCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyLWNyZWRpdHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLyogbGluZSAxNDAsIHNjc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyLWNyZWRpdHMtd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gIC8qIGxpbmUgMTQ4LCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyLWNvcHkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAvKiBsaW5lIDE0OCwgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5mb290ZXItY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC8qIGxpbmUgMTU3LCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyLXJlZ2lzdHJhdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIGZsZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgMTU3LCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAgICAgLmZvb3Rlci1yZWdpc3RyYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7IH0gfVxuICAgIC8qIGxpbmUgMTYzLCBzY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAgIC5mb290ZXItcmVnaXN0cmF0aW9uIHAge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAvKiBsaW5lIDE2Mywgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgLmZvb3Rlci1yZWdpc3RyYXRpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAvKiBsaW5lIDE3MCwgc2Nzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgICAuZm9vdGVyLXJlZ2lzdHJhdGlvbiBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLyogbGluZSAxNzQsIHNjc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4gIC5mb290ZXItbG9nbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvKiBsaW5lIDQ0LCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuICAgIC5mb290ZXItbG9nbzpob3ZlciwgLmZvb3Rlci1sb2dvOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogbGluZSAzLCBzY3NzL3BhcnRpYWxzL19mb3Jtcy5zY3NzICovXG4uZ2Zvcm1fYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4vKiBsaW5lIDcsIHNjc3MvcGFydGlhbHMvX2Zvcm1zLnNjc3MgKi9cbi5nZm9ybV9ib2R5IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qIGxpbmUgMTQsIHNjc3MvcGFydGlhbHMvX2Zvcm1zLnNjc3MgKi9cbi5nZm9ybV9idXR0b25bdmFsdWU9XCJTdWJtaXRcIl0sIC5nZm9ybV9idXR0b25bdmFsdWU9XCJFbnZveWVyXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjcxRTc1O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGNvbG9yOiAjNjcxRTc1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7IH1cbiAgLyogbGluZSA0NCwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgLmdmb3JtX2J1dHRvblt2YWx1ZT1cIlN1Ym1pdFwiXTpob3ZlciwgLmdmb3JtX2J1dHRvblt2YWx1ZT1cIlN1Ym1pdFwiXTpmb2N1cywgLmdmb3JtX2J1dHRvblt2YWx1ZT1cIkVudm95ZXJcIl06aG92ZXIsIC5nZm9ybV9idXR0b25bdmFsdWU9XCJFbnZveWVyXCJdOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC8qIGxpbmUgMzEsIHNjc3MvcGFydGlhbHMvX2Zvcm1zLnNjc3MgKi9cbiAgLmdmb3JtX2J1dHRvblt2YWx1ZT1cIlN1Ym1pdFwiXTpob3ZlciwgLmdmb3JtX2J1dHRvblt2YWx1ZT1cIlN1Ym1pdFwiXTpmb2N1cywgLmdmb3JtX2J1dHRvblt2YWx1ZT1cIkVudm95ZXJcIl06aG92ZXIsIC5nZm9ybV9idXR0b25bdmFsdWU9XCJFbnZveWVyXCJdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZlOGZhO1xuICAgIGNvbG9yOiAjNjcxRTc1O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NzFFNzU7IH1cblxuLyogbGluZSAxLCBzY3NzL3BhcnRpYWxzL19kb25vci13YWxsLnNjc3MgKi9cbi5kb25vci13YWxsLWNhdGVnb3J5IHtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGRDBFMzsgfVxuICAvKiBsaW5lIDQsIHNjc3MvcGFydGlhbHMvX2Rvbm9yLXdhbGwuc2NzcyAqL1xuICAuZG9ub3Itd2FsbC1jYXRlZ29yeTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC8qIGxpbmUgMSwgc2Nzcy9wYXJ0aWFscy9fZG9ub3Itd2FsbC5zY3NzICovXG4gICAgLmRvbm9yLXdhbGwtY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgICAvKiBsaW5lIDEwLCBzY3NzL3BhcnRpYWxzL19kb25vci13YWxsLnNjc3MgKi9cbiAgICAgIC5kb25vci13YWxsLWNhdGVnb3J5OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLyogbGluZSAxNSwgc2Nzcy9wYXJ0aWFscy9fZG9ub3Itd2FsbC5zY3NzICovXG4gIC5kb25vci13YWxsLWNhdGVnb3J5IC5uYW1lcy1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgMTUsIHNjc3MvcGFydGlhbHMvX2Rvbm9yLXdhbGwuc2NzcyAqL1xuICAgICAgLmRvbm9yLXdhbGwtY2F0ZWdvcnkgLm5hbWVzLWNvbHVtbnMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLyogbGluZSAxNSwgc2Nzcy9wYXJ0aWFscy9fZG9ub3Itd2FsbC5zY3NzICovXG4gICAgICAuZG9ub3Itd2FsbC1jYXRlZ29yeSAubmFtZXMtY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG5cbi8qIGxpbmUgNDAsIHNjc3MvcGFydGlhbHMvX2Rvbm9yLXdhbGwuc2NzcyAqL1xuLnBhZ2UtdGVtcGxhdGUtZG9ub3Jfd2FsbCAud3AtbGlzdC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi8qIGxpbmUgNDQsIHNjc3MvcGFydGlhbHMvX2Rvbm9yLXdhbGwuc2NzcyAqL1xuLnJ0YnMge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDQ3LCBzY3NzL3BhcnRpYWxzL19kb25vci13YWxsLnNjc3MgKi9cbiAgLnJ0YnMgLnJ0YnNfbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgLyogbGluZSA1MCwgc2Nzcy9wYXJ0aWFscy9fZG9ub3Itd2FsbC5zY3NzICovXG4gICAgLnJ0YnMgLnJ0YnNfbWVudSBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAvKiBsaW5lIDUwLCBzY3NzL3BhcnRpYWxzL19kb25vci13YWxsLnNjc3MgKi9cbiAgICAgICAgLnJ0YnMgLnJ0YnNfbWVudSBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjU0cHgpIHtcbiAgICAgICAgLyogbGluZSA1MCwgc2Nzcy9wYXJ0aWFscy9fZG9ub3Itd2FsbC5zY3NzICovXG4gICAgICAgIC5ydGJzIC5ydGJzX21lbnUgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDsgfVxuICAgICAgICAgIC8qIGxpbmUgNjIsIHNjc3MvcGFydGlhbHMvX2Rvbm9yLXdhbGwuc2NzcyAqL1xuICAgICAgICAgIC5ydGJzIC5ydGJzX21lbnUgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAxcHgpIHtcbiAgICAgICAgLyogbGluZSA1MCwgc2Nzcy9wYXJ0aWFscy9fZG9ub3Itd2FsbC5zY3NzICovXG4gICAgICAgIC5ydGJzIC5ydGJzX21lbnUgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAvKiBsaW5lIDY4LCBzY3NzL3BhcnRpYWxzL19kb25vci13YWxsLnNjc3MgKi9cbiAgICAgICAgICAucnRicyAucnRic19tZW51IGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfSB9XG4gICAgICAvKiBsaW5lIDcyLCBzY3NzL3BhcnRpYWxzL19kb25vci13YWxsLnNjc3MgKi9cbiAgICAgIC5ydGJzIC5ydGJzX21lbnUgbGkgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICM1MzUzNTM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAvKiBsaW5lIDgwLCBzY3NzL3BhcnRpYWxzL19kb25vci13YWxsLnNjc3MgKi9cbiAgICAgICAgLnJ0YnMgLnJ0YnNfbWVudSBsaSBidXR0b246aG92ZXIsIC5ydGJzIC5ydGJzX21lbnUgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAvKiBsaW5lIDg4LCBzY3NzL3BhcnRpYWxzL19kb25vci13YWxsLnNjc3MgKi9cbiAgICAgIC5ydGJzIC5ydGJzX21lbnUgbGkuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjNjcxRTc1O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGRDBFMztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RGRDBFMztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREZEMEUzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLyogbGluZSA5NCwgc2Nzcy9wYXJ0aWFscy9fZG9ub3Itd2FsbC5zY3NzICovXG4gICAgICAgIC5ydGJzIC5ydGJzX21lbnUgbGkuY3VycmVudCBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjNjcxRTc1OyB9XG4gICAgICAgICAgLyogbGluZSA5Niwgc2Nzcy9wYXJ0aWFscy9fZG9ub3Itd2FsbC5zY3NzICovXG4gICAgICAgICAgLnJ0YnMgLnJ0YnNfbWVudSBsaS5jdXJyZW50IGJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmNGYyZjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogMDsgfVxuICAvKiBsaW5lIDExMCwgc2Nzcy9wYXJ0aWFscy9fZG9ub3Itd2FsbC5zY3NzICovXG4gIC5ydGJzIC5ydGJzX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkQwRTM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLyogbGluZSAxMTYsIHNjc3MvcGFydGlhbHMvX2Rvbm9yLXdhbGwuc2NzcyAqL1xuICAgIC5ydGJzIC5ydGJzX2NvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLyogbGluZSAxMTksIHNjc3MvcGFydGlhbHMvX2Rvbm9yLXdhbGwuc2NzcyAqL1xuICAgIC5ydGJzIC5ydGJzX2NvbnRlbnQgcCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjU0cHgpIHtcbiAgICAgICAgLyogbGluZSAxMTksIHNjc3MvcGFydGlhbHMvX2Rvbm9yLXdhbGwuc2NzcyAqL1xuICAgICAgICAucnRicyAucnRic19jb250ZW50IHAge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG5cbi8qIGxpbmUgMSwgc2Nzcy9wYXJ0aWFscy9fbW9kYWxzLnNjc3MgKi9cbi5nbG9iYWwtbW9kYWwge1xuICB3aWR0aDogNzM1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMTMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA3MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDEwMDA7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNTVweCByZ2JhKDgzLCA4MywgODMsIDAuMyk7IH1cbiAgLyogbGluZSAxOSwgc2Nzcy9wYXJ0aWFscy9fbW9kYWxzLnNjc3MgKi9cbiAgLmdsb2JhbC1tb2RhbC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbiAxIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAvKiBsaW5lIDE5LCBzY3NzL3BhcnRpYWxzL19tb2RhbHMuc2NzcyAqL1xuICAgICAgLmdsb2JhbC1tb2RhbC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAvKiBsaW5lIDI3LCBzY3NzL3BhcnRpYWxzL19tb2RhbHMuc2NzcyAqL1xuICAuZ2xvYmFsLW1vZGFsIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAzNCwgc2Nzcy9wYXJ0aWFscy9fbW9kYWxzLnNjc3MgKi9cbiAgLmdsb2JhbC1tb2RhbCAubW9kYWwtZGF0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweCAxMDVweDsgfVxuICAgIC8qIGxpbmUgNDAsIHNjc3MvcGFydGlhbHMvX21vZGFscy5zY3NzICovXG4gICAgLmdsb2JhbC1tb2RhbCAubW9kYWwtZGF0YSBoMiB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGNvbG9yOiAjNjcxRTc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC8qIGxpbmUgNDcsIHNjc3MvcGFydGlhbHMvX21vZGFscy5zY3NzICovXG4gICAgLmdsb2JhbC1tb2RhbCAubW9kYWwtZGF0YSAuaW5uZXItZGVzYyB7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAvKiBsaW5lIDUzLCBzY3NzL3BhcnRpYWxzL19tb2RhbHMuc2NzcyAqL1xuICAgIC5nbG9iYWwtbW9kYWwgLm1vZGFsLWRhdGEgLmJ0bi1zZWNvbmQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC8qIGxpbmUgNjIsIHNjc3MvcGFydGlhbHMvX21vZGFscy5zY3NzICovXG4gIC5nbG9iYWwtbW9kYWwgLmV4aXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzFFNzU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlOyB9XG4gICAgLyogbGluZSA3MSwgc2Nzcy9wYXJ0aWFscy9fbW9kYWxzLnNjc3MgKi9cbiAgICAuZ2xvYmFsLW1vZGFsIC5leGl0IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLyogbGluZSA3Nywgc2Nzcy9wYXJ0aWFscy9fbW9kYWxzLnNjc3MgKi9cbiAgICAuZ2xvYmFsLW1vZGFsIC5leGl0OmhvdmVyLCAuZ2xvYmFsLW1vZGFsIC5leGl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjEyNjc7IH1cbiAgLyogbGluZSA4Mywgc2Nzcy9wYXJ0aWFscy9fbW9kYWxzLnNjc3MgKi9cbiAgLmdsb2JhbC1tb2RhbC5waW5rIC5tb2RhbC1kYXRhIC5idG4tc2Vjb25kIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjIzQzhCO1xuICAgIGJvcmRlci1jb2xvcjogI0YyM0M4QjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLyogbGluZSA4Nywgc2Nzcy9wYXJ0aWFscy9fbW9kYWxzLnNjc3MgKi9cbiAgICAuZ2xvYmFsLW1vZGFsLnBpbmsgLm1vZGFsLWRhdGEgLmJ0bi1zZWNvbmQ6aG92ZXIsIC5nbG9iYWwtbW9kYWwucGluayAubW9kYWwtZGF0YSAuYnRuLXNlY29uZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzMzdjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzMzdjOyB9XG4gIC8qIGxpbmUgOTQsIHNjc3MvcGFydGlhbHMvX21vZGFscy5zY3NzICovXG4gIC5nbG9iYWwtbW9kYWwucGluayBoMiB7XG4gICAgY29sb3I6ICNGMjNDOEI7IH1cbiAgLyogbGluZSA5Nywgc2Nzcy9wYXJ0aWFscy9fbW9kYWxzLnNjc3MgKi9cbiAgLmdsb2JhbC1tb2RhbC5waW5rIC5leGl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIzQzhCOyB9XG4gICAgLyogbGluZSA5OSwgc2Nzcy9wYXJ0aWFscy9fbW9kYWxzLnNjc3MgKi9cbiAgICAuZ2xvYmFsLW1vZGFsLnBpbmsgLmV4aXQ6aG92ZXIsIC5nbG9iYWwtbW9kYWwucGluayAuZXhpdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzMzdjOyB9XG5cbi8qIGxpbmUgMTA4LCBzY3NzL3BhcnRpYWxzL19tb2RhbHMuc2NzcyAqL1xuLm1vZGFsLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiAjZjRmMmYwO1xuICBvcGFjaXR5OiAwLjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDYwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDEyMCwgc2Nzcy9wYXJ0aWFscy9fbW9kYWxzLnNjc3MgKi9cbiAgLm1vZGFsLW1hc2suYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IGZhZGVJbjgwIDAuM3MgZWFzZS1pbiAxIGZvcndhcmRzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAvKiBsaW5lIDEyMCwgc2Nzcy9wYXJ0aWFscy9fbW9kYWxzLnNjc3MgKi9cbiAgICAgIC5tb2RhbC1tYXNrLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMiwgc2Nzcy9wYXJ0aWFscy9fbmV3c2xldHRlci5zY3NzICovXG4uZm9vdGVyLWNvbnRhaW5lciAubmV3c2xldHRlciBoMiwgLm5ld3NsZXR0ZXIubmV3c2xldHRlci1ib2R5IGgyLCAubmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGgyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgNywgc2Nzcy9wYXJ0aWFscy9fbmV3c2xldHRlci5zY3NzICovXG4uZm9vdGVyLWNvbnRhaW5lciAubmV3c2xldHRlciBsYWJlbCwgLm5ld3NsZXR0ZXIubmV3c2xldHRlci1ib2R5IGxhYmVsLCAubmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMTIsIHNjc3MvcGFydGlhbHMvX25ld3NsZXR0ZXIuc2NzcyAqL1xuLmZvb3Rlci1jb250YWluZXIgLm5ld3NsZXR0ZXIgLmVtYWlsLWxhYmVsLCAubmV3c2xldHRlci5uZXdzbGV0dGVyLWJvZHkgLmVtYWlsLWxhYmVsLCAubmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIC5lbWFpbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiBsaW5lIDE1LCBzY3NzL3BhcnRpYWxzL19uZXdzbGV0dGVyLnNjc3MgKi9cbi5mb290ZXItY29udGFpbmVyIC5uZXdzbGV0dGVyIC5jaGVjay1sYWJlbCwgLm5ld3NsZXR0ZXIubmV3c2xldHRlci1ib2R5IC5jaGVjay1sYWJlbCwgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSAuY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qIGxpbmUgMjEsIHNjc3MvcGFydGlhbHMvX25ld3NsZXR0ZXIuc2NzcyAqL1xuLmZvb3Rlci1jb250YWluZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5uZXdzbGV0dGVyLm5ld3NsZXR0ZXItYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4vKiBsaW5lIDI5LCBzY3NzL3BhcnRpYWxzL19uZXdzbGV0dGVyLnNjc3MgKi9cbi5mb290ZXItY29udGFpbmVyIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLm5ld3NsZXR0ZXIubmV3c2xldHRlci1ib2R5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuICAvKiBsaW5lIDM3LCBzY3NzL3BhcnRpYWxzL19uZXdzbGV0dGVyLnNjc3MgKi9cbiAgLmZvb3Rlci1jb250YWluZXIgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLCAubmV3c2xldHRlci5uZXdzbGV0dGVyLWJvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLCAubmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNjI2MjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDNweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC8qIGxpbmUgNTYsIHNjc3MvcGFydGlhbHMvX25ld3NsZXR0ZXIuc2NzcyAqL1xuICAuZm9vdGVyLWNvbnRhaW5lciAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsIC5uZXdzbGV0dGVyLm5ld3NsZXR0ZXItYm9keSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MzczNzM7IH1cbiAgLyogbGluZSA2Mywgc2Nzcy9wYXJ0aWFscy9fbmV3c2xldHRlci5zY3NzICovXG4gIC5mb290ZXItY29udGFpbmVyIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAubmV3c2xldHRlci5uZXdzbGV0dGVyLWJvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDI3MTQnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBsaW5lIDcyLCBzY3NzL3BhcnRpYWxzL19uZXdzbGV0dGVyLnNjc3MgKi9cbi5mb290ZXItY29udGFpbmVyIC5uZXdzbGV0dGVyIGJ1dHRvbiwgLm5ld3NsZXR0ZXIubmV3c2xldHRlci1ib2R5IGJ1dHRvbiwgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLyogbGluZSA3Nywgc2Nzcy9wYXJ0aWFscy9fbmV3c2xldHRlci5zY3NzICovXG4uZm9vdGVyLWNvbnRhaW5lciAubmV3c2xldHRlciAubmV3c2xldHRlci1zdWNjZXNzLCAubmV3c2xldHRlci5uZXdzbGV0dGVyLWJvZHkgLm5ld3NsZXR0ZXItc3VjY2VzcywgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1zdWNjZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuXG4vKiBsaW5lIDgzLCBzY3NzL3BhcnRpYWxzL19uZXdzbGV0dGVyLnNjc3MgKi9cbi5mb290ZXItY29udGFpbmVyIC5uZXdzbGV0dGVyIC5jdGN0LWN1c3RvbS1mb3JtIC5jdGN0LWZvcm0tZXJyb3JNZXNzYWdlLCAubmV3c2xldHRlci5uZXdzbGV0dGVyLWJvZHkgLmN0Y3QtY3VzdG9tLWZvcm0gLmN0Y3QtZm9ybS1lcnJvck1lc3NhZ2UsIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gLmN0Y3QtY3VzdG9tLWZvcm0gLmN0Y3QtZm9ybS1lcnJvck1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjZDAwMjFiOyB9XG5cbi8qIGxpbmUgODksIHNjc3MvcGFydGlhbHMvX25ld3NsZXR0ZXIuc2NzcyAqL1xuLmZvb3Rlci1jb250YWluZXIgLm5ld3NsZXR0ZXIgLmN0Y3QtY3VzdG9tLWZvcm0gaW5wdXQuaXMtZXJyb3IsIC5mb290ZXItY29udGFpbmVyIC5uZXdzbGV0dGVyIC5jdGN0LWN1c3RvbS1mb3JtIC5jdGN0LWZvcm0taW5wdXQuaXMtZXJyb3IsIC5uZXdzbGV0dGVyLm5ld3NsZXR0ZXItYm9keSAuY3RjdC1jdXN0b20tZm9ybSBpbnB1dC5pcy1lcnJvciwgLm5ld3NsZXR0ZXIubmV3c2xldHRlci1ib2R5IC5jdGN0LWN1c3RvbS1mb3JtIC5jdGN0LWZvcm0taW5wdXQuaXMtZXJyb3IsIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gLmN0Y3QtY3VzdG9tLWZvcm0gaW5wdXQuaXMtZXJyb3IsIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gLmN0Y3QtY3VzdG9tLWZvcm0gLmN0Y3QtZm9ybS1pbnB1dC5pcy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2QwMDIxYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2QwMDIxYiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgOTYsIHNjc3MvcGFydGlhbHMvX25ld3NsZXR0ZXIuc2NzcyAqL1xuLm5ld3NsZXR0ZXIubmV3c2xldHRlci1ib2R5IGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDk5LCBzY3NzL3BhcnRpYWxzL19uZXdzbGV0dGVyLnNjc3MgKi9cbi5uZXdzbGV0dGVyLm5ld3NsZXR0ZXItYm9keSAuZW1haWwtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIGxpbmUgMTAyLCBzY3NzL3BhcnRpYWxzL19uZXdzbGV0dGVyLnNjc3MgKi9cbi5uZXdzbGV0dGVyLm5ld3NsZXR0ZXItYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiA0NTBweDsgfVxuXG4vKiBsaW5lIDEwOCwgc2Nzcy9wYXJ0aWFscy9fbmV3c2xldHRlci5zY3NzICovXG4ucGFnZS10ZW1wbGF0ZS1uZXdzbGV0dGVyX3NpZ251cCAuZm9vdGVyLWNvbnRhaW5lciAubmV3c2xldHRlciwgLnBhZ2UtdGVtcGxhdGUtbmV3c2xldHRlcl9zaWdudXAgLmZvb3Rlci1jb250YWluZXIgLmxlZnQtY29sb3VyLWJsb2NrLCAucGFnZS10ZW1wbGF0ZS1mdWxsX3BhZ2Vfbm9fc2lnbnVwIC5mb290ZXItY29udGFpbmVyIC5uZXdzbGV0dGVyLCAucGFnZS10ZW1wbGF0ZS1mdWxsX3BhZ2Vfbm9fc2lnbnVwIC5mb290ZXItY29udGFpbmVyIC5sZWZ0LWNvbG91ci1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxMTEsIHNjc3MvcGFydGlhbHMvX25ld3NsZXR0ZXIuc2NzcyAqL1xuLnBhZ2UtdGVtcGxhdGUtbmV3c2xldHRlcl9zaWdudXAgLmZvb3Rlci1jb250YWluZXIgLmNyZWRpdHMsIC5wYWdlLXRlbXBsYXRlLW5ld3NsZXR0ZXJfc2lnbnVwIC5mb290ZXItY29udGFpbmVyIC5yaWdodC1jb2xvdXItYmxvY2ssIC5wYWdlLXRlbXBsYXRlLWZ1bGxfcGFnZV9ub19zaWdudXAgLmZvb3Rlci1jb250YWluZXIgLmNyZWRpdHMsIC5wYWdlLXRlbXBsYXRlLWZ1bGxfcGFnZV9ub19zaWdudXAgLmZvb3Rlci1jb250YWluZXIgLnJpZ2h0LWNvbG91ci1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAvKiBsaW5lIDExNSwgc2Nzcy9wYXJ0aWFscy9fbmV3c2xldHRlci5zY3NzICovXG4gIC5wYWdlLXRlbXBsYXRlLW5ld3NsZXR0ZXJfc2lnbnVwIC5mb290ZXItY29udGFpbmVyIC5jcmVkaXRzLCAucGFnZS10ZW1wbGF0ZS1mdWxsX3BhZ2Vfbm9fc2lnbnVwIC5mb290ZXItY29udGFpbmVyIC5jcmVkaXRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiBsaW5lIDEyNCwgc2Nzcy9wYXJ0aWFscy9fbmV3c2xldHRlci5zY3NzICovXG4ubmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC8qIGxpbmUgMTI0LCBzY3NzL3BhcnRpYWxzL19uZXdzbGV0dGVyLnNjc3MgKi9cbiAgICAubmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDEzMSwgc2Nzcy9wYXJ0aWFscy9fbmV3c2xldHRlci5zY3NzICovXG4ubmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAvKiBsaW5lIDEzMSwgc2Nzcy9wYXJ0aWFscy9fbmV3c2xldHRlci5zY3NzICovXG4gICAgLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSBidXR0b24ge1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvOyB9IH1cblxuLyogbGluZSAxMzgsIHNjc3MvcGFydGlhbHMvX25ld3NsZXR0ZXIuc2NzcyAqL1xuLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybSAuY2hlY2stbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNzM3MzczOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAvKiBsaW5lIDE0Miwgc2Nzcy9wYXJ0aWFscy9fbmV3c2xldHRlci5zY3NzICovXG4gIC5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0gLmctcmVjYXB0Y2hhID4gZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qIGxpbmUgMywgc2Nzcy9wYXJ0aWFscy9fZnJlbmNoLnNjc3MgKi9cbmh0bWxbbGFuZz1cImZyLUZSXCJdICNoZWFkZXItbWFpbiAuc2VhcmNoIGxhYmVsIHtcbiAgd2lkdGg6IDIzNXB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuXG4vKiBsaW5lIDgsIHNjc3MvcGFydGlhbHMvX2ZyZW5jaC5zY3NzICovXG5odG1sW2xhbmc9XCJmci1GUlwiXSAuaG9tZSAuaG9tZS1oZXJvIC5kYXRhIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWluLWhlaWdodDogNDQwcHg7IH1cbiAgLyogbGluZSAxMiwgc2Nzcy9wYXJ0aWFscy9fZnJlbmNoLnNjc3MgKi9cbiAgaHRtbFtsYW5nPVwiZnItRlJcIl0gLmhvbWUgLmhvbWUtaGVybyAuZGF0YSBoMiB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIC8qIGxpbmUgMTYsIHNjc3MvcGFydGlhbHMvX2ZyZW5jaC5zY3NzICovXG4gIGh0bWxbbGFuZz1cImZyLUZSXCJdIC5ob21lIC5ob21lLWhlcm8gLmRhdGEgYSwgaHRtbFtsYW5nPVwiZnItRlJcIl0gLmhvbWUgLmhvbWUtaGVybyAuZGF0YSBoMyB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAvKiBsaW5lIDgsIHNjc3MvcGFydGlhbHMvX2ZyZW5jaC5zY3NzICovXG4gICAgaHRtbFtsYW5nPVwiZnItRlJcIl0gLmhvbWUgLmhvbWUtaGVybyAuZGF0YSB7XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgbWluLWhlaWdodDogMzU1cHg7IH1cbiAgICAgIC8qIGxpbmUgMjQsIHNjc3MvcGFydGlhbHMvX2ZyZW5jaC5zY3NzICovXG4gICAgICBodG1sW2xhbmc9XCJmci1GUlwiXSAuaG9tZSAuaG9tZS1oZXJvIC5kYXRhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICAgIC8qIGxpbmUgMjgsIHNjc3MvcGFydGlhbHMvX2ZyZW5jaC5zY3NzICovXG4gICAgICBodG1sW2xhbmc9XCJmci1GUlwiXSAuaG9tZSAuaG9tZS1oZXJvIC5kYXRhIGEsIGh0bWxbbGFuZz1cImZyLUZSXCJdIC5ob21lIC5ob21lLWhlcm8gLmRhdGEgaDMge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSBhdXRvIDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC8qIGxpbmUgOCwgc2Nzcy9wYXJ0aWFscy9fZnJlbmNoLnNjc3MgKi9cbiAgICBodG1sW2xhbmc9XCJmci1GUlwiXSAuaG9tZSAuaG9tZS1oZXJvIC5kYXRhIHtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMjVweDsgfVxuICAgICAgLyogbGluZSAzNiwgc2Nzcy9wYXJ0aWFscy9fZnJlbmNoLnNjc3MgKi9cbiAgICAgIGh0bWxbbGFuZz1cImZyLUZSXCJdIC5ob21lIC5ob21lLWhlcm8gLmRhdGEgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuMXJlbTsgfVxuICAgICAgLyogbGluZSA0MCwgc2Nzcy9wYXJ0aWFscy9fZnJlbmNoLnNjc3MgKi9cbiAgICAgIGh0bWxbbGFuZz1cImZyLUZSXCJdIC5ob21lIC5ob21lLWhlcm8gLmRhdGEgYSwgaHRtbFtsYW5nPVwiZnItRlJcIl0gLmhvbWUgLmhvbWUtaGVybyAuZGF0YSBoMyB7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIC8qIGxpbmUgOCwgc2Nzcy9wYXJ0aWFscy9fZnJlbmNoLnNjc3MgKi9cbiAgICBodG1sW2xhbmc9XCJmci1GUlwiXSAuaG9tZSAuaG9tZS1oZXJvIC5kYXRhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAgIC8qIGxpbmUgNDgsIHNjc3MvcGFydGlhbHMvX2ZyZW5jaC5zY3NzICovXG4gICAgICBodG1sW2xhbmc9XCJmci1GUlwiXSAuaG9tZSAuaG9tZS1oZXJvIC5kYXRhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG4vKiBsaW5lIDU0LCBzY3NzL3BhcnRpYWxzL19mcmVuY2guc2NzcyAqL1xuaHRtbFtsYW5nPVwiZnItRlJcIl0gI25ld3NsZXR0ZXItZW1haWwge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4vKiBsaW5lIDU4LCBzY3NzL3BhcnRpYWxzL19mcmVuY2guc2NzcyAqL1xuaHRtbFtsYW5nPVwiZnItRlJcIl0gbGFiZWxbZm9yPVwibmV3c2xldHRlci1jaGVja1wiXSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgNzUsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAvKiBsaW5lIDgyLCBzY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyAqL1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC8qIGxpbmUgODcsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuNzI4cmVtOyB9XG4gIC8qIGxpbmUgOTEsIHNjc3MvcGFydGlhbHMvX21peGlucy5zY3NzICovXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNDRyZW07IH1cbiAgLyogbGluZSA5NSwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43MjhyZW07IH1cbiAgLyogbGluZSA5OSwgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40ODgzMnJlbTsgfVxuICAvKiBsaW5lIDEwMywgc2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MgKi9cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40ODgzMnJlbTsgfVxuICAvKiBsaW5lIDUsIHNjc3MvcGFydGlhbHMvX3ByaW50LnNjc3MgKi9cbiAgI2hlYWRlci1tYWluIC5oZWFkZXItcGllY2UucHJpbWFyeSxcbiAgI2hlYWRlci1tYWluIC5oZWFkZXItcGllY2UudXRpbGl0eSxcbiAgLnNvY2lhbC1zaGFyZSxcbiAgLnNlY29uZGFyeS1uYXYtY29udGFpbmVyLFxuICBhc2lkZSxcbiAgI2Zvb3RlciAubmV3c2xldHRlcixcbiAgI2Zvb3RlciAuc29jaWFsLWxpc3QsXG4gICNmb290ZXIgLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyLFxuICAjZm9vdGVyIC5sZWZ0LWNvbG91ci1ibG9jayxcbiAgI2Zvb3RlciAucmlnaHQtY29sb3VyLWJsb2NrLFxuICAjZm9vdGVyIC5jcmVkaXRzIC5pbWFnaW5lLWxvZ28sXG4gICNmb290ZXIgLmNyZWRpdHMgcDpsYXN0LWNoaWxkLFxuICAuY3RhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMjEsIHNjc3MvcGFydGlhbHMvX3ByaW50LnNjc3MgKi9cbiAgI2hlYWRlci1tYWluIC5oZWFkZXItbG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAvKiBsaW5lIDI1LCBzY3NzL3BhcnRpYWxzL19wcmludC5zY3NzICovXG4gICNoZWFkZXItbWFpbiAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLyogbGluZSAyOSwgc2Nzcy9wYXJ0aWFscy9fcHJpbnQuc2NzcyAqL1xuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLyogbGluZSAzMSwgc2Nzcy9wYXJ0aWFscy9fcHJpbnQuc2NzcyAqL1xuICAgICNmb290ZXIgLmNvcHksICNmb290ZXIgLmNyZWRpdHMgcCB7XG4gICAgICBjb2xvcjogIzI2MjYyNjsgfVxuICAgIC8qIGxpbmUgMzQsIHNjc3MvcGFydGlhbHMvX3ByaW50LnNjc3MgKi9cbiAgICAjZm9vdGVyIC5jcmVkaXRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNDAsIHNjc3MvcGFydGlhbHMvX3ByaW50LnNjc3MgKi9cbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAvKiBsaW5lIDQ0LCBzY3NzL3BhcnRpYWxzL19wcmludC5zY3NzICovXG4gIC5ib2R5LWNvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSA0Nywgc2Nzcy9wYXJ0aWFscy9fcHJpbnQuc2NzcyAqL1xuICAgIC5ib2R5LWNvcHkgcCwgLmJvZHktY29weSBhLCAuYm9keS1jb3B5IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLyogbGluZSA1MSwgc2Nzcy9wYXJ0aWFscy9fcHJpbnQuc2NzcyAqL1xuICAgIC5ib2R5LWNvcHkgKiArIHAsIC5ib2R5LWNvcHkgKiArIHVsLCAuYm9keS1jb3B5ICogKyBvbCB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cbiAgICAvKiBsaW5lIDU1LCBzY3NzL3BhcnRpYWxzL19wcmludC5zY3NzICovXG4gICAgLmJvZHktY29weSB1bCBsaSwgLmJvZHktY29weSBsaSA+IHVsID4gbGkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxMHB4OyB9XG4gICAgLyogbGluZSA2MCwgc2Nzcy9wYXJ0aWFscy9fcHJpbnQuc2NzcyAqL1xuICAgIC5ib2R5LWNvcHkgKiArIGgyLCAuYm9keS1jb3B5ICogKyBoMywgLmJvZHktY29weSAqICsgaDQsIC5ib2R5LWNvcHkgKiArIGg1IHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAuNXJlbSAwOyB9XG4gICAgLyogbGluZSA2NCwgc2Nzcy9wYXJ0aWFscy9fcHJpbnQuc2NzcyAqL1xuICAgIC5ib2R5LWNvcHkgaDEge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9IH1cbiIsIi8qIVxyXG4qIFRoZW1lIE5hbWU6IEFMUyBDYW5hZGEgMjAxNlxyXG4qIERlc2NyaXB0aW9uOiBBIGN1c3RvbSB0aGVtZSBmb3IgQUxTIENhbmFkYS4gQmFzZWQgb24gdGhlIGJvaWxlcnBsYXRlIHRoZW1lIFwiU2NyYXRjaFwiIGZyb20gaHR0cDovL3d3dy50amtlbGx5LmNvbS9zY3JhdGNoLXdvcmRwcmVzcy10aGVtZS8uXHJcbiogQXV0aG9yOiBBbmRyZWEgS2VyZWxpdWsgQGVjZW50cmljYXJ0cyBpbmNcclxuKiBBdXRob3IgVVJJOiBodHRwOi8vd3d3LmVjZW50cmljYXJ0cy5jb21cclxuKiBWZXJzaW9uOiAxLjAuMFxyXG4qIFRleHQgRG9tYWluOiBhbHNjYW5cclxuKlxyXG4qIEFMUyBDYW5hZGEgV29yZFByZXNzIFRoZW1lIMKpIDIwMTYgZWNlbnRyaWNhcnRzIGluYy5cclxuKi9cclxuXHJcbkBpbXBvcnQgJ3ZlbmRvci9mb3VuZGF0aW9uL3NldHRpbmdzJyxcclxuICAgICAgICAndmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbicsXHJcbiAgICAgICAgJ3BhcnRpYWxzL3Jlc2V0JyxcclxuICAgICAgICAncGFydGlhbHMvdmFyaWFibGVzJyxcclxuICAgICAgICAncGFydGlhbHMvbWl4aW5zJyxcclxuICAgICAgICAncGFydGlhbHMvYmFzZScsXHJcbiAgICAgICAgJ3BhcnRpYWxzL2N0YScsXHJcbiAgICAgICAgJ3BhcnRpYWxzL2hlYWRlcicsXHJcbiAgICAgICAgJ3BhcnRpYWxzL2hvbWUnLFxyXG4gICAgICAgICdwYXJ0aWFscy9zd2F0Y2gnLFxyXG4gICAgICAgICdwYXJ0aWFscy90d28tY29sdW1uJyxcclxuICAgICAgICAncGFydGlhbHMvYmxvZycsXHJcbiAgICAgICAgJ3BhcnRpYWxzL2VzLWZvcm0nLFxyXG4gICAgICAgICdwYXJ0aWFscy9ldmVudHMnLFxyXG4gICAgICAgICdwYXJ0aWFscy9mb290ZXInLFxyXG4gICAgICAgICdwYXJ0aWFscy9mb3JtcycsXHJcbiAgICAgICAgJ3BhcnRpYWxzL2Rvbm9yLXdhbGwnLFxyXG4gICAgICAgICdwYXJ0aWFscy9tb2RhbHMnLFxyXG4gICAgICAgICdwYXJ0aWFscy9uZXdzbGV0dGVyJyxcclxuICAgICAgICAncGFydGlhbHMvZnJlbmNoJyxcclxuICAgICAgICAncGFydGlhbHMvcHJpbnQnO1xyXG4iLCIvKipcclxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4gKiBWZXJzaW9uIDYuMi40XHJcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cclxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEN1c3RvbSBCdWlsZCwgRG9lcyBub3QgaW5jbHVkZSBhbGwgY29tcG9uZW50c1xyXG4gKi9cclxuXHJcbiAvLyBTYXNzIHV0aWxpdGllc1xyXG4gLy8gQGltcG9ydCAndXRpbC91dGlsJztcclxuXHJcbiAvLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcclxuIEBpbXBvcnQgJ2dsb2JhbCc7XHJcblxyXG4gLy8gQ29tcG9uZW50c1xyXG4gQGltcG9ydCAnZ3JpZCc7XHJcbiBAaW1wb3J0ICd2aXNpYmlsaXR5JztcclxuXHJcbiAgXHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcclxuICAkcm93OiAncm93JyxcclxuICAkY29sdW1uOiAnY29sdW1uJyxcclxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxyXG4gICRndXR0ZXI6ICdndXR0ZXInLFxyXG4gICRwdXNoOiAncHVzaCcsXHJcbiAgJHB1bGw6ICdwdWxsJyxcclxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxyXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxyXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcclxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxyXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxyXG4gICRlbmQ6ICdlbmQnLFxyXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJ1xyXG4pIHtcclxuICAvLyBSb3dcclxuICAuI3skcm93fSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcclxuXHJcbiAgICAvLyBDb2xsYXBzaW5nXHJcbiAgICAmLiN7JGNvbGxhcHNlfSB7XHJcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmVzdGluZ1xyXG4gICAgJiAuI3skcm93fSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XHJcblxyXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xyXG4gICAgJi4jeyRleHBhbmRlZH0ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XHJcblxyXG4gICAgICAuI3skcm93fSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xyXG4gICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgID4gLiN7JGNvbHVtbn0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDb2x1bW5cclxuICAuI3skY29sdW1ufSB7XHJcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcclxuXHJcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xyXG4gICAgICAmLiN7JGVuZH0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29sdW1uIHJvd1xyXG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcclxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcclxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XHJcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxyXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXHJcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XHJcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIE9mZnNldHNcclxuICAgICAgJG86ICRpIC0gMTtcclxuXHJcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJsb2NrIGdyaWRcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcclxuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXHJcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XHJcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxyXG5cclxuICAgICAgLiN7JHJvd30ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcclxuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUG9zaXRpb25pbmdcclxuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XHJcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcclxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcclxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicge1xyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcclxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cclxuLy8vIEBjb250ZW50XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXHJcbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXHJcbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXHJcbkBtaXhpbiBncmlkLWNvbnRleHQoXHJcbiAgJGNvbHVtbnMsXHJcbiAgJHJvb3Q6IGZhbHNlXHJcbikge1xyXG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXHJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xyXG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcclxuXHJcbiAgQGlmICRyb290IHtcclxuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XHJcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXHJcbi8vLyBAY29udGVudFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxyXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxyXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXHJcbkBtaXhpbiBncmlkLXJvdyhcclxuICAkY29sdW1uczogbnVsbCxcclxuICAkYmVoYXZpb3I6IG51bGwsXHJcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcclxuICAkY2Y6IHRydWUsXHJcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcclxuKSB7XHJcbiAgJG1hcmdpbjogYXV0bztcclxuXHJcbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcclxuXHJcbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAaWYgJGNmIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cclxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcclxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcclxuICAgICRtYXJnaW46IHJlbS1jYWxjKGdyaWQtY29sdW1uLWd1dHRlcigkLXpmLXNpemUsICRndXR0ZXJzKSkgLyAyICogLTE7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cclxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xyXG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xyXG4gICAgJHNpemU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBtYXgtd2lkdGg6ICRzaXplO1xyXG59XHJcbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuXHJcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XHJcblxyXG4vLyAxLiBHbG9iYWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcclxuJGdsb2JhbC13aWR0aDogMTIwMHB4O1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcclxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxyXG4gIHByaW1hcnk6ICMyMTk5ZTgsXHJcbiAgc2Vjb25kYXJ5OiAjNzc3LFxyXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgd2FybmluZzogI2ZmYWUwMCxcclxuICBhbGVydDogI2VjNTg0MCxcclxuKTtcclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XHJcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcclxuJGRhcmstZ3JheTogIzhhOGE4YTtcclxuJGJsYWNrOiAjMGEwYTBhO1xyXG4kd2hpdGU6ICNmZWZlZmU7XHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcclxuJGdsb2JhbC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XHJcbiRnbG9iYWwtcmFkaXVzOiAwO1xyXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbiRnbG9iYWwtZmxleGJveDogZmFsc2U7XHJcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcclxuXHJcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICAvLyBtZWRpdW06IDY0MHB4LFxyXG4gIG1lZGl1bTogNzY4cHgsXHJcbiAgbGFyZ2U6IDEwMjRweCxcclxuICB4bGFyZ2U6IDEyMDBweCxcclxuICB4eGxhcmdlOiAxNDQwcHgsXHJcbik7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxyXG4gIHNtYWxsOiAxNXB4LFxyXG4gIG1lZGl1bTogMTVweCxcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xyXG4vLy8vXHJcblxyXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxyXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxyXG4gICR0cmlhbmdsZS1zaXplLFxyXG4gICR0cmlhbmdsZS1jb2xvcixcclxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXHJcbikge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuXHJcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcclxuXHJcbiAgY29udGVudDogJyc7XHJcblxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXHJcbkBtaXhpbiBoYW1idXJnZXIoXHJcbiAgJGNvbG9yOiAkYmxhY2ssXHJcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxyXG4gICR3aWR0aDogMjBweCxcclxuICAkaGVpZ2h0OiAxNnB4LFxyXG4gICR3ZWlnaHQ6IDJweCxcclxuICAkYmFyczogM1xyXG4pIHtcclxuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcclxuICAkc2hhZG93OiAoKTtcclxuICAkaG92ZXItc2hhZG93OiAoKTtcclxuXHJcbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXHJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XHJcblxyXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcclxuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XHJcbiAgfVxyXG5cclxuICAvLyBJY29uIGNvbnRhaW5lclxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC8vIEljb24gYmFyc1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJHdlaWdodDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xyXG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xyXG4gICAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gIEBpZiAkY29sb3ItaG92ZXIge1xyXG4gICAgLy8gR2VuZXJhdGUgQ1NTXHJcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcclxuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcclxuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xyXG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXHJcbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxyXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xyXG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcclxuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XHJcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cclxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXHJcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xyXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiAnICc7XHJcblxyXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxyXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXHJcbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xyXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XHJcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcclxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxyXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcclxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxyXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxyXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxyXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcclxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGNsaXA6IGF1dG87XHJcbn1cclxuXHJcbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcclxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXHJcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxyXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcclxuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxyXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcclxuQG1peGluIGFic29sdXRlLWNlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxyXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUpIHtcclxuICAkbWFwOiAkYnJlYWtwb2ludC1jbGFzc2VzO1xyXG5cclxuICBAaWYgbm90ICRzbWFsbCB7XHJcbiAgICAkbWFwOiBtYXAtcmVtb3ZlKCRtYXAsICQtemYtemVyby1icmVha3BvaW50KTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRzaXplIGluICRtYXAge1xyXG4gICAgJC16Zi1zaXplOiAkc2l6ZSAhZ2xvYmFsO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBncmlkXHJcbi8vLy9cclxuXHJcbi8vLyBHZXQgYSBndXR0ZXIgc2l6ZSBmb3IgYSBnaXZlbiBicmVha3BvaW50XHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRicmVha3BvaW50IFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUuXHJcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBHdXR0ZXIgc2l6ZS5cclxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uLWd1dHRlcihcclxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXHJcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcclxuKSB7XHJcbiAgLy8gSWYgZ3V0dGVyIGlzIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XHJcbiAgQGlmIHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInIHtcclxuICAgIEByZXR1cm4gJGd1dHRlcnM7XHJcbiAgfVxyXG5cclxuICAvLyBFbHNlLCByZXR1cm4gdGhlIGNvcnJlc3BvbmRpbmcgcmVzcG9uc2l2ZSB2YWx1ZVxyXG4gIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcclxufVxyXG5cclxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cclxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxyXG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cclxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXHJcbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXHJcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cclxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcclxuICAkZ3V0dGVyOiBhdXRvLFxyXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXHJcbikge1xyXG4gIEBpZiAkZ3V0dGVyID09IGF1dG8gYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcclxuICAgIC8vIFwiYXV0b1wiXHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXJzIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkdmFsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxyXG4gICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ3N0cmluZycge1xyXG4gICAgICAkZ3V0dGVyOiBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHNpbmdsZSB2YWx1ZVxyXG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcclxuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcclxufVxyXG5cclxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cclxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xyXG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcclxuICAkZ3V0dGVyOiBhdXRvLFxyXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXHJcbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxyXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXHJcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcclxuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xyXG4vLy8vXHJcblxyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcclxuXHJcbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XHJcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XHJcbn1cclxuXHJcbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxyXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcclxuICAkcmVtLXZhbHVlczogKCk7XHJcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XHJcblxyXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcclxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XHJcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XHJcbiAgfVxyXG5cclxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcclxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXHJcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XHJcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xyXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XHJcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGlmICRjb3VudCA9PSAxIHtcclxuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XHJcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xyXG59XHJcblxyXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxyXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xyXG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXHJcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xyXG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcclxuICB9XHJcblxyXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcclxuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcclxufVxyXG5cclxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXHJcbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcclxuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcclxuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW1cclxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcclxuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gVHVybiAwcmVtIGludG8gMFxyXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XHJcbiAgICAkdmFsdWU6IDA7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcclxuLy8vL1xyXG5cclxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cclxuLy8vIEB0eXBlIE1hcFxyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICAvLyBtZWRpdW06IDY0MHB4LFxyXG4gIG1lZGl1bTogNzY4cHgsXHJcbiAgbGFyZ2U6IDEwMjRweCxcclxuICB4bGFyZ2U6IDEyMDBweCxcclxuICB4eGxhcmdlOiAxNDQwcHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxyXG4vLy8gQHR5cGUgS2V5d29yZFxyXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XHJcblxyXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XHJcblxyXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcclxuXHJcbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcclxuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XHJcbn1cclxuQGVsc2Uge1xyXG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XHJcbn1cclxuXHJcbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cclxuLy8vIEB0eXBlIExpc3RcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XHJcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXHJcbiAgJGJwOiBudGgoJHZhbCwgMSk7XHJcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXHJcbiAgJGJwLW1heDogMDtcclxuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxyXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xyXG4gIC8vIEV2ZW50dWFsIG91dHB1dFxyXG4gICRzdHI6ICcnO1xyXG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XHJcbiAgJG5hbWVkOiBmYWxzZTtcclxuXHJcbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxyXG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xyXG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcclxuICB9XHJcbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcclxuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xyXG4gIH1cclxuXHJcbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxyXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xyXG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XHJcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XHJcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcclxuICAgICAgJG5hbWVkOiB0cnVlO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkYnA6IDA7XHJcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXHJcbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcclxuICBAaWYgJGJwLW1heCB7XHJcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XHJcbiAgfVxyXG5cclxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cclxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxyXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXHJcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XHJcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXHJcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xyXG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcclxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcclxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxyXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xyXG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcclxuXHJcbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xyXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XHJcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xyXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xyXG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcclxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcclxuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xyXG5cclxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXHJcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcclxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xyXG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xyXG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxyXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcclxuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cjtcclxufVxyXG5cclxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcclxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxyXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXHJcbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cclxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXHJcbi8vL1xyXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXHJcbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xyXG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcclxuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcclxuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcclxuXHJcbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxyXG4gIEBpZiAkc3RyID09ICcnIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcclxuICBAZWxzZSB7XHJcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXHJcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcclxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cclxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xyXG4gICRzdHI6ICcnO1xyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcclxuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XHJcbiAgfVxyXG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XHJcblxyXG4gIEByZXR1cm4gJHN0cjtcclxufVxyXG5cclxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXHJcbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXHJcbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xyXG5cclxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxyXG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xyXG5cclxuICAkaTogMDtcclxuXHJcbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxyXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcclxuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XHJcbiAgfVxyXG5cclxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXHJcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XHJcbiAgICBAcmV0dXJuIG51bGw7XHJcbiAgfVxyXG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwLiBJZiB0aGUgY29uZmlnIG1hcCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuIElmIHRoZSBjb25maWcgbWFwIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBJbnB1dCBjb25maWcgbWFwLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxyXG4vLy9cclxuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxyXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XHJcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcclxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICBAcmV0dXJuIG51bGw7XHJcbiAgfVxyXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXHJcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XHJcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xyXG4gIH1cclxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXHJcbiAgQGVsc2Uge1xyXG4gICAgJGFuY2hvcjogbnVsbDtcclxuICAgICRmb3VuZDogZmFsc2U7XHJcblxyXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xyXG4gICAgICBAaWYgbm90ICRmb3VuZCB7XHJcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcclxuICAgICAgICAgICRhbmNob3I6ICRrZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XHJcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGVnYWN5IGJyZWFrcG9pbnQgdmFyaWFibGVzXHJcbi8vIFRoZXNlIHdpbGwgYmUgcmVtb3ZlZCBpbiA2LjNcclxuJHNtYWxsLXVwOiBudWxsO1xyXG4kc21hbGwtb25seTogbnVsbDtcclxuJG1lZGl1bS11cDogbnVsbDtcclxuJG1lZGl1bS1vbmx5OiBudWxsO1xyXG4kbGFyZ2UtdXA6IG51bGw7XHJcbiRsYXJnZS1vbmx5OiBudWxsO1xyXG4keGxhcmdlLXVwOiBudWxsO1xyXG4keGxhcmdlLW9ubHk6IG51bGw7XHJcbiR4eGxhcmdlLXVwOiBudWxsO1xyXG4keHhsYXJnZS1vbmx5OiBudWxsO1xyXG5cclxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcclxuICAkc21hbGwtdXA6IHNjcmVlbjtcclxuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XHJcbn1cclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xyXG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XHJcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XHJcbn1cclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XHJcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XHJcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xyXG59XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcclxuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xyXG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xyXG59XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XHJcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBncmlkXHJcbi8vLy9cclxuXHJcbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXHJcbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxyXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcclxuKSB7XHJcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxyXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcclxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XHJcbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBncmlkXHJcbi8vLy9cclxuXHJcbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXHJcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxyXG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXHJcbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cclxuLy8vICAgLSBBIHN0cmluZyBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXHJcbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xyXG4gICR3aWR0aDogMCU7XHJcblxyXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xyXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcclxuICAgICAgJHdpZHRoOiAkY29sdW1ucztcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XHJcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcclxuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xyXG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XHJcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxyXG4gIEBlbHNlIHtcclxuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHdpZHRoO1xyXG59XHJcblxyXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxyXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXHJcbkBtaXhpbiBncmlkLWNvbHVtbihcclxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxyXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXHJcbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xyXG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XHJcblxyXG4gIC8vIEd1dHRlcnNcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcclxuXHJcbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XHJcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcclxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXHJcbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXHJcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcclxuKSB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcclxuXHJcbiAgJixcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cclxuQGZ1bmN0aW9uIGdyaWQtY29sKFxyXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcclxuKSB7XHJcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxyXG5AbWl4aW4gZ3JpZC1jb2woXHJcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcclxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxyXG4pIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxyXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xyXG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxyXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXHJcbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGdsb2JhbFxyXG4vLy8vXHJcblxyXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cclxuLy8vIEB0eXBlIE1hcFxyXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXHJcbiAgcHJpbWFyeTogIzIxOTllOCxcclxuICBzZWNvbmRhcnk6ICM3NzcsXHJcbiAgc3VjY2VzczogIzNhZGI3NixcclxuICB3YXJuaW5nOiAjZmZhZTAwLFxyXG4gIGFsZXJ0OiAjZWM1ODQwLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXHJcbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXHJcbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXHJcbi8vLyBAdHlwZSBLZXl3b3JkXHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcclxuXHJcbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XHJcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcclxufVxyXG5cclxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXHJcbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcclxuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcclxuXHJcbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcclxuJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XHJcbiRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KTtcclxuJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcyk7XHJcbiR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpO1xyXG4kYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xyXG5cclxuLy8gUmVtb3ZlIHRoaXMgaW4gNi4zXHJcbiQtemYtbWVudS1pY29uLWltcG9ydGVkOiBmYWxzZTtcclxuJC16Zi1mbGV4LWNsYXNzZXMtaW1wb3J0ZWQ6IGZhbHNlO1xyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XHJcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcclxuXHJcbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XHJcbiAgLmZvdW5kYXRpb24tbXEge1xyXG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xyXG4gIH1cclxuXHJcbiAgaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcclxuICB9XHJcblxyXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXHJcbiAgKixcclxuICAqOjpiZWZvcmUsXHJcbiAgKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcclxuICBib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcclxuXHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcclxuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cclxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcclxuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcclxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xyXG4gIC5tYXBfY2FudmFzLFxyXG4gIC5tcWEtZGlzcGxheSB7XHJcbiAgICBpbWcsXHJcbiAgICBlbWJlZCxcclxuICAgIG9iamVjdCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcblxyXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcclxuICAuaXMtdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmlzLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XHJcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGdyaWRcclxuLy8vL1xyXG5cclxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cclxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xyXG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xyXG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XHJcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIG9yIGNlbnRlci4nO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cclxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cclxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xyXG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcclxufVxyXG5cclxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcclxuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxyXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cclxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xyXG59XHJcblxyXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXHJcbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XHJcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcclxufVxyXG5cclxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cclxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcclxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XHJcbn1cclxuXHJcbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXHJcbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXHJcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZ3JpZFxyXG4vLy8vXHJcblxyXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcclxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cclxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBncmlkLWxheW91dChcclxuICAkbixcclxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcclxuICAkZ3V0dGVyOiBudWxsXHJcbikge1xyXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xyXG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xyXG5cclxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcclxuICAgIEBpZigkZ3V0dGVyKSB7XHJcbiAgICAgIC8vIEd1dHRlcnNcclxuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xyXG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XHJcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xyXG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxyXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcclxuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XHJcbiAgICBAaWYgJGkgPT0gMSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxyXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcclxuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcclxuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXHJcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XHJcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XHJcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcclxuXHJcbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxyXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xyXG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxyXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcclxuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcclxuICB9XHJcblxyXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxyXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cclxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXHJcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xyXG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXHJcbiAgLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmludmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xyXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xyXG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcclxuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcclxuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xyXG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XHJcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcclxuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XHJcbiAgLnNob3ctZm9yLXNyLFxyXG4gIC5zaG93LW9uLWZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXHJcbiAgLnNob3ctb24tZm9jdXMge1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XHJcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcclxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcclxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qXHJcbiAqIFJFU0VUXHJcbiAqL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBmaWd1cmUge1xyXG5cdG1hcmdpbjowO1xyXG5cdHBhZGRpbmc6MDtcclxuXHRib3JkZXI6MDtcclxuXHRvdXRsaW5lOjA7XHJcblx0Zm9udC13ZWlnaHQ6aW5oZXJpdDtcclxuXHRmb250LXN0eWxlOmluaGVyaXQ7XHJcblx0Zm9udC1zaXplOjEwMCU7XHJcblx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XHJcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XHJcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xyXG5cdH1cclxuOmZvY3VzIHtcclxuXHRvdXRsaW5lOm5vbmU7XHJcblx0fVxyXG5ib2R5IHtcclxuXHRtYXJnaW46MDtcclxuXHRmb250LXNpemU6NjIuNSU7XHJcblx0Y29sb3I6IzY2NjtcclxuXHRiYWNrZ3JvdW5kOiNmZmY7XHJcblx0fVxyXG5pbWcge1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG5cdH1cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZTtcclxuXHRib3JkZXItc3BhY2luZzowO1xyXG5cdH1cclxuY2FwdGlvbiwgdGQge1xyXG5cdHRleHQtYWxpZ246bGVmdDtcclxuXHRmb250LXdlaWdodDpub3JtYWw7XHJcblx0fVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6XCJcIjtcclxuXHR9XHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3RlczpcIlwiIFwiXCI7XHJcblx0fVxyXG4iLCIvL1xyXG4vL1ZBUklBQkxFU1xyXG4vL1xyXG4vL1xyXG4vL1xyXG4vL0JyZWFrcG9pbnQgcmVmZXJlbmNlOlxyXG4vLyBzbWFsbDogMCxcclxuLy8gbWVkaXVtOiA3NjhweCxcclxuLy8gbGFyZ2U6IDEwMjRweCxcclxuLy8geGxhcmdlOiAxMjAwcHgsXHJcbi8vIHh4bGFyZ2U6IDE0NDBweCxcclxuLy9cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OlwiRnJlaWdodFNhbnNcIjtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG5cdHNyYzogdXJsKFwiZm9udHMvRnJlaWdodFNhbnNMaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksdXJsKFwiZm9udHMvRnJlaWdodFNhbnNMaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OlwiRnJlaWdodFNhbnNcIjtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG5cdHNyYzogdXJsKFwiZm9udHMvRnJlaWdodFNhbnNNZWRpdW0ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLHVybChcImZvbnRzL0ZyZWlnaHRTYW5zTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6XCJGcmVpZ2h0U2Fuc1wiO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG5cdGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcblx0c3JjOiB1cmwoXCJmb250cy9GcmVpZ2h0U2Fuc0JvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLHVybChcImZvbnRzL0ZyZWlnaHRTYW5zQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OlwiRnJlaWdodFNhbnNCbGFja1wiO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcblx0c3JjOiB1cmwoXCJmb250cy9GcmVpZ2h0U2Fuc0JsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSx1cmwoXCJmb250cy9GcmVpZ2h0U2Fuc0JsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6XCJGcmVpZ2h0U2Fuc0JvbGRJdGFsaWNSZWd1bGFyXCI7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuXHRzcmM6IHVybChcImZvbnRzL0ZyZWlnaHRTYW5zQm9sZEl0YWxpY1JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcImZvbnRzL0ZyZWlnaHRTYW5zQm9sZEl0YWxpY1JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTpcIkZyZWlnaHRTYW5zQm9va1wiO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XHJcblx0c3JjOiB1cmwoXCJmb250cy9GcmVpZ2h0U2Fuc0Jvb2sub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLHVybChcImZvbnRzL0ZyZWlnaHRTYW5zQm9vay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbn1cclxuXHJcbiRmcmVpZ2h0U2FuczogJ0ZyZWlnaHRTYW5zJywgc2Fucy1zZXJpZjtcclxuJGZyZWlnaHRTYW5zQmxhY2s6ICdGcmVpZ2h0U2Fuc0JsYWNrJywgc2Fucy1zZXJpZjtcclxuJGZyZWlnaHRTYW5zQm9sZEl0YWxpY1JlZ3VsYXI6ICdGcmVpZ2h0U2Fuc0JvbGRJdGFsaWNSZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuJGZyZWlnaHRTYW5zQm9vazogJ0ZyZWlnaHRTYW5zQm9vaycsIHNhbnMtc2VyaWY7XHJcblxyXG4kT3BlblNhbnM6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4kTGF0bzogJ0xhdG8nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRNZXJyaTogJ01lcnJpd2VhdGhlcicsIFRpbWVzLCBzZXJpZjtcclxuJFJvYm90bzogJ1JvYm90bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuJHNwYWNlci1ndXR0ZXI6IDEuNXJlbTtcclxuJHNwYWNlcjogM3JlbTtcclxuJHJ0LW1hcmdpbjogMnJlbTtcclxuJGZvdW5kYXRpb24tY29sdW1uLXdpZHRoOiA3cmVtO1xyXG5cclxuJHRleHQ6ICMyNjI2MjY7XHJcbiR0ZXh0R3JleTogIzczNzM3MztcclxuXHJcbiR0ZWFsOiAjMDA5ZDk2O1xyXG4kdGVhbEhvdmVyOiAjMDE4ODgyO1xyXG4vLyAkcHVycGxlSG92ZXI6ICMwMDc5NzQ7XHJcblxyXG4kcHVycGxlSG92ZXI6ICNmNmU4ZmE7XHJcbi8vICRwdXJwbGVIb3ZlcjogI2Y2ZjRmZTtcclxuJHB1cnBsZUxpZ2h0OiAjREZEMEUzO1xyXG4kcHVycGxlRGFyazogIzU2MTI2NztcclxuXHJcbiRlcnJvcjogI2QwMDIxYjtcclxuXHJcbiRiZzogI2Y0ZjJmMDtcclxuJGJvcmRlcjogI0U0RTRFNDtcclxuJGJvcmRlckRhcms6ICM2QjZCNkI7XHJcblxyXG4kZmFjZWJvb2s6ICMyOTUzOTY7XHJcbiR0d2l0dGVyOiAjMWNhMmYzO1xyXG4kbGlua2VkaW46ICMwMDdiYjc7XHJcblxyXG4kdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcclxuXHJcbi8vIG5ldyBjb2xvdXIgcGFsbGV0ZVxyXG5cclxuJHB1cnBsZTogIzY3MUU3NTtcclxuJHdpbmU6ICM3MjI0NkM7XHJcbiRydWJ5OiAjOTkxRTY2O1xyXG4kbWFnZW50YTogI0IwMDA4RTtcclxuXHJcbiRyZWQ6ICNDRTAwNTg7XHJcbiRyZWRXYXJtOiAjRjQzNjRDO1xyXG5cclxuJG9yYW5nZTogI0ZGNjcxRjtcclxuXHJcbiR5ZWxsb3c6ICNGRkI4MUM7XHJcblxyXG4kd2hpdGU6ICNGRkZGRkY7XHJcblxyXG4iLCIvL0VYUE9ORU5UXHJcbi8vaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL3Bvd2VyLWZ1bmN0aW9uL1xyXG5cclxuQGZ1bmN0aW9uIHBvdygkbnVtYmVyLCAkZXhwb25lbnQpIHtcclxuICAkdmFsdWU6IDE7XHJcblxyXG4gIEBpZiAkZXhwb25lbnQgPiAwIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cG9uZW50IHtcclxuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vQkFDS0dST1VORCBTVFlMRVNcclxuQG1peGluIHRleHQtYmFja2dyb3VuZCgpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHB1cnBsZTtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLy9VTkRFUkxJTkUgU1RZTEVTXHJcbkBtaXhpbiB0ZXh0LXVuZGVybGluZSgpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHB1cnBsZTtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHB1cnBsZTtcclxuICB9XHJcbn1cclxuQG1peGluIHRpdGxlLXVuZGVybGluZSgpIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHB1cnBsZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB1bmRlcmxpbmUtcmVzZXQoKSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluODAge1xyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDAuODU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9GT05UIFNFVFVQXHJcbi8vY2hhbmdlIHZhcmlhYmxlcyB0byBjaGFuZ2UgdGhlIHNjYWxlIG9mIGJhc2UgdG8gaDEgc2l6aW5nXHJcblxyXG5AbWl4aW4gZm9udC1zZXR1cCgkYmFzZS1zaXplLCAkaGVhZGVyLWZvbnQsICRib2R5LWZvbnQsICRmb250LXVuaXRzLCAkbGluZS1oZWlnaHQsICRzaXplLXJhdGlvLCAkZm9udC1jb2xvdXIpIHtcclxuXHJcbiAgLy9zaXplIHJhdGlvIHJlZmVyZW5jZXMgQCBodHRwOi8vdHlwZS1zY2FsZS5jb20vXHJcblxyXG4gIGJvZHkge1xyXG4gICAgZm9udC1zaXplOiAjeyRiYXNlLXNpemV9JGZvbnQtdW5pdHM7XHJcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogJGZvbnQtY29sb3VyO1xyXG4gIH1cclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogI3skYmFzZS1zaXplICogcG93KCRzaXplLXJhdGlvLCAwLjUpfSRmb250LXVuaXRzO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAjeyRiYXNlLXNpemUgKiBwb3coJHNpemUtcmF0aW8sIDEpfSRmb250LXVuaXRzO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAjeyRiYXNlLXNpemUgKiBwb3coJHNpemUtcmF0aW8sIDIpfSRmb250LXVuaXRzO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAjeyRiYXNlLXNpemUgKiBwb3coJHNpemUtcmF0aW8sIDMuMjUpfSRmb250LXVuaXRzO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAjeyRiYXNlLXNpemUgKiBwb3coJHNpemUtcmF0aW8sIDQpfSRmb250LXVuaXRzO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLypcclxuKiogQkFTRVxyXG4qL1xyXG5cclxuLyogRURJVCBCVVRUT04gKi9cclxuLmVkaXQtcG9zdHtwb3NpdGlvbjpmaXhlZDsgYm90dG9tOjA7IHJpZ2h0OjEwcHg7IHotaW5kZXg6OTk5OTk7IGJvcmRlci1yYWRpdXM6NHB4IDRweCAwIDA7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZToxZW07fVxyXG4uZWRpdC1wb3N0IGF7YmFja2dyb3VuZDpyZ2JhKDAsIDAsIDAsIDAuMyk7Y29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO3BhZGRpbmc6NnB4IDE1cHggNXB4O2Rpc3BsYXk6YmxvY2s7ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiA2MDA7fVxyXG4uZWRpdC1wb3N0OmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjgpO2NvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7fVxyXG5cclxuLyogQk9SREVSIEJPWCBSRVNFVCAqL1xyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKiBGT05UIFRPIFJFTSBSRVNFVCAqL1xyXG5odG1se1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XHJcbn1cclxuXHJcblxyXG5pbnB1dC5vZmZzY3JlZW57XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG59XHJcblxyXG5cclxuLy8gQG1peGluIGZvbnQtc2V0dXAoJGJhc2Utc2l6ZSwgJGhlYWRlci1mb250LCAkYm9keS1mb250LCAkZm9udC11bml0cywgJGxpbmUtaGVpZ2h0LCAkc2l6ZS1yYXRpbylcclxuLy8gaHR0cDovL3R5cGUtc2NhbGUuY29tL1xyXG5AaW5jbHVkZSBmb250LXNldHVwKDEuOCwgJE9wZW5TYW5zLCAkT3BlblNhbnMsIHJlbSwgMS4zLCAxLjI1LCAkdGV4dCk7XHJcblxyXG4vL2ZvbnQgc2V0dXAgZm9yIG1vYmlsZSBvbmx5XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcclxuICBAaW5jbHVkZSBmb250LXNldHVwKDEuNiwgJE9wZW5TYW5zLCAkT3BlblNhbnMsIHJlbSwgMS4zLCAxLjE1LCAkdGV4dCk7XHJcbn1cclxuXHJcbi8vIG5ldyBmb250c1xyXG4vLyBAaW5jbHVkZSBmb250LXNldHVwKDEuOCwgJGZyZWlnaHRTYW5zQmxhY2ssICRmcmVpZ2h0U2FucywgcmVtLCAxLjMsIDEuMjUsICR0ZXh0KTtcclxuXHJcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcclxuLy8gICBAaW5jbHVkZSBmb250LXNldHVwKDEuNiwgJGZyZWlnaHRTYW5zQmxhY2ssICRmcmVpZ2h0U2FucywgcmVtLCAxLjMsIDEuMTUsICR0ZXh0KTtcclxuLy8gfVxyXG5cclxuYSwgYTp2aXNpdGVkIHtcclxuICBjb2xvcjogJHB1cnBsZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIEBpbmNsdWRlIHRleHQtYmFja2dyb3VuZDtcclxuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcclxuICAvLyBjb2xvcjogJHB1cnBsZTtcclxuICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmE6Zm9jdXMge1xyXG4gIC8vIG91dGxpbmU6IDFweCBzb2xpZCAkcHVycGxlO1xyXG4gIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYS5leHRlcm5hbC1saW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAyOXB4O1xyXG4gIC5leHRlcm5hbC1saW5rLWljb24ge1xyXG4gICAgZmlsbDogJHB1cnBsZTtcclxuICB9XHJcbiAgJjpob3ZlciAuZXh0ZXJuYWwtbGluay1pY29uIHtcclxuICAgIGZpbGw6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5leHRlcm5hbC1saW5rLWljb24ge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmN0YSBhLmV4dGVybmFsLWxpbmsge1xyXG4gICY6aG92ZXIgLmV4dGVybmFsLWxpbmstaWNvbiB7XHJcbiAgICBmaWxsOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuYS5wZGYtbGluayB7XHJcbiAgLnBkZi1saW5rLWljb24ge1xyXG4gICAgZmlsbDogJHRleHQ7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmUtcmVzZXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnBkZi1saW5rLWljb24ge1xyXG4gICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmN0YSBhLnBkZi1saW5rIHtcclxuICAucGRmLWxpbmstaWNvbiB7XHJcbiAgICBmaWxsOiAkcHVycGxlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5wZGYtbGluay1pY29uIHtcclxuICAgICAgZmlsbDogJHB1cnBsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiogKyBwLCAqICsgdWwsICogKyBvbCB7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcclxufVxyXG5cclxuaDEgKyAqLCBoMiArICosIGgzICsgKiwgaDQgKyAqLCBoNSArICoge1xyXG4gIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5zdXAge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICBmb250LXNpemU6IHNtYWxsZXI7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICBmb250LXNpemU6IHNtYWxsZXI7XHJcbn1cclxuXHJcbnNwYW4ucmVhZC1tb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbjogJHNwYWNlci1ndXR0ZXIgYXV0bztcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIHRpdGxlLXVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHVycGxlTGlnaHQ7XHJcbn1cclxuXHJcbnN0cm9uZywgYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuaSwgZW0ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgbGVmdDotMTAwMDBweDtcclxuICB0b3A6YXV0bztcclxuICB3aWR0aDoxcHg7XHJcbiAgaGVpZ2h0OjFweDtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLCAuYm9keS1jb3B5IC5wYWdpbmF0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuICB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiAqKioqKlxyXG4gICBCVVRUT05TXHJcbiAgICoqKioqICovXHJcblxyXG4uc2tpcCB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgbGVmdDotMTAwMDBweDtcclxuICB0b3A6YXV0bztcclxuICB3aWR0aDoxcHg7XHJcbiAgaGVpZ2h0OjFweDtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHdpZHRoOmF1dG87XHJcbiAgICBoZWlnaHQ6YXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgLy8gcmVzZXQgYnV0dG9uXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi5idG4sIGEuYnRuIHtcclxuXHJcbiAgQGluY2x1ZGUgdW5kZXJsaW5lLXJlc2V0O1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcnVieTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogMTFweCAzMHB4O1xyXG4gIGNvbG9yOiAkcnVieTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi5idG46aG92ZXIsIC5idG46Zm9jdXMsXHJcbmEuYnRuOmhvdmVyLCBhLmJ0bjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZUhvdmVyO1xyXG4gIGNvbG9yOiAkcnVieTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcnVieTtcclxufVxyXG5cclxuXHJcbi5idG4uYnRuLXNlY29uZCxcclxuYS5idG4uYnRuLXNlY29uZCB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcnVieTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcnVieTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXIgJHRyYW5zaXRpb24sIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJHJ1Ynk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi5idG4tYm9sZCxcclxuYS5idG4uYnRuLWJvbGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbiwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi5idG4taWNvbixcclxuYS5idG4uYnRuLWljb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBwYWRkaW5nOiA3cHggNnB4O1xyXG4gIGhlaWdodDogMzZweDtcclxuICB3aWR0aDogMzZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5idG4uYnRuLWljb24td2hpdGUsXHJcbmEuYnRuLmJ0bi1pY29uLXdoaXRlIHtcclxuICBAZXh0ZW5kIC5idG4uYnRuLWljb247XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYnRuLmJ0bi1kcm9wLFxyXG5hLmJ0bi5idG4tZHJvcCB7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XHJcbiAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgbWF4LWhlaWdodDogMjhweDtcclxuICBzdmcge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG4gIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICRwdXJwbGU7XHJcbiAgfVxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICB9XHJcbn1cclxuXHJcbi8vIC5idG4uYnRuLWJyaWdodCxcclxuLy8gYS5idG4uYnRuLWJyaWdodCB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4vLyAgIGNvbG9yOiAkcmVkO1xyXG4vLyAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XHJcbi8vICAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xyXG4vLyAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuLy8gICAgIGNvbG9yOiAkd2hpdGU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuYnRuLmJ0bi1icmlnaHQtc2Vjb25kYXJ5LFxyXG4vLyBhLmJ0bi5idG4tYnJpZ2h0LXNlY29uZGFyeSB7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuLy8gICBjb2xvcjogJHdoaXRlO1xyXG4vLyAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XHJcbi8vICAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xyXG4vLyAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4vLyAgICAgY29sb3I6ICRyZWQ7XHJcbi8vICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuc3Bhbi5idG4tcnRhIHtcclxuICBhIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwdXJwbGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogJHB1cnBsZTtcclxuICB9XHJcbiAgYTpob3ZlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHVycGxlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZUhvdmVyO1xyXG4gIH1cclxufVxyXG5cclxuLyogKioqKipcclxuTkVXIEJVVFRPTlNcclxuKioqKiogKi9cclxuXHJcbi5idG4uYnRuLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkcmVkO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLmJ0bi1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAkdHJhbnNpdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi5idG4tYWx0ZXJuYXRlIHtcclxuICAmLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgY29sb3I6ICRydWJ5O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgJHRyYW5zaXRpb24sIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJHJ1Ynk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLmJ0bi1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbG9yOiAkcnVieTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJ1Ynk7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICRydWJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcnVieTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYWxzLWFycm93LWxpbmsuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxufVxyXG5cclxuLyogKioqKipcclxuICAgQ09OVEVOVCBBUkVBXHJcbiAgICoqKioqICovXHJcblxyXG4ucGFnZS13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgcGFkZGluZzogJHNwYWNlciAycmVtO1xyXG59XHJcblxyXG4uYm9keS1jb3B5IHtcclxuXHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcblxyXG4gIGgxLCBoMiwgaDMge1xyXG4gICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgfVxyXG5cclxuICBwLCB1bCwgb2wsIGxpLCBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAsIHVsLCBvbCwgbGksIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbiAgXHJcbiAgYSB7XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC8qIFNQQUNJTkcgU0VMRUNUT1JTICovXHJcblxyXG4gIC8vIHAgKyAqLCB1bCArICosIG9sICsgKiwgaDIgKyAqLCBoMyArICosIGg0ICsgKiwgaDUgKyAqe1xyXG4gIC8vICAgbWFyZ2luOiAwIDAgJHNwYWNlciAwO1xyXG4gIC8vIH1cclxuICAqICsgcCwgKiArIHVsLCAqICsgb2wge1xyXG4gICAgbWFyZ2luOiAkc3BhY2VyLWd1dHRlciAwIDAgMDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbjogMCAwIDRyZW0gMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgKiArIGgyLCAqICsgaDMsICogKyBoNCwgKiArIGg1IHtcclxuICAgIG1hcmdpbjogM3JlbSAwIDEuNXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLyogKi9cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46ICRzcGFjZXIqMjtcclxuICAgIGZvbnQtZmFtaWx5OiAkTWVycmk7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBtYXJnaW46ICRzcGFjZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlICsgKiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9hbHMtbGlzdC1kb3Qtc29saWQuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHJ0LW1hcmdpbi8yO1xyXG4gICAgfVxyXG4gICAgbGkgPiB1bCwgdWwgPiB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogJHJ0LW1hcmdpbi8yO1xyXG4gICAgfVxyXG4gICAgbGkgPiB1bCA+IGxpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYWxzLWxpc3QtZG90LW91dGxpbmUuc3ZnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgY291bnRlci1yZXNldDogaXRlbTtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkcnQtbWFyZ2luLzI7XHJcbiAgICB9XHJcbiAgICA+IGxpOmJlZm9yZXtcclxuICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkcnQtbWFyZ2luLzI7XHJcbiAgICB9XHJcbiAgICBsaSA+IG9sLCBsaSA+IHVsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRydC1tYXJnaW4vMjtcclxuICAgIH1cclxuICAgIGxpID4gb2wge1xyXG4gICAgICBjb3VudGVyLXJlc2V0OiBsZXR0ZXI7XHJcbiAgICB9XHJcbiAgICBsaSA+IG9sID4gbGkge1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGV0dGVyO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcihsZXR0ZXIsIGxvd2VyLWFscGhhKSBcIi4gXCI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSA+IHVsID4gbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9hbHMtbGlzdC1kb3Qtb3V0bGluZS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luOiAkcnQtbWFyZ2luIDAgJHJ0LW1hcmdpbiAkcnQtbWFyZ2luO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmFsaWdubGVmdCB7XHJcbiAgICBtYXJnaW46ICRydC1tYXJnaW4gJHJ0LW1hcmdpbiAkcnQtbWFyZ2luIDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogJHJ0LW1hcmdpbiAwO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogJHRleHQ7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlci1ndXR0ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgaHIge1xyXG4gICAgbWFyZ2luOiAkcnQtbWFyZ2luIDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qICoqKioqXHJcbiAgIFNIT1JUQ09ERVMgLSBBQ0NPUkRJT05cclxuICAgKioqKiogKi9cclxuLnRvZ2dsZSxcclxuLmJvZHktY29weSAudG9nZ2xlIHtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgbWFyZ2luOiAkcnQtbWFyZ2luIDAgMCAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHVycGxlTGlnaHQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cclxuICA+IGJ1dHRvbi5jbGlja2FibGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRSb2JvdG87XHJcbiAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgcGFkZGluZzogJHNwYWNlciA0LjVyZW0gJHNwYWNlciAkc3BhY2VyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHB1cnBsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogJHNwYWNlcjtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gYnV0dG9uLmNsaWNrYWJsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2VyICRzcGFjZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9keS1jb3B5IC50b2dnbGUgKyAqOm5vdCgudG9nZ2xlKSwgLnRvZ2dsZSArICo6bm90KC50b2dnbGUpIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xyXG59XHJcblxyXG4vKlxyXG4qKiBQUk9GSUxFIExJU1RJTkdcclxuKi9cclxuLnByb2ZpbGUtcm93IHtcclxuICBtYXJnaW4tdG9wOiAkcnQtbWFyZ2luO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm1lZGl1bS0zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgLm1lZGl1bS0zIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIGRpdjpudGgtb2YtdHlwZSgybikge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRydC1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4qKiA0MDQgUEFHRVxyXG4qL1xyXG4uZXJyb3I0MDQgW3JvbGU9XCJtYWluXCJdIHtcclxuICBwYWRkaW5nOiAkc3BhY2VyIDA7XHJcbn1cclxuXHJcbi8qXHJcbioqIFNFQVJDSFxyXG4qL1xyXG4uc2VhcmNoLXJlc3VsdC1zaW5nbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXI7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKiBTSEFSRVxyXG4qL1xyXG5cclxuLnNoYXJlLW1lbnUge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uc2hhcmUtaXRlbXMge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnNoYXJlLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIHVuZGVybGluZS1yZXNldDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVENEQ0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuICBzdmdbYXJpYS1sYWJlbGxlZGJ5Kj1cImZhY2Vib29rXCJdIHtcclxuICAgIGZpbGw6ICRmYWNlYm9vaztcclxuICB9XHJcbiAgc3ZnW2FyaWEtbGFiZWxsZWRieSo9XCJ0d2l0dGVyXCJdIHtcclxuICAgIGZpbGw6ICR0d2l0dGVyO1xyXG4gIH1cclxuICBzdmdbYXJpYS1sYWJlbGxlZGJ5Kj1cImxpbmtlZGluXCJdIHtcclxuICAgIGZpbGw6ICRsaW5rZWRpbjtcclxuICB9XHJcbiAgc3ZnW2FyaWEtbGFiZWxsZWRieSo9XCJlbWFpbFwiXSB7XHJcbiAgICBmaWxsOiAkdGV4dDtcclxuICB9XHJcbiAgYTpob3ZlciwgYTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVENEQ0O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKlxyXG4qKiBQQVJBR1JBUEggQURKVVNUTUVOVFNcclxuKi9cclxuXHJcbi5pcy1sYXJnZSxcclxuLmlzLWxhcmdlIHAge1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qXHJcbioqIFVOSVZFUlNBTCBDT05UUk9MU1xyXG4qL1xyXG5cclxuLmRlc2t0b3Atb25seSxcclxuI2hlYWRlci1tYWluIC5wcmltYXJ5LW1lbnUuZGVza3RvcC1vbmx5LFxyXG4jaGVhZGVyLW1haW4gLnV0aWxpdHktbWVudS5kZXNrdG9wLW9ubHkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW9ubHkge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdlLXdyYXBwZXIgLmN0YSB7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogJHJ0LW1hcmdpbiAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuZGF0YSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgaDIsIGgzLCBoMiA+IGEsIGgzID4gYSwgcC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIGgyID4gYSwgaDMgPiBhLCBwLnRpdGxlID4gYXtcclxuICAgIEBpbmNsdWRlIHRpdGxlLXVuZGVybGluZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogIzZlMmE3ZjtcclxuICB9XHJcblxyXG4gIHAudGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIHAudGl0bGUgPiBhe1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gIH1cclxuICAucmVhZG1vcmUge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIEBpbmNsdWRlIHRpdGxlLXVuZGVybGluZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5yZWFkbW9yZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Fscy1hcnJvdy1saW5rLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEuM3JlbTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMTVweDtcclxuICAgIHRvcDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLyogSE9SSVpPTlRBTCwgTk8gREVTQ1JJUFRJT04gKi9cclxuXHJcbiAgJi5obmQge1xyXG4gICAgLmRhdGEge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xyXG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIG9ubHkpIHtcclxuICAgICAgcC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvKiBIT1JJWk9OVEFMLCBXSVRIIERFU0NSSVBUSU9OICovXHJcblxyXG4gICYuaHdkIHtcclxuICAgIC5kYXRhIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcclxuICAgICAgcGFkZGluZzogMy41cmVtIDJyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIG9ubHkpIHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgcC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvKiBDT01NT04gSE9SSVpPTlRBTCBDSEFSQUNURVJJU1RJQ1MgKi9cclxuXHJcbiAgJi5obmQsICYuaHdkIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgIG1hcmdpbjogJHNwYWNlciBhdXRvO1xyXG4gICAgICAuZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjByZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvKiBWRVJUSUNBTCwgTk8gREVTQ1JJUFRJT04gKi9cclxuXHJcbiAgJi52bmQge1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogJHNwYWNlciAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVhZG1vcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1yZXNldDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHB1cnBsZTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAucmVhZG1vcmU6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYWRtb3JlOmhvdmVyLCAucmVhZG1vcmU6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHVycGxlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlSG92ZXI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi52bmQubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogJHJ0LW1hcmdpbjtcclxuICB9XHJcblxyXG4gICYudm5kLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkcnQtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgJi52bmQuY2VudHJlIHtcclxuICAgIG1hcmdpbjogJHJ0LW1hcmdpbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU1cHgpIHtcclxuICAgICYudm5kLmxlZnQsICYudm5kLnJpZ2h0LCAmLnZuZC5jZW50cmUge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogJHJ0LW1hcmdpbiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiI2hlYWRlci1tYWluIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gIC8vICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAvLyB9XHJcblxyXG4gIC5tb2JpbGUtb2Zmc2NyZWVuLFxyXG4gIC8vIC5zZWFyY2ggbGFiZWwubW9iaWxlLW9mZnNjcmVlbiB7XHJcbiAgLy8gICBmb250LXNpemU6IDA7XHJcbiAgLy8gICBoZWlnaHQ6IDFweDtcclxuICAvLyAgIHdpZHRoOiAxcHg7XHJcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gfVxyXG5cclxuICAuaGVhZGVyLW5hdi1ibG9jayB7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHB1cnBsZUxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtdXRpbGl0eS1tZW51LWNvbnRhaW5lciwgLm1lbnUtdXRpbGl0eS1tZW51LWZyZW5jaC1jb250YWluZXIsIC5tZW51LCAubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyLCAubWVudS1wcmltYXJ5LW1lbnUtZnJlbmNoLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5tZW51LXV0aWxpdHktbWVudS1jb250YWluZXIsIC5tZW51LXV0aWxpdHktbWVudS1mcmVuY2gtY29udGFpbmVyIHtcclxuICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJEYXJrO1xyXG4gIH1cclxuICAubWVudS11dGlsaXR5LW1lbnUtZnJlbmNoLWNvbnRhaW5lciB7XHJcbiAgICB1bCB7XHJcbiAgICAgIC8vIEkga25vdyA6KFxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk5cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgfVxyXG4gICAgICAvLyBlbmQgSSBrbm93IDooXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVmdC1nYXAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxODBweDtcclxuICAgICYudXRpbGl0eSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGFuZy10b2dnbGUge1xyXG4gICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyRGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItcGllY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJi51dGlsaXR5IHtcclxuICAgICAgLy8gaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgLy8gaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWxvZ28tY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgIHdpZHRoOiAxNTdweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE3MC41cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMTRweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnV0aWxpdHktbWVudSxcclxuICAucHJpbWFyeS1tZW51IHtcclxuICAgIGZsZXgtZ3JvdzogMjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnV0aWxpdHktbWVudSxcclxuICAuY3RhLWJ1dHRvbnMsXHJcbiAgLnByaW1hcnktbWVudSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAucHJpbWFyeS1tZW51IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgLy8gaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnV0aWxpdHktbWVudSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm1lbnUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJEYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb247XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHVycGxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSA+IHVsLCBsaSA+IHVsIHVsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGEtYnV0dG9ucyB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5idG46bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2gtdG9nZ2xlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJEYXJrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGhlaWdodDogMjNweDtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgICAjZGVza3RvcC1zZWFyY2gtaWNvbi1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAjZGVza3RvcC1zZWFyY2gtaWNvbi1jbG9zZSwgI2Rlc2t0b3Atc2VhcmNoLWljb24tb3BlbiB7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAvLyBoZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAjZGVza3RvcC1zZWFyY2gtaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgI2Rlc2t0b3Atc2VhcmNoLWljb24tb3BlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTBweCkge1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHB1cnBsZUxpZ2h0O1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAvLyB3aWR0aDogMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC1tcy1mbGV4OiAxOyAvL2llMTAgZmxleGJveCBmYWxsYmFja1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzA2cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogOXB4IDMwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIC1tcy1mbGV4OiAxOyAvL2llMTAgZmxleGJveCBmYWxsYmFja1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgJi5zZWFyY2gtbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB9XHJcblxyXG4vKlxyXG4vKiBERVNLVE9QIE5BVlxyXG4qL1xyXG5cclxuICAjbWVudS1wcmltYXJ5LW1lbnUsICNtZW51LXByaW1hcnktbWVudS1mcmVuY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTAwO1xyXG5cclxuICAgIC8vUFJJTUFSWSBJVEVNU1xyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgbGkgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBsaSBhOmhvdmVyLCBsaSBhOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXHJcbiAgICAuY3VycmVudF9wYWdlX3BhcmVudCA+IGEsXHJcbiAgICAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy9TVUIgTUVOVVxyXG4gICAgPiBsaSA+IC5zdWItbWVudSB7XHJcbiAgICAgIC8vcG9zaXRpb25pbmcgYW5kIHZpc2liaWxpdHlcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwNSU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgICAgLy9zdHlsZXNcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZUxpZ2h0O1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpID4gYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdW5kZXJsaW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpLmN1cnJlbnRfcGFnZV9wYXJlbnQgPiBhLFxyXG4gICAgICBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwdXJwbGVMaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpLFxyXG4gICAgICBsaSA+IC5zdWItbWVudSxcclxuICAgICAgbGkgPiAuc3ViLW1lbnUgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vdG9wIGNhcmV0XHJcbiAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjMsIDIwOCwgMjI3LCAwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHVycGxlTGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy90aGlyZCBsZXZlbCBzdHlsZXNcclxuXHJcbiAgICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHVycGxlTGlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpID4gLnN1Yi1tZW51IHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Fscy1hcnJvdy1saW5rLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgPiAuc3ViLW1lbnUgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgICAgfVxyXG4gICAgICBsaSA+IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgPiAuc3ViLW1lbnUgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vdHJhbnNpdGlvblxyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgLy9sYXN0IHR3byBtZW51IGl0ZW1zIGZsaXAgc3VibWVudSB0byBmaXQgb24gc2NyZWVuXHJcbiAgICA+IGxpOmxhc3QtY2hpbGQgPiAuc3ViLW1lbnUsXHJcbiAgICA+IGxpOm50aC1sYXN0LWNoaWxkKDIpID4gLnN1Yi1tZW51IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogODclO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9zYWZldHkgZm9yIGFjY2lkZW50YWwgNHRoIGxldmVsLCBldGMuXHJcbiAgICBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vU1VCIE1FTlUgSE9WRVIvRk9DVVMgVE9HR0xFXHJcbiAgICBsaTpob3ZlciAuc3ViLW1lbnUsXHJcbiAgICBsaS5mb2N1cyAgLnN1Yi1tZW51IHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHB1cnBsZUxpZ2h0O1xyXG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgbGkgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4vL01PQklMRSBBREpVU1RNRU5UU1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwdXJwbGVMaWdodDtcclxuXHJcbiAgICAuaGVhZGVyLW5hdi1ibG9jayB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbG9nby1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5oZWFkZXItbG9nbyBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcGllY2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLmJ0bi1zZWNvbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1waWVjZS51dGlsaXR5IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDg1cHgpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRwdXJwbGU7XHJcbiAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMHB4IDBweCA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xyXG4gICAgLmhlYWRlci1sb2dvIGltZyB7XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuLy9NT0JJTEUgTUVOVVxyXG4gICAgLm1vYmlsZS1tZW51IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB6LWluZGV4OiA1MDA7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAgYm94LXNoYWRvdzogLTVweCAxcHggMTBweCAwIHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAubWVudS1leGl0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTVweCAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNtZW51LW1vYmlsZS1wcmltYXJ5ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUsICNtZW51LW1vYmlsZS1wcmltYXJ5LWZyID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LW1vYmlsZS1wcmltYXJ5LWNvbnRhaW5lciBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1yZXNldDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LW1vYmlsZS1wcmltYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWRyb3Age1xyXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb247XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tZHJvcFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICAgICAgICAgIGhlaWdodDogMzdweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb247XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCA+IGxpID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vc2Vjb25kIGxldmVsXHJcbiAgICAgICAgPiB1bCA+IGxpID4gLnN1Yi1tZW51IGxpIGEge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vdGhpcmQgbGV2ZWxcclxuICAgICAgICA+IHVsID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9hbHMtYXJyb3ctbGluay5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtbW9iaWxlLXV0aWxpdHktY29udGFpbmVyIGEsIC5sYW5nLXRvZ2dsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLXJlc2V0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgICAubGFuZy10b2dnbGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LW1vYmlsZS11dGlsaXR5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzo1cHggMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHRHcmV5O1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpID4gLnN1Ym1lbnUgLnN1Ym1lbnUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1kcm9wIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWRyb3BbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkcnVieTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIiwiLypcclxuKiogSE9NRVBBR0VcclxuKi9cclxuXHJcbi8qIEhFUk8gQkFOTkVSICovXHJcblxyXG5ib2R5LmhvbWUge1xyXG4gIG1heC13aWR0aDogMTQwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uaG9tZSB7XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gIH1cclxuXHJcbiAgLmhvbWUtaGVybyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDQ0NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuICAgIC5iZy1waG90byB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNiUpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0O1xyXG4gICAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm92ZXJsYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAvLyB3aWR0aDogMjUlO1xyXG4gICAgICB3aWR0aDogMjYlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWQ5NjtcclxuICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwJTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNjhweDtcclxuICAgICAgICByaWdodDogLTIzM3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIG9ubHkpIHtcclxuICAgICAgICB3aWR0aDogMjIlO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhIHtcclxuICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgIC8vIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgIC8vIG1pbi13aWR0aDogMzA1cHg7IC8vb3JpZ2luYWwgYmFubmVyIGhlaWdodHNcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgbWluLWhlaWdodDogNDQwcHg7IC8vbmV3IGJhbm5lciAoRXZlcnkgQXVndXN0IFVudGlsIEEgQ3VyZSlcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcGFkZGluZzogJHNwYWNlcioxLjUgJHNwYWNlci1ndXR0ZXI7XHJcblxyXG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTAwJTsgLy9pZTEwIGZhbGxiYWNrXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEsIGgzIHtcclxuICAgICAgICBtYXJnaW46ICRzcGFjZXItZ3V0dGVyKjIgYXV0byAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSBvbmx5KSB7XHJcblxyXG4gICAgICAgIC8vbmV3IGJhbm5lciAoRXZlcnkgQXVndXN0IFVudGlsIEEgQ3VyZSlcclxuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1NXB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSwgaDMge1xyXG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2VyLWd1dHRlcioxLjUgYXV0byAwIDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAvL25ldyBiYW5uZXIgKEV2ZXJ5IEF1Z3VzdCBVbnRpbCBBIEN1cmUpXHJcbiAgICAgICAgd2lkdGg6IDIzMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMjVweDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSwgaDMge1xyXG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2VyLWd1dHRlciBhdXRvIDAgMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL21vYmlsZSBiYW5uZXJcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgIC5iZy1waG90bywgLm92ZXJsYXksIC5kYXRhIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgICAuYmctcGhvdG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAzODVweDtcclxuICAgICAgfVxyXG4gICAgICAuZGF0YSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXI7XHJcbiAgICAgIH1cclxuICAgICAgLm92ZXJsYXk6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIC5iZy1waG90byB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8qIFBJTExBUiBTRUNUSU9OICovXHJcblxyXG4gIC8vIG5ld1xyXG4gIC5waWxsYXIge1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyRGFyaztcclxuICAgIHBhZGRpbmc6IDIuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xyXG4gICAgICBtYXJnaW46ICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIqMiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJHJ1Ynk7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC4zOTQ1M3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgLy8gbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgIC8vIG1heC13aWR0aDogODUlO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG5ldyBiYW5uZXJcclxuICAuYmFubmVyIHtcclxuICAgICYtc2xpZGVyIHtcclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogJHNwYWNlcioyICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgICAgIGhlaWdodDogNDUwcHg7IC8vIGJ1aFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbmU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHB1cnBsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgIzdmMmQ2ZiAwJSwgIzE5MTkxOSAxMiUsICMxOTE5MTkgMzIlLCAjMTkxOTE5IDgxJSwgIzdmMmQ2ZiA5OSUsICM3ZjJkNmYgMTAwJSwgI2IwMDA4ZSAxMDAlLCAjN2YyZDZmIDEwMCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICAjN2YyZDZmIDAlLCMxOTE5MTkgMTIlLCMxOTE5MTkgMzIlLCMxOTE5MTkgODElLCM3ZjJkNmYgOTklLCM3ZjJkNmYgMTAwJSwjYjAwMDhlIDEwMCUsIzdmMmQ2ZiAxMDAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgICM3ZjJkNmYgMCUsIzE5MTkxOSAxMiUsIzE5MTkxOSAzMiUsIzE5MTkxOSA4MSUsIzdmMmQ2ZiA5OSUsIzdmMmQ2ZiAxMDAlLCNiMDAwOGUgMTAwJSwjN2YyZDZmIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zbGljayB7XHJcbiAgICAgICAgJi1hcnJvdyB7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0zOS41cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDc5cHg7XHJcbiAgICAgICAgICB3aWR0aDogNTFweDtcclxuICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9hbHMtYXJyb3ctbGluay13aGl0ZS5zdmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgICAgIC8vICAgY29udGVudDogdXJsKCdpbWFnZXMvYWxzLWFycm93LWxpbmsuc3ZnJyk7XHJcbiAgICAgICAgICAvLyAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIC8vICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAkc3BhY2VyLWd1dHRlci8yO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAkc3BhY2VyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgcmlnaHQ6ICRzcGFjZXItZ3V0dGVyLzI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZG90cyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTY5cHg7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLWd1dHRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hZ2VudGE7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDRweCBzb2xpZCAkcnVieTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbmV3IGxhdGVzdFxyXG5cclxuICAubGF0ZXN0IHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICAgICAgcGFkZGluZzogJHNwYWNlci1ndXR0ZXIqMztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWludHJvIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWd1dHRlciozO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1ndXR0ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ3JpZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgICAmLWgge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGF0ZXN0LWdyaWQtaXRlbSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaGFzLXN3YXRjaCB7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi12IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhdGVzdC1ncmlkLWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IDQ5JTtcclxuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXItZ3V0dGVyKjEuMjU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ5JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuaGFzLXN3YXRjaCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlcioyO1xyXG4gICAgICAgICAgICAuYnJhbmQtc3dhdGNoIHtcclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWd1dHRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLmJ0biB7XHJcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1ndXR0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTk1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyLWd1dHRlcioxLjI1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXg6IDIgMSBhdXRvO1xyXG4gICAgICAgICAgICAvLyBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgLy8gZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAvLyBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2VyLWd1dHRlciAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyLWd1dHRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWd1dHRlcjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXRhZyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbmV3IHNvY2lhbFxyXG5cclxuICAuc29jaWFsIHtcclxuICAgICYtY29tbXVuaXR5IHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlci1ndXR0ZXIqMztcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIGgyIHtcclxuICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgICYtZ3JpZCB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItZ3V0dGVyKjIgMDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtdHdpdHRlciB7XHJcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb2xsb3cge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICB9XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gdXApIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICYtd3JhcCB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gICAgICAvLyAgIHBhZGRpbmc6ICRzcGFjZXItZ3V0dGVyKjM7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlci1ndXR0ZXI7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtcmVzZXQ7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgZmlsbDogJHB1cnBsZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXdzbGV0dGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlci1ndXR0ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2VyKjEuMjUgMDtcclxuICAgIH1cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAwICRzcGFjZXItZ3V0dGVyIDA7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyLWd1dHRlciAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgaDIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9ybSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyLWd1dHRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi13cmFwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2VyKjEuNSAwICRzcGFjZXIqMyAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhvbWUtcGlsbGFycyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5waWxsYXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMzJTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyLWd1dHRlcio0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmc7XHJcblxyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsI2ZmZik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAkdHJhbnNpdGlvbjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmN2YzZjc7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZjdmM2Y3LCNmZmYpO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIG1hcmdpbjogJHNwYWNlci1ndXR0ZXIqMiBhdXRvICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogJHNwYWNlci1ndXR0ZXIgYXV0bztcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWd1dHRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogTkVXUyBBTkQgRVZFTlRTIFNFQ1RJT04gKi9cclxuXHJcbiAgLm5ld3MtZXZlbnRzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICAgIHBhZGRpbmc6ICRzcGFjZXItZ3V0dGVyKjQgJHNwYWNlci1ndXR0ZXI7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjowIGF1dG8gJHNwYWNlci1ndXR0ZXIqMztcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItZ3V0dGVyKjIgJHNwYWNlci1ndXR0ZXI7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46ICRzcGFjZXItZ3V0dGVyIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1ndXR0ZXIqMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5uZXdzLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbjogJHNwYWNlci1ndXR0ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZyZW0pO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1jYXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4IDBweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMiksIDFweCAycHggMHB4IDBweCByZ2JhKDExNSwgMTE1LCAxMTUsIDAuMSk7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkTGF0bztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dEdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItZ3V0dGVyKjI7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICBAaW5jbHVkZSB0aXRsZS11bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIGEgLmV4dGVybmFsLWxpbmstaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgICBhIC5leHRlcm5hbC1saW5rLWljb24ge1xyXG4gICAgICBmaWxsOiAkcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgIGEuZXh0ZXJuYWwtbGluayB7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBhLmV4dGVybmFsLWxpbms6aG92ZXIgLmV4dGVybmFsLWxpbmstaWNvbiB7XHJcbiAgICAgIGZpbGw6ICRwdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGFnbGluZSB7XHJcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWd1dHRlci8yO1xyXG4gICAgICBmb250LXNpemU6IDIuMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLyogQkxPRyBQT1NUUyBTRUNUSU9OICovXHJcblxyXG4gIC5ob21lLWJsb2ctcG9zdHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gICAgcGFkZGluZzogMCAgJHNwYWNlci1ndXR0ZXIgJHNwYWNlci1ndXR0ZXIqNDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOjAgYXV0byAkc3BhY2VyLWd1dHRlciozKzU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICBwYWRkaW5nOiAwICAkc3BhY2VyLWd1dHRlciAkc3BhY2VyLWd1dHRlcioyO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNy41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2VyLWd1dHRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5wb3N0cy1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBtYXJnaW46ICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgcGFkZGluZzogJHNwYWNlci1ndXR0ZXIqMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMzdweDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWd1dHRlcis1O1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLWd1dHRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmxvZy1pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxNTVweDtcclxuICAgICAgaGVpZ2h0OiAxNTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzdweCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDMgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgQGluY2x1ZGUgdGl0bGUtdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBtYXJnaW46ICRzcGFjZXItZ3V0dGVyIDAgJHNwYWNlci1ndXR0ZXIqMS41O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC8qIFRXSVRURVIgRkVFRCAqL1xyXG5cclxuICAuaG9tZS10d2VldHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogJHNwYWNlci1ndXR0ZXIqNCAkc3BhY2VyLWd1dHRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlci1ndXR0ZXIqMiAkc3BhY2VyLWd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICBzdmcgcGF0aCB7XHJcbiAgICAgIGZpbGw6ICRwdXJwbGU7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICRwdXJwbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR3aXR0ZXItbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2VyLWd1dHRlcjtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkUm9ib3RvO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICBAaW5jbHVkZSB0aXRsZS11bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi53aWRnZXR0aXRsZSB7IC8vbmV3IHNlcHQvMTdcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnJvdyB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6ICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy9zZXB0LzE3IHVwZGF0ZXNcclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1ndXR0ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvL29sZCBwcmUtc2VwdC8xN1xyXG4gIC8vIC50d2VldHMtY29udGFpbmVyLCB7IFxyXG4gIC8vICAgcGFkZGluZzogMCAkc3BhY2VyLWd1dHRlcioyO1xyXG4gIC8vICAgLW1zLWZsZXg6IDE7IC8vaWUxMCBmbGV4Ym94IGZhbGxiYWNrXHJcbiAgLy8gICBwIHtcclxuICAvLyAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgLy8gICAgIGNvbG9yOiAkdGV4dEdyZXk7XHJcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIC8vICAgfVxyXG4gIC8vICAgLmludmlzaWJsZSB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICB9XHJcbiAgLy8gICBhIHtcclxuICAvLyAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLXJlc2V0O1xyXG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIC8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAvLyAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIC8vICAgICAmOmhvdmVyIHtcclxuICAvLyAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgcyB7XHJcbiAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAvLyAgIH1cclxuICAvLyAgIGIge1xyXG4gIC8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcclxuICAvLyAgICAgcGFkZGluZzogJHNwYWNlci1ndXR0ZXIqMjtcclxuICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwdXJwbGVMaWdodDtcclxuICAvLyAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAvLyAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvL25ldyBzZXB0LzE3XHJcbiAgLmxhdGVzdC10d2VldHMge1xyXG4gICAgcGFkZGluZzogMDsgXHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBjb2xvcjogJHRleHRHcmV5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICAgIC5pbnZpc2libGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1yZXNldDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICBiIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZXItZ3V0dGVyKjI7XHJcbiAgICAgICAgLW1zLWZsZXg6IDE7IC8vaWUxMCBmbGV4Ym94IGZhbGxiYWNrXHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXItZ3V0dGVyKjI7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHB1cnBsZUxpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHdlZXQtZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy9lbmQgLmxhdGVzdC10d2VldHNcclxufSAvL2VuZCBob21lXHJcblxyXG4vLyBGcmVuY2ggb3ZlcnJpZGVzXHJcblxyXG4uaG9tZSAuaXMtZnJ7XHJcbiAgLnBpbGxhciB7XHJcbiAgICAvLyBoMiB7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogNC4zOTQ1M3JlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDU3cHg7XHJcbiAgICAvLyAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgIC8vICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vIHAge1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgIC8vICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG4iLCIuYnJhbmQtc3dhdGNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgICYuaXMtbGFyZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1jb2x1bW4ge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1sYXJnZSB7XHJcbiAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTIuNSU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggIzQyNDI0MjtcclxuICAgICAgICAvLyBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJ1Ynk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hZ2VudGE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkV2FybTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtdGVtcGxhdGUtdHdvX2NvbHVtbiwgLnBhZ2UtdGVtcGxhdGUtZXZlbnRfbGlzdGluZyB7XHJcblxyXG4gIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zZWNvbmRhcnktbmF2IHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmhhcy10b3AtcGFyZW50ID4gc3Ryb25nID4gYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIEBpbmNsdWRlIHRpdGxlLXVuZGVybGluZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY29uZGFyeS1uYXYgPiB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy10b3AtcGFyZW50ID4gdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaWxkcmVuIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oYXMtdG9wLXBhcmVudCA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcy10b3AtcGFyZW50ID4gdWwgPiBsaSxcclxuICAgIC5zZWNvbmRhcnktbmF2IC5jaGlsZHJlbiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHVycGxlTGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9zZWNvbmQgbGV2ZWxcclxuICAgIC5zZWNvbmRhcnktbmF2ID4gdWwgPiBsaSA+IC5jaGlsZHJlbiA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9hbHMtYXJyb3ctbGluay5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY29uZGFyeS1uYXYgPiB1bCA+IGxpID4gLmNoaWxkcmVuID4gbGkge1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuICAgIC5zZWNvbmRhcnktbmF2ID4gdWwgPiBsaSA+IC5jaGlsZHJlbiA+IGxpICsgbGkgPiBhIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvL2N1cnJlbnQgcGFnZVxyXG4gICAgLnNlY29uZGFyeS1uYXYgPiB1bCA+IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHB1cnBsZTtcclxuICAgIH1cclxuICAgIC5zZWNvbmRhcnktbmF2ID4gdWwgPiBsaSA+IC5jaGlsZHJlbiA+IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmJvZHktY29weSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIqMjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcclxuICAgIC5ib2R5LWNvcHkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIC5ib2R5LWNvcHkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgIH1cclxuICAgIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy9BYm91dCBVcyBwYWdlIG92ZXJyaWRlIGZvciBzZWNvbmRhcnkgbmF2IHZpc2liaWxpdHlcclxuICAgIC8vICYucGFnZS1pZC00IHtcclxuICAgIC8vICAgLnNlY29uZGFyeS1uYXYtY29udGFpbmVyIHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLnNlY29uZGFyeS1uYXYge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgLnBhZ2Utd3JhcHBlciAucm93IHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICAuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIgLmhhcy10b3AtcGFyZW50ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgLy8gICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lciAuaGFzLXRvcC1wYXJlbnQgPiB1bCB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi5zaW5nbGUgLmJvZHktY29weSwgLmFyY2hpdmUgLmJvZHktY29weSB7XHJcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIHVwKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWJsb2dfbGlzdGluZyxcclxuLnBvc3QtdHlwZS1hcmNoaXZlLFxyXG4ucG9zdC10ZW1wbGF0ZS1kZWZhdWx0LFxyXG4uYXJjaGl2ZSB7XHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIGNvbG9yOiAkcHVycGxlO1xyXG4gIH1cclxuICAuYm9keS1jb3B5IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWd1dHRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LXRlbXBsYXRlLWRlZmF1bHQgaDEge1xyXG4gIGNvbG9yOiAkdGV4dDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG5cclxuLmJsb2ctaW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYmxvZy1tZXRhIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG5cclxufVxyXG5cclxuLmJsb2ctbWV0YS5jYXRzLFxyXG4uYmxvZy1tZXRhLnRhZ3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbi5ibG9nLW1ldGEuY2F0cyB7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcclxuICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHB1cnBsZUxpZ2h0O1xyXG59XHJcblxyXG4uYm9keS1jb3B5IC5ibG9nLXRhZ3Mge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDFyZW0gMCAwIDFyZW07XHJcbiAgfVxyXG4gIGxpIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAkdGV4dEdyZXk7XHJcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmUtcmVzZXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOjNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbiwgYm9yZGVyICR0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLWJsb2dfbGlzdGluZyAuYm9keS1jb3B5IHtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkgIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1saXN0aW5nLWNvbnRhaW5lciwgLmJsb2ctYXJjaGl2ZS1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG4gIGgyIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICM2ZTJhN2Y7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIEBpbmNsdWRlIHRpdGxlLXVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW0gMDtcclxuICB9XHJcblxyXG4gIC5ibG9nLXRhZ3MgbGkgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgfVxyXG4gIC5ibG9nLW1ldGEuY2F0cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctYXJjaGl2ZS1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6ICRzcGFjZXI7XHJcbn1cclxuXHJcbi5ibG9nLWNvbnRlbnQtcnRhIHtcclxuICBwYWRkaW5nOiAwIDAgJHNwYWNlciAwO1xyXG59XHJcblxyXG4uYmxvZy1zaWRlYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6ICRzcGFjZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgLmJhY2stbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIEBpbmNsdWRlIHRleHQtYmFja2dyb3VuZDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Fscy1hcnJvdy1saW5rLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1saXN0aW5nLWNvbnRhaW5lciB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuYmxvZy1saXN0aW5nLW1ldGEge1xyXG4gICAgcGFkZGluZzogJHNwYWNlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy1pbWFnZSAuYmxvZy1saXN0aW5nLW1ldGEge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogNjUlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ibG9nLXNpZGViYXItd2lkZ2V0IHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjZXItZ3V0dGVyO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDZweCAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIHRleHQtYmFja2dyb3VuZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgfVxyXG4gIC50YWdjbG91ZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAudGFnY2xvdWQgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItZ3V0dGVyO1xyXG4gIH1cclxuICAudGFnY2xvdWQgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMnB4IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9hbHMtYXJyb3ctbGluay5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcmNoaXZlIGgyIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWd1dHRlcjtcclxufVxyXG5cclxuLnNpbmdsZSB7XHJcblxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW0gMDtcclxuICB9XHJcbiAgLmJsb2ctaW1hZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZSArIC5ibG9nLWltYWdlIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtYmxvZ19saXN0aW5nIHtcclxuXHJcbiAgLmJsb2ctaW1hZ2Uge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmxvZy1zaWRlYmFyIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXNfbXNnIHtcclxuICBjb2xvcjogICM2ZTJhN2Y7XHJcbn1cclxuXHJcbi5lc190ZXh0Ym94X2J1dHRvbiB7XHJcbiAgd2lkdGg6dW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4iLCIuZXZlbnRzLWNvbnRlbnQtcnRhIHtcclxuICBwYWRkaW5nOiAwIDAgJHNwYWNlciAwO1xyXG59XHJcblxyXG4uZXZlbnQtaW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZXZlbnQtbWV0YSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxufVxyXG5cclxuLmV2ZW50LWxpc3RpbmctY29udGFpbmVyIHtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWd1dHRlcjtcclxuICB9XHJcbiAgaDIgYSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzZlMmE3ZjtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIHRpdGxlLXVuZGVybGluZTtcclxuICB9XHJcbiAgLmV2ZW50LWxpc3RpbmctbWV0YSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgaDIgLmV4dGVybmFsLWxpbmstaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgIGZpbGw6ICRwdXJwbGU7XHJcbiAgfVxyXG5cclxuICBoMiBhLmV4dGVybmFsLWxpbms6aG92ZXIgLmV4dGVybmFsLWxpbmstaWNvbiB7XHJcbiAgICBmaWxsOiAkcHVycGxlO1xyXG4gIH1cclxufVxyXG5cclxuLmFsbC1ldmVudHMtbGluaywgLmJ0bi5idG4tc2Vjb25kLmFsbC1ldmVudHMtbGluayB7XHJcbiAgbWFyZ2luOiAkc3BhY2VyIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHN2ZyB7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4uZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXIgMnJlbSAkc3BhY2VyICRzcGFjZXIqMjtcclxuICB9XHJcbiAgdWwubWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46ICRzcGFjZXItZ3V0dGVyIDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLXJlc2V0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbWVudSB7XHJcbiAgICAmLXByaW1hcnkge1xyXG4gICAgICB1bC5tZW51IHtcclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXV0aWxpdHkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgICB1bC5tZW51IHtcclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jdGEge1xyXG4gICAgJi1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXNvY2lhbCB7XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXItZ3V0dGVyO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1ndXR0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1yZXNldDtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY3JlZGl0cyB7XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jb3B5IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLWd1dHRlcjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1yZWdpc3RyYXRpb24ge1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlci1ndXR0ZXI7XHJcbiAgICBmbGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgJHNwYWNlci1ndXR0ZXIgMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlci1ndXR0ZXI7IC8vcmVzZXRcclxuICAgIH1cclxuICB9XHJcbiAgJi1sb2dvIHtcclxuICAgIEBpbmNsdWRlIHVuZGVybGluZS1yZXNldDtcclxuICAgIGhlaWdodDogMTE1cHg7XHJcbiAgICB3aWR0aDogMTE1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi8vIGxlcyBvbGQgc3R5bGVzXHJcbi8vIC5mb290ZXIge1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICBjb2xvcjogI2ZmZjtcclxuLy8gICBwYWRkaW5nOiAkc3BhY2VyKjIgMnJlbTtcclxuLy8gICAubGVmdC1jb2xvdXItYmxvY2sge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgd2lkdGg6IDU1JTtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4vLyAgIH1cclxuLy8gICAucmlnaHQtY29sb3VyLWJsb2NrIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIHdpZHRoOiA0NiU7XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgICByaWdodDogMDtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVEYXJrO1xyXG4vLyAgIH1cclxuLy8gICAuZm9vdGVyLWNvbnRlbnQge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgei1pbmRleDogNTtcclxuLy8gICB9XHJcbi8vICAgLy9mb3IgbmV3c2xldHRlciwgc2VlIG5ld3NsZXR0ZXIuc2Nzc1xyXG4vLyAgIC5jcmVkaXRzIHtcclxuLy8gICAgIHBhZGRpbmctbGVmdDogJHNwYWNlci1ndXR0ZXI7XHJcbi8vICAgICAuc29jaWFsLWxpc3Qge1xyXG4vLyAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbi8vICAgICAgIGxpIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIGEge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1yZXNldDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBzdmcge1xyXG4vLyAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4vLyAgICAgICAgIGhlaWdodDogMzBweDtcclxuLy8gICAgICAgICBtYXJnaW46IDA7XHJcbi8vICAgICAgICAgZmlsbDogI2ZmZjtcclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xyXG4vLyAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4vLyAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyLCAubWVudS1mb290ZXItbWVudS1mcmVuY2gtY29udGFpbmVyIHtcclxuLy8gICAgICAgbWFyZ2luOiAkc3BhY2VyIDAgMnJlbSAwO1xyXG4vLyAgICAgICB1bCB7XHJcbi8vICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4vLyAgICAgICAgIG1hcmdpbjogMDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBsaSB7XHJcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuLy8gICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuLy8gICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBhIHtcclxuLy8gICAgICAgICBjb2xvcjogI2ZmZjtcclxuLy8gICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtcmVzZXQ7XHJcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICAgICAgICBmb250LWZhbWlseTogJExhdG87XHJcbi8vICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuLy8gICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuLy8gICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLmltYWdpbmUtbG9nbyB7XHJcbi8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyLWd1dHRlcjtcclxuLy8gICAgICAgZmxvYXQ6cmlnaHQ7XHJcbi8vICAgICB9XHJcbi8vICAgICAuaW1hZ2luZS1sb2dvOmhvdmVyIHtcclxuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICAgIC5pbWFnaW5lLWNhbmFkYS1sb2dvIHtcclxuLy8gICAgICAgaGVpZ2h0OiAxNTBweDtcclxuLy8gICAgICAgd2lkdGg6IDE1MHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgICAgLmNvcHksIC5yZWdpc3RyYXRpb24ge1xyXG4vLyAgICAgICBtYXJnaW46IDEwcHggMDtcclxuLy8gICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbi8vICAgICB9XHJcbi8vICAgICAuY29weSB7XHJcbi8vICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgICB9XHJcbi8vICAgICAucmVnaXN0cmF0aW9uOmxhc3Qtb2YtdHlwZSB7XHJcbi8vICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vICAgICB9XHJcbi8vICAgICAuZmluZXByaW50IHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbi8vICAgICAuY3JlZGl0cyAuaW1hZ2luZS1sb2dvIHtcclxuLy8gICAgICAgZmxvYXQ6IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vICAgICAuY3JlZGl0cyAuZmluZXByaW50IHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcclxuLy8gICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4vLyAgICAgLmxlZnQtY29sb3VyLWJsb2NrLCAucmlnaHQtY29sb3VyLWJsb2NrIHtcclxuLy8gICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICAgIC5uZXdzbGV0dGVyLCAuY3JlZGl0cyB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuLy8gICAgIH1cclxuLy8gICAgIC5uZXdzbGV0dGVyIHtcclxuLy8gICAgICAgcGFkZGluZzogJHNwYWNlcioyIDJyZW0gJHNwYWNlcjtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuLy8gICAgICAgZm9ybSBkaXYge1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLmNyZWRpdHMge1xyXG4vLyAgICAgICBwYWRkaW5nOiAkc3BhY2VyIDJyZW0gJHNwYWNlcioyO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlRGFyaztcclxuLy8gICAgIH1cclxuLy8gICAgIGlucHV0LCBidXR0b24ge1xyXG4vLyAgICAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuIiwiLmdmb3JtX2JvZHkge1xyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB1bCBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5nZm9ybV9idXR0b25bdmFsdWU9XCJTdWJtaXRcIl0sIC5nZm9ybV9idXR0b25bdmFsdWU9XCJFbnZveWVyXCJdIHtcclxuXHJcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmUtcmVzZXQ7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwdXJwbGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMTFweCAzMHB4O1xyXG4gICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZUhvdmVyO1xyXG4gICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHVycGxlO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLmRvbm9yLXdhbGwtY2F0ZWdvcnkge1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHB1cnBsZUxpZ2h0O1xyXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgZG93bikge1xyXG4gICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYW1lcy1jb2x1bW5zIHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIGRvd24pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBgY29sb3I6ICM1MzUzNTM7YFxyXG4vLyBgZm9udC13ZWlnaHQ6IGJvbGQ7YFxyXG4vLyBhZGQ6XHJcbi8vIGB0ZXh0LWRlY29yYXRpb246IG5vbmU7YFxyXG5cclxuLy8gYTpob3ZlcjpcclxuLy8gYHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lYFxyXG5cclxuLy8gVGFiczogXHJcbi8vIGBib3JkZXI6IDFweCBzb2xpZCAjREZEMEUzO2AgKmdsb2JhbCBzdHlsZVxyXG4vLyBgcGFkZGluZzogMjBweCA2MHB4O2BcclxuLnBhZ2UtdGVtcGxhdGUtZG9ub3Jfd2FsbCAud3AtbGlzdC10YWJsZSB7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG59XHJcbi5ydGJzIHtcclxuICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgLnJ0YnNfbWVudSB7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOjFyZW07XHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTRweCl7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDFweCl7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiAge1xyXG4gICAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmXHJcbiAgICAgICAgO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RGRDBFMztcclxuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNERkQwRTM7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREZEMEUzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7ICAgXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2Y0ZjJmMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTotMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ydGJzX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkQwRTM7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sdW1uLWNvdW50OjI7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjU0cHgpIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6MTtcclxuICAgIH0gXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5nbG9iYWwtbW9kYWwge1xyXG4gIHdpZHRoOiA3MzVweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0b3A6IDEzMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogMTAwMDtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDU1cHggcmdiYSg4Myw4Myw4MywuMyk7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluIDEgZm9yd2FyZHM7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLmltYWdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgaGVpZ2h0OiAyOTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRhdGEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA3MzVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAzMHB4IDEwNXB4O1xyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcdFxyXG4gICAgICBmb250LXdlaWdodDogOTAwO1x0XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5pbm5lci1kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAyLjFyZW07XHRcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcdFxyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5idG4tc2Vjb25kIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXhpdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZURhcms7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGlua3tcclxuICAgIC5tb2RhbC1kYXRhe1xyXG4gICAgICAuYnRuLXNlY29uZHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjIzQzhCO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0YyM0M4QjsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzMzdjO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGMzMzdjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIGNvbG9yOiAjRjIzQzhCO1xyXG4gICAgfVxyXG4gICAgLmV4aXR7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMjNDOEI7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzM3YztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tb2RhbC1tYXNrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgYmFja2dyb3VuZDogJGJnO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDYwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIFxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW44MCAwLjNzIGVhc2UtaW4gMSBmb3J3YXJkcztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiAuZm9vdGVyLWNvbnRhaW5lciAubmV3c2xldHRlciwgLm5ld3NsZXR0ZXIubmV3c2xldHRlci1ib2R5LCAubmV3c2xldHRlciAubmV3c2xldHRlci1mb3JtIHtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5lbWFpbC1sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIC5jaGVjay1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBmb250LXdlaWdodDozMDA7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci1ndXR0ZXI7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgKyBsYWJlbCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgKyBsYWJlbCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dEdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICArIGxhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnXFwyNzE0JztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG4gIC5uZXdzbGV0dGVyLXN1Y2Nlc3Mge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICB9XHJcbiAgLmN0Y3QtY3VzdG9tLWZvcm0gLmN0Y3QtZm9ybS1lcnJvck1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBjb2xvcjogJGVycm9yO1xyXG4gIH1cclxuICAuY3RjdC1jdXN0b20tZm9ybSBpbnB1dC5pcy1lcnJvciwgLmN0Y3QtY3VzdG9tLWZvcm0gLmN0Y3QtZm9ybS1pbnB1dC5pcy1lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRlcnJvciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXIubmV3c2xldHRlci1ib2R5IHtcclxuICBoMiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZW1haWwtbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtbmV3c2xldHRlcl9zaWdudXAgLmZvb3Rlci1jb250YWluZXIsIC5wYWdlLXRlbXBsYXRlLWZ1bGxfcGFnZV9ub19zaWdudXAgLmZvb3Rlci1jb250YWluZXIge1xyXG4gIC5uZXdzbGV0dGVyLCAubGVmdC1jb2xvdXItYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNyZWRpdHMsIC5yaWdodC1jb2xvdXItYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAuY3JlZGl0cyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBuZXcgb3ZlcnJpZGVzXHJcbi5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmNoZWNrLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAkdGV4dEdyZXk7XHJcbiAgfVxyXG4gIC5nLXJlY2FwdGNoYSA+IGRpdiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaHRtbFtsYW5nPVwiZnItRlJcIl0ge1xyXG5cclxuICAjaGVhZGVyLW1haW4gLnNlYXJjaCBsYWJlbCB7XHJcbiAgICB3aWR0aDogMjM1cHg7XHJcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICB9XHJcblxyXG4gIC5ob21lIC5ob21lLWhlcm8gLmRhdGEge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiA1cmVtXHJcbiAgICB9XHJcblxyXG4gICAgYSwgaDMge1xyXG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2Ugb25seSkge1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgICAgbWluLWhlaWdodDogMzU1cHg7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICAvLyBmb250LXNpemU6IDMuOXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICBhLCBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgbWluLWhlaWdodDogMzI1cHg7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGEsIGgzIHtcclxuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbmV3c2xldHRlci1lbWFpbCB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIGxhYmVsW2Zvcj1cIm5ld3NsZXR0ZXItY2hlY2tcIl0ge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgfVxyXG5cclxufVxyXG4iLCJAbWVkaWEgcHJpbnQge1xyXG5cclxuICBAaW5jbHVkZSBmb250LXNldHVwKDEuMiwgJExhdG8sICRSb2JvdG8sIHJlbSwgMSwgMS4yLCAkdGV4dCk7XHJcblxyXG4gICNoZWFkZXItbWFpbiAuaGVhZGVyLXBpZWNlLnByaW1hcnksXHJcbiAgI2hlYWRlci1tYWluIC5oZWFkZXItcGllY2UudXRpbGl0eSxcclxuICAuc29jaWFsLXNoYXJlLFxyXG4gIC5zZWNvbmRhcnktbmF2LWNvbnRhaW5lcixcclxuICBhc2lkZSxcclxuICAjZm9vdGVyIC5uZXdzbGV0dGVyLFxyXG4gICNmb290ZXIgLnNvY2lhbC1saXN0LFxyXG4gICNmb290ZXIgLm1lbnUtZm9vdGVyLW1lbnUtY29udGFpbmVyLFxyXG4gICNmb290ZXIgLmxlZnQtY29sb3VyLWJsb2NrLFxyXG4gICNmb290ZXIgLnJpZ2h0LWNvbG91ci1ibG9jayxcclxuICAjZm9vdGVyIC5jcmVkaXRzIC5pbWFnaW5lLWxvZ28sXHJcbiAgI2Zvb3RlciAuY3JlZGl0cyBwOmxhc3QtY2hpbGQsXHJcbiAgLmN0YSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI2hlYWRlci1tYWluIC5oZWFkZXItbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbiAgI2hlYWRlci1tYWluIC5oZWFkZXItbG9nbyBpbWcge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgI2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgLmNvcHksIC5jcmVkaXRzIHAge1xyXG4gICAgICBjb2xvcjogJHRleHQ7XHJcbiAgICB9XHJcbiAgICAuY3JlZGl0cyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuYm9keS1jb3B5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwLCBhLCBsaSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICogKyBwLCAqICsgdWwsICogKyBvbCB7XHJcbiAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSwgbGkgPiB1bCA+IGxpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKiArIGgyLCAqICsgaDMsICogKyBoNCwgKiArIGg1IHtcclxuICAgICAgbWFyZ2luOiAycmVtIDAgMC41cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuIl19 */
