/*! Reflex v1.5.0 - https://github.com/leejordan/reflex */
/*
 *
 * Reflex is a flexbox grid which provides a way to take advantage of emerging
 * flexbox support while providing a fall back to inline-block on older browsers
 *
 * To disable legacy support and build a flexbox only grid, set the variable legacy-support to false
 *
 * Built by Lee Jordan G.C.S.E.
 * email: ldjordan@gmail.com
 * github: https://github.com/leejordan
 *
 * Structure and calculations are inspired by twitter bootstrap
 *
 */
@import "https://fonts.googleapis.com/css?family=Noto+Sans|Noto+Serif";
.grid {
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  *display: inline;
  zoom: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  letter-spacing: -0.31em !important;
  *letter-spacing: normal !important;
  word-spacing: -0.43em !important;
  list-style-type: none; }
  .grid:before, .grid:after {
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal;
    max-width: 100%; }
  .grid *:before,
  .grid *:after {
    letter-spacing: normal;
    word-spacing: normal;
    white-space: normal; }
  .grid .grid {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
  .grid * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .grid *:before,
  .grid *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

[class*="grid__col-"] {
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  *display: inline;
  zoom: 1;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  letter-spacing: normal;
  word-spacing: normal;
  white-space: normal;
  position: relative;
  width: 100%;
  vertical-align: top;
  padding: 1em 1em; }

.grid__cell {
  position: relative;
  display: block;
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
          flex: 1 1 auto; }

:-ms-fullscreen .grid__cell, :root .grid__cell {
  width: 100%; }

.grid__col-12 {
  width: 100%;
  *width: 99.9%; }

.grid__col-11 {
  width: 91.66667%;
  *width: 91.56667%; }

.grid__col-10 {
  width: 83.33333%;
  *width: 83.23333%; }

.grid__col-9 {
  width: 75%;
  *width: 74.9%; }

.grid__col-8 {
  width: 66.66667%;
  *width: 66.56667%; }

.grid__col-7 {
  width: 58.33333%;
  *width: 58.23333%; }

.grid__col-6 {
  width: 50%;
  *width: 49.9%; }

.grid__col-5 {
  width: 41.66667%;
  *width: 41.56667%; }

.grid__col-4 {
  width: 33.33333%;
  *width: 33.23333%; }

.grid__col-3 {
  width: 25%;
  *width: 24.9%; }

.grid__col-2 {
  width: 16.66667%;
  *width: 16.56667%; }

.grid__col-1 {
  width: 8.33333%;
  *width: 8.23333%; }

@media (min-width: 480px) {
  .grid__col-xs-12 {
    width: 100%;
    *width: 99.9%; }
  .grid__col-xs-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .grid__col-xs-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .grid__col-xs-9 {
    width: 75%;
    *width: 74.9%; }
  .grid__col-xs-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .grid__col-xs-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .grid__col-xs-6 {
    width: 50%;
    *width: 49.9%; }
  .grid__col-xs-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .grid__col-xs-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .grid__col-xs-3 {
    width: 25%;
    *width: 24.9%; }
  .grid__col-xs-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .grid__col-xs-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 768px) {
  .grid__col-sm-12 {
    width: 100%;
    *width: 99.9%; }
  .grid__col-sm-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .grid__col-sm-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .grid__col-sm-9 {
    width: 75%;
    *width: 74.9%; }
  .grid__col-sm-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .grid__col-sm-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .grid__col-sm-6 {
    width: 50%;
    *width: 49.9%; }
  .grid__col-sm-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .grid__col-sm-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .grid__col-sm-3 {
    width: 25%;
    *width: 24.9%; }
  .grid__col-sm-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .grid__col-sm-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 992px) {
  .grid__col-md-12 {
    width: 100%;
    *width: 99.9%; }
  .grid__col-md-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .grid__col-md-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .grid__col-md-9 {
    width: 75%;
    *width: 74.9%; }
  .grid__col-md-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .grid__col-md-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .grid__col-md-6 {
    width: 50%;
    *width: 49.9%; }
  .grid__col-md-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .grid__col-md-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .grid__col-md-3 {
    width: 25%;
    *width: 24.9%; }
  .grid__col-md-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .grid__col-md-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 1200px) {
  .grid__col-lg-12 {
    width: 100%;
    *width: 99.9%; }
  .grid__col-lg-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .grid__col-lg-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .grid__col-lg-9 {
    width: 75%;
    *width: 74.9%; }
  .grid__col-lg-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .grid__col-lg-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .grid__col-lg-6 {
    width: 50%;
    *width: 49.9%; }
  .grid__col-lg-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .grid__col-lg-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .grid__col-lg-3 {
    width: 25%;
    *width: 24.9%; }
  .grid__col-lg-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .grid__col-lg-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

@media (min-width: 1600px) {
  .grid__col-xlg-12 {
    width: 100%;
    *width: 99.9%; }
  .grid__col-xlg-11 {
    width: 91.66667%;
    *width: 91.56667%; }
  .grid__col-xlg-10 {
    width: 83.33333%;
    *width: 83.23333%; }
  .grid__col-xlg-9 {
    width: 75%;
    *width: 74.9%; }
  .grid__col-xlg-8 {
    width: 66.66667%;
    *width: 66.56667%; }
  .grid__col-xlg-7 {
    width: 58.33333%;
    *width: 58.23333%; }
  .grid__col-xlg-6 {
    width: 50%;
    *width: 49.9%; }
  .grid__col-xlg-5 {
    width: 41.66667%;
    *width: 41.56667%; }
  .grid__col-xlg-4 {
    width: 33.33333%;
    *width: 33.23333%; }
  .grid__col-xlg-3 {
    width: 25%;
    *width: 24.9%; }
  .grid__col-xlg-2 {
    width: 16.66667%;
    *width: 16.56667%; }
  .grid__col-xlg-1 {
    width: 8.33333%;
    *width: 8.23333%; } }

.grid__col-auto {
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 0px;
  width: auto !important;
  max-width: 100%; }

@media (min-width: 480px) {
  .grid__col-xs-auto {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

@media (min-width: 768px) {
  .grid__col-sm-auto {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

@media (min-width: 992px) {
  .grid__col-md-auto {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

@media (min-width: 1200px) {
  .grid__col-lg-auto {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

@media (min-width: 1600px) {
  .grid__col-xlg-auto {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 0px;
    width: auto !important;
    max-width: 100%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 480px) {
  .grid--order-12-xs {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .grid--order-11-xs {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .grid--order-10-xs {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .grid--order-9-xs {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .grid--order-8-xs {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .grid--order-7-xs {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .grid--order-6-xs {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .grid--order-5-xs {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .grid--order-4-xs {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .grid--order-3-xs {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .grid--order-2-xs {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .grid--order-1-xs {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .grid--order-0-xs {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

@media only screen and (min-width: 768px) {
  .grid--order-12-sm {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .grid--order-11-sm {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .grid--order-10-sm {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .grid--order-9-sm {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .grid--order-8-sm {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .grid--order-7-sm {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .grid--order-6-sm {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .grid--order-5-sm {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .grid--order-4-sm {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .grid--order-3-sm {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .grid--order-2-sm {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .grid--order-1-sm {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .grid--order-0-sm {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

@media only screen and (min-width: 992px) {
  .grid--order-12-md {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .grid--order-11-md {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .grid--order-10-md {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .grid--order-9-md {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .grid--order-8-md {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .grid--order-7-md {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .grid--order-6-md {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .grid--order-5-md {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .grid--order-4-md {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .grid--order-3-md {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .grid--order-2-md {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .grid--order-1-md {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .grid--order-0-md {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

@media only screen and (min-width: 1200px) {
  .grid--order-12-lg {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .grid--order-11-lg {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .grid--order-10-lg {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .grid--order-9-lg {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .grid--order-8-lg {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .grid--order-7-lg {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .grid--order-6-lg {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .grid--order-5-lg {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .grid--order-4-lg {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .grid--order-3-lg {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .grid--order-2-lg {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .grid--order-1-lg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .grid--order-0-lg {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

@media only screen and (min-width: 1600px) {
  .grid--order-12-xlg {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .grid--order-11-xlg {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .grid--order-10-xlg {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .grid--order-9-xlg {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .grid--order-8-xlg {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .grid--order-7-xlg {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .grid--order-6-xlg {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .grid--order-5-xlg {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .grid--order-4-xlg {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .grid--order-3-xlg {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .grid--order-2-xlg {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .grid--order-1-xlg {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .grid--order-0-xlg {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; } }

.grid--bleed [class*="grid__col-"] {
  padding: 0; }

.grid--wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.grid--no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.grid--wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

.grid--direction-row {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }

.grid--direction-row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse; }

.grid--direction-column {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.grid--direction-column-reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse; }

.grid--align-start {
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start; }

.grid--align-end {
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end; }
  .grid--align-end [class*="grid__col-"] {
    vertical-align: bottom; }

.grid--align-center {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center; }
  .grid--align-center [class*="grid__col-"] {
    vertical-align: middle; }

.grid--align-baseline {
  -ms-flex-align: baseline;
  -webkit-box-align: baseline;
          align-items: baseline; }
  .grid--align-baseline [class*="grid__col-"] {
    vertical-align: baseline; }

.grid--align-content-start {
  -ms-flex-line-pack: start;
  align-content: flex-start; }

.grid--align-content-end {
  -ms-flex-line-pack: end;
  align-content: flex-end; }
  .grid--align-content-end [class*="grid__col-"] {
    vertical-align: bottom; }

.grid--align-content-center {
  -ms-flex-line-pack: center;
  align-content: center; }

.grid--align-content-space-between {
  -ms-flex-line-pack: space-between;
  align-content: space-between; }

.grid--align-content-space-around {
  -ms-flex-line-pack: space-around;
  align-content: space-around; }

.grid--align-self-stretch {
  -ms-flex-item-align: stretch;
  -webkit-align-self: stretch;
  align-self: stretch; }

.grid--align-self-start {
  -ms-flex-item-align: start;
  -webkit-align-self: flex-start;
  align-self: flex-start; }

.grid--align-self-end {
  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  vertical-align: bottom; }

.grid--align-self-center {
  -ms-flex-item-align: center;
  -webkit-align-self: center;
  align-self: center;
  vertical-align: middle; }

.grid--align-self-baseline {
  -ms-flex-item-align: baseline;
  -webkit-align-self: baseline;
  align-self: baseline;
  vertical-align: baseline; }

.grid--justify-start {
  text-align: left;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start; }

.grid--justify-end {
  text-align: right;
  -moz-text-align-last: right;
  text-align-last: right;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end; }
  .grid--justify-end .grid__cell,
  .grid--justify-end [class*="grid__col-"] {
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial; }

.grid--justify-center {
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }
  .grid--justify-center .grid__cell,
  .grid--justify-center [class*="grid__col-"] {
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial; }

.grid--justify-space-between {
  text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between; }
  .grid--justify-space-between .grid__cell,
  .grid--justify-space-between [class*="grid__col-"] {
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial; }

.grid--justify-space-around {
  text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
  -ms-flex-pack: justify;
  justify-content: space-around; }
  .grid--justify-space-around .grid__cell,
  .grid--justify-space-around [class*="grid__col-"] {
    text-align: left;
    text-align: start;
    text-align: initial;
    -moz-text-align-last: left;
    -moz-text-align-last: start;
    -moz-text-align-last: initial;
    text-align-last: left;
    text-align-last: start;
    text-align-last: initial; }

.grid__col--bleed {
  padding: 0; }

.grid__col--bleed-x {
  padding: 1em 0; }

.grid__col--bleed-y {
  padding: 0 1em; }

.grid__col--bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-bottom: 50%; }

.grid__cell--padding-sm {
  padding: 0.5em; }

.grid__cell--padding-md {
  padding: 1em; }

.grid__cell--padding-lg {
  padding: 2em; }

.grid__cell-img {
  display: block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
  height: auto; }

.grid__cell-footer {
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  *display: inline;
  zoom: 1;
  width: 100%;
  margin-top: auto; }

@media (max-width: 479px) {
  .hidden-xxs {
    display: none !important; } }

@media (min-width: 480px) and (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.fondo--lila, .badge--lila {
  background: #9c27b0; }

.fondo--morado, .badge--morado {
  background: #673ab7; }

.fondo--indigo, .badge--indigo {
  background: #3f51b5; }

.fondo--azul, .badge--azul {
  background: #2196f3; }

.fondo--celeste, .badge--celeste {
  background: #03a9f4; }

.fondo--cyan, .badge--cyan {
  background: #00bcd4; }

.fondo--turquesa, .badge--turquesa {
  background: #009688; }

.fondo--verde, .badge--verde {
  background: #4caf50; }

.fondo--kiwi, .badge--kiwi {
  background: #8bc34a; }

.fondo--lima, .badge--lima {
  background: #cddc39; }

.fondo--amarillo, .badge--amarillo {
  background: #ffeb3b; }

.fondo--ambar, .badge--ambar {
  background: #ffc107; }

.fondo--naranja, .badge--naranja {
  background: #ff9800; }

.fondo--tomate, .badge--tomate {
  background: #ff5722; }

.fondo--rojo, .badge--rojo {
  background: #f44336; }

.fondo--rosado, .badge--rosado {
  background: #e91e63; }

.fondo--negro, .badge--negro {
  background: #0f0f0f; }

.fondo--negro2, code, .badge--negro2 {
  background: #222222; }

.fondo--negro4, .badge--negro4 {
  background: #444444; }

.fondo--gris6, .badge--gris6 {
  background: #666666; }

.fondo--gris8, .badge--gris8 {
  background: #888888; }

.fondo--grisa {
  background: #aaaaaa; }

.fondo--grisc {
  background: #cccccc; }

.fondo--grisd {
  background: #dddddd; }

.fondo--grise {
  background: #eeeeee; }

.fondo--blanco {
  background: #ffffff; }

.text, .badge, .reporte__dato {
  font-family: "Noto Sans", sans-serif; }

.h1, .h2, .h3, .h4, .h5, .h6, .no-results {
  font-family: "Noto Serif", serif; }

.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #444444;
  font-weight: normal;
  margin: .5em 0; }

.h1 {
  font-size: 1.8em; }
  @media (min-width: 992px) {
    .h1 {
      font-size: 2.8em; } }

.h2 {
  font-size: 1.5em; }
  @media (min-width: 992px) {
    .h2 {
      font-size: 2.4em; } }

.h3 {
  font-size: 1.3em; }
  @media (min-width: 992px) {
    .h3 {
      font-size: 1.8em; } }

.h4 {
  font-size: 1.15em; }
  @media (min-width: 992px) {
    .h4 {
      font-size: 1.4em; } }

.h5 {
  font-size: 1em; }
  @media (min-width: 992px) {
    .h5 {
      font-size: 1em; } }

.h6 {
  font-size: .8em;
  font-weight: normal; }
  @media (min-width: 992px) {
    .h6 {
      font-size: 1em; } }

code {
  padding: 3px; }

.text {
  color: #444444; }

.text--bold {
  font-weight: bold; }

.text--italic {
  font-style: italic; }

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

.text--center, code, .no-results {
  text-align: center; }

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

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

.text--underline {
  text-decoration: underline; }

.text--uppercase {
  text-transform: uppercase; }

.text--lowercase {
  text-transform: lowercase; }

.text--capitalize {
  text-transform: capitalize; }

.text--big {
  font-size: larger; }

.text--small {
  font-size: smaller; }

.text--extra-big {
  font-size: xx-large; }

.text--extra-small {
  font-size: xx-small; }

.text--lila {
  color: #9c27b0; }

.text--morado {
  color: #673ab7; }

.text--indigo {
  color: #3f51b5; }

.text--azul {
  color: #2196f3; }

.text--celeste {
  color: #03a9f4; }

.text--cyan {
  color: #00bcd4; }

.text--turquesa {
  color: #009688; }

.text--verde {
  color: #4caf50; }

.text--kiwi {
  color: #8bc34a; }

.text--lima {
  color: #cddc39; }

.text--amarillo, code {
  color: #ffeb3b; }

.text--ambar {
  color: #ffc107; }

.text--naranja {
  color: #ff9800; }

.text--tomate {
  color: #ff5722; }

.text--rojo {
  color: #f44336; }

.text--rosado {
  color: #e91e63; }

.text--negro {
  color: #0f0f0f; }

.text--negro2 {
  color: #222222; }

.text--negro4 {
  color: #444444; }

.text--gris6 {
  color: #666666; }

.text--gris8, .no-results {
  color: #888888; }

.text--grisa {
  color: #aaaaaa; }

.text--grisc {
  color: #cccccc; }

.text--grisd {
  color: #dddddd; }

.text--grise {
  color: #eeeeee; }

.text--blanco {
  color: #ffffff; }

.badge {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin-left: 1em;
  min-width: 10px;
  padding: 3px 7px;
  padding-left: 1em;
  position: relative;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap; }
  .badge::before {
    background-color: inherit;
    background-image: none;
    content: "";
    height: 13px;
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(50%) rotate(-45deg);
        -ms-transform: translateY(-50%) translateX(50%) rotate(-45deg);
            transform: translateY(-50%) translateX(50%) rotate(-45deg);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: 13px; }
  .badge::after {
    background-color: #ffffff;
    border-radius: 500rem;
    -webkit-box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.14);
            box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.14);
    content: "";
    height: .5em;
    left: -.25em;
    margin-top: -.25em;
    position: absolute;
    top: 50%;
    width: .5em; }

.badge--lila {
  color: #ffffff; }

.badge--morado {
  color: #ffffff; }

.badge--indigo {
  color: #ffffff; }

.badge--azul {
  color: #ffffff; }

.badge--celeste {
  color: #ffffff; }

.badge--cyan {
  color: #ffffff; }

.badge--turquesa {
  color: #ffffff; }

.badge--verde {
  color: #ffffff; }

.badge--kiwi {
  color: #0f0f0f; }

.badge--lima {
  color: #0f0f0f; }

.badge--amarillo {
  color: #0f0f0f; }

.badge--ambar {
  color: #0f0f0f; }

.badge--naranja {
  color: #0f0f0f; }

.badge--tomate {
  color: #ffffff; }

.badge--rojo {
  color: #ffffff; }

.badge--rosado {
  color: #ffffff; }

.badge--negro {
  color: #ffffff; }

.badge--negro2 {
  color: #ffffff; }

.badge--negro4 {
  color: #ffffff; }

.badge--gris6 {
  color: #ffffff; }

.badge--gris8 {
  color: #ffffff; }

.no-results {
  font-size: 1.2em;
  padding-bottom: 1em; }

@media print {
  .boleta__entrada {
    font-size: 15px;
    padding-bottom: 100px;
    visibility: visible;
    width: 288px; }
  .titulo__boleta {
    font-size: 30px;
    padding-bottom: 10px;
    text-decoration: underline; }
  .subtitulo__boleta {
    font-size: 25px;
    padding-bottom: 5px;
    text-decoration: underline; }
  .subgrupo__boleta {
    padding-bottom: 5px; }
  .categoria__boleta {
    font-size: 18px; }
  .imagen__boleta,
  img {
    width: 288px; }
  p {
    font-size: 14px; } }

@media screen {
  .boleta__entrada {
    display: none; } }

@media print {
  * {
    margin: 0;
    padding: 0; }
  @page {
    size: auto;
    margin: 0;
    padding: 0; }
  html, body {
    width: 100%;
    height: 100%; }
  .layout__bar,
  .panel__options,
  .panel--invisible,
  .navbar,
  .layout__menu,
  .menu,
  .boton,
  .fa {
    display: none;
    opacity: 0; }
  .layout__padding {
    padding: 0 !important; }
  .layout__content {
    margin-left: 0 !important; }
  .opcionesQRs {
    display: none; }
  .contenedorQRs {
    width: 4in;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0; }
    .contenedorQRs:first {
      margin-top: -2px; }
  .QR {
    height: 1.9cm;
    -ms-flex-preferred-size: 3.1cm;
        flex-basis: 3.1cm;
    width: 3.1cm;
    margin: 0.15cm 0 0.16cm;
    vertical-align: middle; }
  .imgQR {
    padding: 7%;
    display: inline-block;
    float: left; }
  img, svg {
    width: 1.3cm !important;
    height: 1.3cm !important; }
  .infoQR {
    display: inline-block;
    font-size: 0.25cm;
    position: relative;
    font-weight: bolder;
    right: 4%;
    text-align: center;
    word-break: break-all;
    width: 1.3cm; } }

.reporte__dato {
  border-bottom: 1px solid #aaaaaa;
  color: #444444;
  font-size: 1em; }

hr {
  border: 0;
  border-top: 1px solid #cccccc; }

@media print {
  .tabla {
    border-collapse: collapse;
    margin-bottom: 1em;
    page-break-inside: avoid;
    width: 100%; }
    .tabla th {
      font-weight: normal; }
    .tabla th,
    .tabla td {
      vertical-align: center; }
  .reporte .tabla__header {
    color: #ffffff;
    font-size: .9em;
    font-weight: normal;
    text-align: left; }
    .reporte .tabla__header th {
      background: #444444; }
    .reporte .tabla__header td {
      padding: 4px 15px; }
  .reporte .tabla__body {
    color: #444444;
    font-size: .85em; }
    .reporte .tabla__body th,
    .reporte .tabla__body td {
      padding: 3px 15px; }
    .reporte .tabla__body tr {
      border: 1px solid #90caf9;
      border-top: 0; }
      .reporte .tabla__body tr:nth-child(even) {
        background-color: #e2f1fd; }
  .reporte .grid .reporte__dato {
    border-bottom: 1px solid #aaaaaa; }
  .reporte .grid .grid__col-md-2,
  .reporte .grid .grid__col-md-3,
  .reporte .grid .grid__col-md-4 {
    padding-bottom: 10px;
    padding-top: 10px; }
  .reporte .grid .grid__col-md-3 {
    width: 25%; }
  .reporte .grid .grid__col-md-4 {
    width: 33.3%; }
  .reporte .grid label {
    color: #888888;
    font-size: .75em; }
  .reporte .grid span {
    font-size: .75em; }
  .reporte .panel__header {
    color: #444444;
    font-size: 1.2em;
    font-weight: bold; }
  .reporte .no-results {
    color: #888888;
    font-size: .75em;
    text-align: left; }
    .reporte .no-results::before {
      content: "\02630"; }
  .reporte .reporte__seccion {
    margin: 0 15px;
    page-break-inside: avoid; }
  .reporte .reporte__titulo {
    display: none; }
  .reporte .reporte__margin {
    margin-bottom: 15px; } }

@media print {
  .tabla--reporte-pagos {
    border-collapse: collapse;
    font-size: .75em; }
    .tabla--reporte-pagos th {
      border: 1px solid #aaaaaa; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9yZWZsZXgtZ3JpZC9zY3NzL3JlZmxleC5zY3NzIiwiYmFzZS9fdGlwb2dyYWZpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3JlZmxleC1ncmlkL3Njc3MvcmVmbGV4L19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmVmbGV4LWdyaWQvc2Nzcy9yZWZsZXgvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3JlZmxleC1ncmlkL3Njc3MvcmVmbGV4L192YXJpYWJsZXMuc2NzcyIsInByaW50ZXIuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3JlZmxleC1ncmlkL3Njc3MvcmVmbGV4L19oZWxwZXJzLnNjc3MiLCJiYXNlL19mb25kb3Muc2NzcyIsImJhc2UvX2NvbG9yZXMuc2NzcyIsInByaW50L19ib2xldGEuc2NzcyIsInByaW50L19sYXlvdXQuc2NzcyIsInByaW50L19yZXBvcnRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBEQUEwRDtBQUUxRDs7Ozs7Ozs7Ozs7OztHQWFHO0FDZkgsdUVBQU87QUNJUDtFQ3VJUSxzQkFBcUI7RUFQekIscUJBQW9CO0VBRXBCLHFCQUFhO0VBQWIsY0FBYTtHQVdULGdCQUFnQjtFQUNoQixRQUFPO0VBNkNYLG9CQUR3QjtFQUd4QixnQkFId0I7RUR2THhCLFdBQVU7RUFDVixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxnQkVpQm1CO0VEK0JmLG1DQUFrQztHQUNsQyxrQ0FBa0M7RUFDbEMsaUNBQWdDO0VEcEJwQyxzQkFBcUIsRUFDeEI7RUF0Q0Q7SUMrRFEsdUJBQXNCO0lBQ3RCLHFCQUFvQjtJQUNwQixvQkFBbUI7SURuRG5CLGdCQUFlLEVBQ2xCO0VBZkw7O0lDK0RRLHVCQUFzQjtJQUN0QixxQkFBb0I7SUFDcEIsb0JBQW1CLEVEN0N0QjtFQXBCTDtJQzBKUSxtQkRsSXdCO0lDc0k1QixvQkR0STRCO1lDc0k1Qixl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QkMvRWU7VUQrRWYsVUMvRWUsRUQwRlY7O0FBRkQ7RUFYSixtQkM3RWU7RUQrRWYsOEJDL0VlO1VEK0VmLFVDL0VlLEVEMEZWOztBQUZEO0VBWEosbUJDN0VlO0VEK0VmLDhCQy9FZTtVRCtFZixVQy9FZSxFRDBGVjs7QUFGRDtFQVhKLGtCQzdFZTtFRCtFZiw4QkMvRWU7VUQrRWYsU0MvRWUsRUQwRlY7O0FBRkQ7RUFYSixrQkM3RWU7RUQrRWYsNkJDL0VlO1VEK0VmLFNDL0VlLEVEMEZWOztBQUZEO0VBWEosa0JDN0VlO0VEK0VmLDZCQy9FZTtVRCtFZixTQy9FZSxFRDBGVjs7QUFGRDtFQVhKLGtCQzdFZTtFRCtFZiw2QkMvRWU7VUQrRWYsU0MvRWUsRUQwRlY7O0FBRkQ7RUFYSixrQkM3RWU7RUQrRWYsNkJDL0VlO1VEK0VmLFNDL0VlLEVEMEZWOztBQUZEO0VBWEosa0JDN0VlO0VEK0VmLDZCQy9FZTtVRCtFZixTQy9FZSxFRDBGVjs7QUFGRDtFQVhKLGtCQzdFZTtFRCtFZiw2QkMvRWU7VUQrRWYsU0MvRWUsRUQwRlY7O0FBRkQ7RUFYSixrQkM3RWU7RUQrRWYsNkJDL0VlO1VEK0VmLFNDL0VlLEVEMEZWOztBQUZEO0VBWEosa0JDN0VlO0VEK0VmLDZCQy9FZTtVRCtFZixTQy9FZSxFRDBGVjs7QUFGRDtFQVhKLGtCQzdFZTtFRCtFZiw2QkMvRWU7VUQrRWYsU0MvRWUsRUQwRlY7O0FEdUJUO0VDekJRO0lBWEosbUJDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixVQy9FZSxFRDBGVjtFQUZEO0lBWEosbUJDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixVQy9FZSxFRDBGVjtFQUZEO0lBWEosbUJDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixVQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVixFQUFBOztBRDJCVDtFQzdCUTtJQVhKLG1CQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsVUMvRWUsRUQwRlY7RUFGRDtJQVhKLG1CQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsVUMvRWUsRUQwRlY7RUFGRDtJQVhKLG1CQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsVUMvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlYsRUFBQTs7QUQrQlQ7RUNqQ1E7SUFYSixtQkM3RWU7SUQrRWYsOEJDL0VlO1lEK0VmLFVDL0VlLEVEMEZWO0VBRkQ7SUFYSixtQkM3RWU7SUQrRWYsOEJDL0VlO1lEK0VmLFVDL0VlLEVEMEZWO0VBRkQ7SUFYSixtQkM3RWU7SUQrRWYsOEJDL0VlO1lEK0VmLFVDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsOEJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWO0VBRkQ7SUFYSixrQkM3RWU7SUQrRWYsNkJDL0VlO1lEK0VmLFNDL0VlLEVEMEZWLEVBQUE7O0FEbUNUO0VDckNRO0lBWEosbUJDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixVQy9FZSxFRDBGVjtFQUZEO0lBWEosbUJDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixVQy9FZSxFRDBGVjtFQUZEO0lBWEosbUJDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixVQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDhCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVjtFQUZEO0lBWEosa0JDN0VlO0lEK0VmLDZCQy9FZTtZRCtFZixTQy9FZSxFRDBGVixFQUFBOztBRHVDVDtFQ3pDUTtJQVhKLG1CQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsVUMvRWUsRUQwRlY7RUFGRDtJQVhKLG1CQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsVUMvRWUsRUQwRlY7RUFGRDtJQVhKLG1CQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsVUMvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw4QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlY7RUFGRDtJQVhKLGtCQzdFZTtJRCtFZiw2QkMvRWU7WUQrRWYsU0MvRWUsRUQwRlYsRUFBQTs7QUc3R1Q7RUFFUSxXQUFVLEVBQ2I7O0FBT0w7RUg2S0ksb0JHNUt1QjtFSDhLdkIsZ0JHOUt1QixFQUMxQjs7QUFFRDtFSHlLSSxzQkd4S3lCO0VIMEt6QixrQkcxS3lCLEVBQzVCOztBQUVEO0VIcUtJLDRCR3BLK0I7RUhzSy9CLHdCR3RLK0IsRUFDbEM7O0FBTUQ7RUhtS0ksd0JHbEsyQjtFSG9LM0IsK0JHcEsyQjtFSG9LM0IsOEJHcEsyQjtVSG9LM0Isb0JHcEsyQixFQUM5Qjs7QUFFRDtFSCtKSSxnQ0c5Sm1DO0VIZ0tuQywrQkdoS21DO0VIZ0tuQywrQkdoS21DO1VIZ0tuQyw0QkdoS21DLEVBQ3RDOztBQUVEO0VIMkpJLDJCRzFKOEI7RUg0SjlCLDZCRzVKOEI7RUg0SjlCLDhCRzVKOEI7VUg0SjlCLHVCRzVKOEIsRUFDakM7O0FBRUQ7RUh1SkksbUNHdEpzQztFSHdKdEMsNkJHeEpzQztFSHdKdEMsK0JHeEpzQztVSHdKdEMsK0JHeEpzQyxFQUN6Qzs7QUFNRDtFSGdMUSxzQkFBcUI7RUFyQnpCLHlCRzFKK0I7VUgwSi9CLHdCRzFKK0IsRUFDbEM7O0FBRUQ7RUg4S1Esb0JBQW1CO0VBdkJ2Qix1Qkd0SjZCO1VIc0o3QixzQkd0SjZCLEVBTWhDO0VBUEQ7SUFLUSx1QkFBc0IsRUFDekI7O0FBR0w7RUh1S1EsdUJHdEt1QjtFSDZJM0IsMEJHN0kyQjtVSDZJM0Isb0JHN0kyQixFQU05QjtFQVBEO0lBS1EsdUJBQXNCLEVBQ3pCOztBQUdMO0VIOEpRLHlCRzdKeUI7RUhvSTdCLDRCR3BJNkI7VUhvSTdCLHNCR3BJNkIsRUFNaEM7RUFQRDtJ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WUFBVyxFQVVaO0lBZEQ7TUFPSSxvQkFBbUIsRUFDcEI7SUFSSDs7TUFZSSx1QkFBc0IsRUFDdkI7RUFHSDtJQUVJLGVIbkJVO0lHb0JWLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGlCQUFnQixFQVNqQjtJQWRIO01BUU0sb0JIdEJRLEVHdUJUO0lBVEw7TUFZTSxrQkFBaUIsRUFDbEI7RUFiTDtJQWlCSSxlSC9CVTtJR2dDVixpQkFBZ0IsRUFlakI7SUFqQ0g7O01Bc0JNLGtCQUFpQixFQUNsQjtJQXZCTDtNQTBCTSwwQkg0QmE7TUczQmIsY0FBYSxFQUtkO01BaENMO1FBOEJRLDBCQUE0QyxFQUM3QztFQS9CUDtJQXFDTSxpQ0hoRE8sRUdpRFI7RUF0Q0w7OztJQTJDTSxxQkFBb0I7SUFDcEIsa0JBQWlCLEVBQ2xCO0VBN0NMO0lBZ0RNLFdBQVUsRUFDWDtFQWpETDtJQW9ETSxhQUFZLEVBQ2I7RUFyREw7SUF3RE0sZUhwRU87SUdxRVAsaUJBQWdCLEVBQ2pCO0VBMURMO0lBNkRNLGlCQUFnQixFQUNqQjtFQTlETDtJQWtFSSxlSGhGVTtJR2lGVixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBQ2xCO0VBckVIO0lBd0VJLGVIcEZTO0lHcUZULGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFLakI7SUEvRUg7TUE2RU0sa0JBQWlCLEVBQ2xCO0VBOUVMO0lBa0ZJLGVBQWM7SUFDZCx5QkFBd0IsRUFDekI7RUFwRkg7SUF1RkksY0FBYSxFQUNkO0VBeEZIO0lBMkZJLG9CQUFtQixFQUNwQixFQUFBOztBQUlMO0VBQ0U7SUFDRSwwQkFBeUI7SUFDekIsaUJBQWdCLEVBS2pCO0lBUEQ7TUFLSSwwQkhqSFMsRUdrSFYsRUFBQSIsImZpbGUiOiJwcmludGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBSZWZsZXggdjEuNS4wIC0gaHR0cHM6Ly9naXRodWIuY29tL2xlZWpvcmRhbi9yZWZsZXggKi9cblxuLypcbiAqXG4gKiBSZWZsZXggaXMgYSBmbGV4Ym94IGdyaWQgd2hpY2ggcHJvdmlkZXMgYSB3YXkgdG8gdGFrZSBhZHZhbnRhZ2Ugb2YgZW1lcmdpbmdcbiAqIGZsZXhib3ggc3VwcG9ydCB3aGlsZSBwcm92aWRpbmcgYSBmYWxsIGJhY2sgdG8gaW5saW5lLWJsb2NrIG9uIG9sZGVyIGJyb3dzZXJzXG4gKlxuICogVG8gZGlzYWJsZSBsZWdhY3kgc3VwcG9ydCBhbmQgYnVpbGQgYSBmbGV4Ym94IG9ubHkgZ3JpZCwgc2V0IHRoZSB2YXJpYWJsZSBsZWdhY3ktc3VwcG9ydCB0byBmYWxzZVxuICpcbiAqIEJ1aWx0IGJ5IExlZSBKb3JkYW4gRy5DLlMuRS5cbiAqIGVtYWlsOiBsZGpvcmRhbkBnbWFpbC5jb21cbiAqIGdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL2xlZWpvcmRhblxuICpcbiAqIFN0cnVjdHVyZSBhbmQgY2FsY3VsYXRpb25zIGFyZSBpbnNwaXJlZCBieSB0d2l0dGVyIGJvb3RzdHJhcFxuICpcbiAqL1xuXG5AaW1wb3J0IFwicmVmbGV4L3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInJlZmxleC9taXhpbnNcIjtcbkBpbXBvcnQgXCJyZWZsZXgvZ3JpZFwiO1xuQGltcG9ydCBcInJlZmxleC9oZWxwZXJzXCI7XG5cbiIsIkBpbXBvcnQgXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zfE5vdG8rU2VyaWZcIjtcblxuJXNhbnMge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuJXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBzZXJpZjtcbn1cblxuJWZvbnQtYXdlc29tZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG59XG5cbiVoZWFkZXJzIHtcbiAgQGV4dGVuZCAlc2VyaWY7XG4gIGNvbG9yOiAkbmVncm80O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IC41ZW0gMDtcbn1cblxuLmgxIHtcbiAgQGV4dGVuZCAlaGVhZGVycztcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtbWQpIHtcbiAgICBmb250LXNpemU6IDIuOGVtO1xuICB9XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgJWhlYWRlcnM7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgfVxufVxuXG4uaDMge1xuICBAZXh0ZW5kICVoZWFkZXJzO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1tZCkge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbn1cblxuLmg0IHtcbiAgQGV4dGVuZCAlaGVhZGVycztcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxufVxuXG4uaDUge1xuICBAZXh0ZW5kICVoZWFkZXJzO1xuICBmb250LXNpemU6IDFlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtbWQpIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4uaDYge1xuICBAZXh0ZW5kICVoZWFkZXJzO1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuY29kZSB7XG4gIEBleHRlbmQgLmZvbmRvLS1uZWdybzI7XG4gIEBleHRlbmQgLnRleHQtLWNlbnRlcjtcbiAgQGV4dGVuZCAudGV4dC0tYW1hcmlsbG87XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLnRleHQge1xuICBAZXh0ZW5kICVzYW5zO1xuICBjb2xvcjogJG5lZ3JvNDtcbn1cblxuLnRleHQtLWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRleHQtLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC0tbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtLWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtLWJpZyB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4udGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi50ZXh0LS1leHRyYS1iaWcge1xuICBmb250LXNpemU6IHh4LWxhcmdlO1xufVxuXG4udGV4dC0tZXh0cmEtc21hbGwge1xuICBmb250LXNpemU6IHh4LXNtYWxsO1xufVxuXG4udGV4dC0tbGlsYSB7XG4gIGNvbG9yOiAkbGlsYTtcbn1cblxuLnRleHQtLW1vcmFkbyB7XG4gIGNvbG9yOiAkbW9yYWRvO1xufVxuXG4udGV4dC0taW5kaWdvIHtcbiAgY29sb3I6ICRpbmRpZ287XG59XG5cbi50ZXh0LS1henVsIHtcbiAgY29sb3I6ICRhenVsO1xufVxuXG4udGV4dC0tY2VsZXN0ZSB7XG4gIGNvbG9yOiAkY2VsZXN0ZTtcbn1cblxuLnRleHQtLWN5YW4ge1xuICBjb2xvcjogJGN5YW47XG59XG5cbi50ZXh0LS10dXJxdWVzYSB7XG4gIGNvbG9yOiAkdHVycXVlc2E7XG59XG5cbi50ZXh0LS12ZXJkZSB7XG4gIGNvbG9yOiAkdmVyZGU7XG59XG5cbi50ZXh0LS1raXdpIHtcbiAgY29sb3I6ICRraXdpO1xufVxuXG4udGV4dC0tbGltYSB7XG4gIGNvbG9yOiAkbGltYTtcbn1cblxuLnRleHQtLWFtYXJpbGxvIHtcbiAgY29sb3I6ICRhbWFyaWxsbztcbn1cblxuLnRleHQtLWFtYmFyIHtcbiAgY29sb3I6ICRhbWJhcjtcbn1cblxuLnRleHQtLW5hcmFuamEge1xuICBjb2xvcjogJG5hcmFuamE7XG59XG5cbi50ZXh0LS10b21hdGUge1xuICBjb2xvcjogJHRvbWF0ZTtcbn1cblxuLnRleHQtLXJvam8ge1xuICBjb2xvcjogJHJvam87XG59XG5cbi50ZXh0LS1yb3NhZG8ge1xuICBjb2xvcjogJHJvc2Fkbztcbn1cblxuLnRleHQtLW5lZ3JvIHtcbiAgY29sb3I6ICRuZWdybztcbn1cblxuLnRleHQtLW5lZ3JvMiB7XG4gIGNvbG9yOiAkbmVncm8yO1xufVxuXG4udGV4dC0tbmVncm80IHtcbiAgY29sb3I6ICRuZWdybzQ7XG59XG5cbi50ZXh0LS1ncmlzNiB7XG4gIGNvbG9yOiAkZ3JpczY7XG59XG5cbi50ZXh0LS1ncmlzOCB7XG4gIGNvbG9yOiAkZ3Jpczg7XG59XG5cbi50ZXh0LS1ncmlzYSB7XG4gIGNvbG9yOiAkZ3Jpc2E7XG59XG5cbi50ZXh0LS1ncmlzYyB7XG4gIGNvbG9yOiAkZ3Jpc2M7XG59XG5cbi50ZXh0LS1ncmlzZCB7XG4gIGNvbG9yOiAkZ3Jpc2Q7XG59XG5cbi50ZXh0LS1ncmlzZSB7XG4gIGNvbG9yOiAkZ3Jpc2U7XG59XG5cbi50ZXh0LS1ibGFuY28ge1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlIHtcbiAgQGV4dGVuZCAlc2FucztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFuY287XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAxcHggMCAkc29tYnJhMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICBsZWZ0OiAtLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogLjVlbTtcbiAgfVxufVxuXG4uYmFkZ2UtLWxpbGEge1xuICBAZXh0ZW5kIC5mb25kby0tbGlsYTtcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi5iYWRnZS0tbW9yYWRvIHtcbiAgQGV4dGVuZCAuZm9uZG8tLW1vcmFkbztcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi5iYWRnZS0taW5kaWdvIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWluZGlnbztcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi5iYWRnZS0tYXp1bCB7XG4gIEBleHRlbmQgLmZvbmRvLS1henVsO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlLS1jZWxlc3RlIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWNlbGVzdGU7XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4uYmFkZ2UtLWN5YW4ge1xuICBAZXh0ZW5kIC5mb25kby0tY3lhbjtcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi5iYWRnZS0tdHVycXVlc2Ege1xuICBAZXh0ZW5kIC5mb25kby0tdHVycXVlc2E7XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4uYmFkZ2UtLXZlcmRlIHtcbiAgQGV4dGVuZCAuZm9uZG8tLXZlcmRlO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlLS1raXdpIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWtpd2k7XG4gIGNvbG9yOiAkbmVncm87XG59XG5cbi5iYWRnZS0tbGltYSB7XG4gIEBleHRlbmQgLmZvbmRvLS1saW1hO1xuICBjb2xvcjogJG5lZ3JvO1xufVxuXG4uYmFkZ2UtLWFtYXJpbGxvIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWFtYXJpbGxvO1xuICBjb2xvcjogJG5lZ3JvO1xufVxuXG4uYmFkZ2UtLWFtYmFyIHtcbiAgQGV4dGVuZCAuZm9uZG8tLWFtYmFyO1xuICBjb2xvcjogJG5lZ3JvO1xufVxuXG4uYmFkZ2UtLW5hcmFuamEge1xuICBAZXh0ZW5kIC5mb25kby0tbmFyYW5qYTtcbiAgY29sb3I6ICRuZWdybztcbn1cblxuLmJhZGdlLS10b21hdGUge1xuICBAZXh0ZW5kIC5mb25kby0tdG9tYXRlO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlLS1yb2pvIHtcbiAgQGV4dGVuZCAuZm9uZG8tLXJvam87XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4uYmFkZ2UtLXJvc2FkbyB7XG4gIEBleHRlbmQgLmZvbmRvLS1yb3NhZG87XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4uYmFkZ2UtLW5lZ3JvIHtcbiAgQGV4dGVuZCAuZm9uZG8tLW5lZ3JvO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlLS1uZWdybzIge1xuICBAZXh0ZW5kIC5mb25kby0tbmVncm8yO1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlLS1uZWdybzQge1xuICBAZXh0ZW5kIC5mb25kby0tbmVncm80O1xuICBjb2xvcjogJGJsYW5jbztcbn1cblxuLmJhZGdlLS1ncmlzNiB7XG4gIEBleHRlbmQgLmZvbmRvLS1ncmlzNjtcbiAgY29sb3I6ICRibGFuY287XG59XG5cbi5iYWRnZS0tZ3Jpczgge1xuICBAZXh0ZW5kIC5mb25kby0tZ3Jpczg7XG4gIGNvbG9yOiAkYmxhbmNvO1xufVxuXG4ubm8tcmVzdWx0cyB7XG4gIEBleHRlbmQgLnRleHQtLWNlbnRlcjtcbiAgQGV4dGVuZCAudGV4dC0tZ3Jpczg7XG4gIEBleHRlbmQgJXNlcmlmO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHJlZmxleCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAoKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkcmVmbGV4LW1heC13aWR0aDtcblxuICAgIEBpbmNsdWRlIHNldHVwV2hpdGVzcGFjZSgpO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0V2hpdGVzcGFjZSgpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0V2hpdGVzcGFjZSgpO1xuICAgIH1cblxuICAgIC8vIGhhbmRsZSBuZXN0ZWQgZ3JpZHNcbiAgICAmIC4jeyRyZWZsZXgtcHJlZml4fWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEsIDEsIGF1dG8pO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IHRoZSBib3gtc2l6aW5nIHNvIG91ciBncmlkIHdvcmtzIHByb3Blcmx5XG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIC8vIGhhbmRsZSB3aGVuIGxpc3RzIGFyZSB1c2VkIGFzIGEgZ3JpZFxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHJlZmxleCBncmlkX19jb2wgZGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltjbGFzcyo9XCIjeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC1cIl0ge1xuICAgIEBpbmNsdWRlIHNldHVwQ29scygpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IGdyaWRfX2NlbGwgZGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDEsIGF1dG8pO1xufVxuXG4vLyBpZTExIGhhY2tcbjotbXMtZnVsbHNjcmVlbiwgOnJvb3Qge1xuICAgIC5ncmlkX19jZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IGdyaWQgZ2VuZXJhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWFrZS1yZWZsZXgtZ3JpZChncmlkX19jb2wtKTtcblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgteHMpIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJlZmxleC1ncmlkKGdyaWRfX2NvbC14cy0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1zbSkge1xuICAgIEBpbmNsdWRlIG1ha2UtcmVmbGV4LWdyaWQoZ3JpZF9fY29sLXNtLSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1yZWZsZXgtZ3JpZChncmlkX19jb2wtbWQtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtbGcpIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJlZmxleC1ncmlkKGdyaWRfX2NvbC1sZy0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC14bGcpIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJlZmxleC1ncmlkKGdyaWRfX2NvbC14bGctKTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IGdyaWRfX2NvbC1hdXRvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtYXV0byB7XG4gICAgQGluY2x1ZGUgc2V0dXBBdXRvQ29scygpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC14cykge1xuICAgIC4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC14cy1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0dXBBdXRvQ29scygpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtc20pIHtcbiAgICAuI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtc20tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHNldHVwQXV0b0NvbHMoKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLW1kLWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBzZXR1cEF1dG9Db2xzKCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1sZykge1xuICAgIC4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC1sZy1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0dXBBdXRvQ29scygpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgteGxnKSB7XG4gICAgLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLXhsZy1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgc2V0dXBBdXRvQ29scygpO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHJlZmxleCBvcmRlciBoZWxwZXJzIGdlbmVyYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC0tb3JkZXItaGVscGVycygpO1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZWZsZXgteHMpIHtcbiAgICBAaW5jbHVkZSBsb29wLWdyaWQtLW9yZGVyLWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zLCAnLXhzJyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlZmxleC1zbSkge1xuICAgIEBpbmNsdWRlIGxvb3AtZ3JpZC0tb3JkZXItaGVscGVycygkcmVmbGV4LWNvbHVtbnMsICctc20nKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSB7XG4gICAgQGluY2x1ZGUgbG9vcC1ncmlkLS1vcmRlci1oZWxwZXJzKCRyZWZsZXgtY29sdW1ucywgJy1tZCcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZWZsZXgtbGcpIHtcbiAgICBAaW5jbHVkZSBsb29wLWdyaWQtLW9yZGVyLWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zLCAnLWxnJyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlZmxleC14bGcpIHtcbiAgICBAaW5jbHVkZSBsb29wLWdyaWQtLW9yZGVyLWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zLCAnLXhsZycpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHJlZmxleCBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHJlZmxleCBncmlkIGdlbmVyYXRpb24gbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbWFrZS1yZWZsZXgtZ3JpZCgkY2xhc3MpIHtcbiAgICBAaW5jbHVkZSBsb29wLXJlZmxleC1jb2x1bW5zKCRyZWZsZXgtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG59XG5cbkBtaXhpbiBjYWxjLXJlZmxleC1jb2x1bW5zKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICAgIEBpZiAkdHlwZSA9PSB3aWR0aCBhbmQgJGluZGV4ID4gMCB7XG4gICAgICAgIC4jeyRyZWZsZXgtcHJlZml4fSN7JGNsYXNzfSN7JGluZGV4fSB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJHJlZmxleC1jb2x1bW5zKSk7XG4gICAgICAgICAgICAqd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRyZWZsZXgtY29sdW1ucykpIC0gMC4xO1xuXG4gICAgICAgICAgICAvL2ZvciBpZTYgc3VwcG9ydCB5b3UgY2FuIHVuY29tbWVudCB0aGlzIGxpbmUgYnV0IGl0IHdpbGwgaW5jcmVhc2UgY3NzIGZpbGVzaXplIGRyYW1hdGljYWxseVxuICAgICAgICAgICAgLy9AaW5jbHVkZSBzZXR1cENvbHMoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxvb3AtcmVmbGV4LWNvbHVtbnMoJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gICAgQGlmICRpbmRleCA+PSAwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FsYy1yZWZsZXgtY29sdW1ucygkaW5kZXgsICRjbGFzcywgJHR5cGUpO1xuICAgICAgICAvLyBuZXh0IGl0ZXJhdGlvblxuICAgICAgICBAaW5jbHVkZSBsb29wLXJlZmxleC1jb2x1bW5zKCgkaW5kZXggLSAxKSwgJGNsYXNzLCAkdHlwZSk7XG4gICAgfVxufVxuXG4vLyBkZWZhdWx0cyBmb3IgYWxsIGNvbHNcbkBtaXhpbiBzZXR1cENvbHMoKSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSByZXNldFdoaXRlc3BhY2UoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAkcmVmbGV4LWdyaWQtc3BhY2luZztcbn1cblxuLy8gZGVmYXVsdHMgZm9yIGF1dG8gY29sc1xuQG1peGluIHNldHVwQXV0b0NvbHMoKSB7XG4gICAgQGluY2x1ZGUgZmxleCgxLCAwLCAwcHgpOyAvLyBhIHVuaXQgb24gbGFzdCB2YWx1ZSBpcyByZXF1aXJlZCBieSBJRTEwLTExXG5cbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5saW5lLWJsb2NrIHNwZWNpZmljIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHNldHVwV2hpdGVzcGFjZSgpIHtcbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbSAhaW1wb3J0YW50O1xuICAgICAgICAqbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjQzZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXNldFdoaXRlc3BhY2UoKSB7XG4gICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzZXRUZXh0QWxpZ24oKSB7XG4gICAgLy9cbiAgICAvLyBXZSB3YW50IHRvIHJlc2V0IGFueSB0ZXh0LWFsaWduIHByb3BlcnRpZXMgc2V0IGJ5IHRoZSBncmlkXG4gICAgLy8gKHJlcXVpcmVkIGZvciB0aGUgaW5saW5lLWJsb2NrIGZhbGxiYWNrKVxuICAgIC8vIGJ1dCB3ZSBkb24ndCB3YW50IHRvIG92ZXJyaWRlIGFueSB0ZXh0LWFsaWduIHByb3BlcnRpZXNcbiAgICAvLyBzZXQgb24gdGhlIGluZGl2aWR1YWwgZ3JpZF9fY29sLXggZWxlbWVudFxuICAgIC8vIG9yIG9uIGFueSBvZiBpdCdzIGNoaWxkIGVsZW1lbnRzXG4gICAgLy9cbiAgICAvLyBUaGUgXCJpbml0aWFsXCIgcHJvcGVydHkgaXMgbm90IHdpZGVseSBzdXBwb3J0ZWQgc28gYSBkZWZhdWx0IG9mIFwibGVmdFwiIGFuZCBcInN0YXJ0XCIgaXMgcHJvdmlkZWRcbiAgICAvLyBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1pbml0aWFsXG4gICAgLy9cbiAgICAvLyAxKSBzZXQgdG8gbGVmdCBieSBkZWZhdWx0ICh3b3JrcyBldmVyeXdoZXJlKVxuICAgIC8vIDIpIHNldCB0byBzdGFydCAocmVzcGVjdHMgcmlnaHQgdG8gbGVmdCB0ZXh0KVxuICAgIC8vIDMpIHNldCB0byBpbml0aWFsXG4gICAgLy9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogaW5pdGlhbDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG9yZGVyIGNsYXNzIGdlbmVyYXRpb24gbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gb3JkZXIoJG9yZGVyOiAwKSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjtcbiAgICAtd2Via2l0LW9yZGVyOiAkb3JkZXI7XG4gICAgb3JkZXI6ICRvcmRlcjtcbn1cblxuQG1peGluIG1ha2UtZ3JpZC0tb3JkZXItaGVscGVycygpIHtcbiAgICBAaW5jbHVkZSBsb29wLWdyaWQtLW9yZGVyLWhlbHBlcnMoJHJlZmxleC1jb2x1bW5zKTtcbn1cblxuQG1peGluIGxvb3AtZ3JpZC0tb3JkZXItaGVscGVycygkaW5kZXgsICRicmVha3BvaW50OiBudWxsKSB7XG4gICAgQGlmICRpbmRleCA+PSAwIHtcbiAgICAgICAgLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tb3JkZXItI3skaW5kZXh9I3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3JkZXIoJGluZGV4KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBuZXh0IGl0ZXJhdGlvblxuICAgICAgICBAaW5jbHVkZSBsb29wLWdyaWQtLW9yZGVyLWhlbHBlcnMoKCRpbmRleCAtIDEpLCAkYnJlYWtwb2ludCk7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcmVmbGV4IG1vZGlmaWVyIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIGRpc3BsYXlcbi8vIC0tLVxuXG5AbWl4aW4gZGlzcGxheS1mbGV4LW9ubHkoKSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgoKSB7XG4gICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleC1vbmx5KCk7XG5cbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICB6b29tOiAxO1xuICAgIH1cbn1cblxuLy9cbi8vIGZsZXhcbi8vIC0tLVxuXG5AbWl4aW4gZmxleCgkZ3JvdzogMCwgJHNocmluazogMSwgJGJhc2lzOiBhdXRvKSB7XG4gICAgQGlmICRiYXNpcyA9PSAwcHgge1xuICAgICAgICAtbXMtZmxleDogJGdyb3cgJHNocmluayBhdXRvOyAvL2llMTAgbmVlZHMgYXV0b1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAtbXMtZmxleDogJGdyb3cgJHNocmluayAkYmFzaXM7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1mbGV4OiAkZ3JvdyAkc2hyaW5rICRiYXNpcztcbiAgICBmbGV4OiAkZ3JvdyAkc2hyaW5rICRiYXNpcztcbn1cblxuQG1peGluIGZsZXgtZ3JvdygkZ3JvdzoxKSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICRncm93O1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgICBmbGV4LWdyb3c6ICRncm93O1xufVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluazoxKSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6ICRzaHJpbms7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcbiAgICBmbGV4LXNocmluazogJHNocmluaztcbn1cblxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOmF1dG8pIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJGJhc2lzO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogJGJhc2lzO1xuICAgIGZsZXgtYmFzaXM6ICRiYXNpcztcbn1cblxuQG1peGluIGZsZXgtZmxvdygkZGlyZWN0aW9uOiByb3csICR3cmFwOiBub3dyYXApIHtcbiAgICAtbXMtZmxleC13cmFwOiAkd3JhcDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG4gICAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwOiB3cmFwKSB7XG4gICAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xuICAgIGZsZXgtd3JhcDogJHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuLy9cbi8vIGFsaWduXG4vLyAtLS1cblxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbjogc3RyZXRjaCkge1xuICAgIEBpbmNsdWRlIG1zLWFsaWduLWl0ZW1zKCRhbGlnbik7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbjogc3RyZXRjaCkge1xuICAgIEBpbmNsdWRlIG1zLWFsaWduLXNlbGYoJGFsaWduKTtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgICBhbGlnbi1zZWxmOiAkYWxpZ247XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbjogc3RyZXRjaCkge1xuICAgIEBpbmNsdWRlIG1zLWFsaWduLWNvbnRlbnQoJGFsaWduKTtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG59XG5cbi8vXG4vLyBpZTEwIHN5bnRheCBmb3IgYWxpZ25cbi8vIC0tLVxuXG5AbWl4aW4gbXMtYWxpZ24taXRlbXMoJGFsaWduKSB7XG4gICAgQGlmICRhbGlnbiA9PSAnZmxleC1zdGFydCcge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gJ2ZsZXgtZW5kJyB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247XG4gICAgfVxufVxuXG5AbWl4aW4gbXMtYWxpZ24tc2VsZigkYWxpZ24pIHtcbiAgICBAaWYgJGFsaWduID09ICdmbGV4LXN0YXJ0JyB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgIH0gQGVsc2UgaWYgJGFsaWduID09ICdmbGV4LWVuZCcge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICRhbGlnbjtcbiAgICB9XG59XG5cbkBtaXhpbiBtcy1hbGlnbi1jb250ZW50KCRhbGlnbikge1xuICAgIEBpZiAkYWxpZ24gPT0gJ2ZsZXgtc3RhcnQnIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICB9IEBlbHNlIGlmICRhbGlnbiA9PSAnZmxleC1lbmQnIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJGFsaWduO1xuICAgIH1cbn1cblxuLy9cbi8vIGp1c3RpZnktY29udGVudFxuLy9cbi8vIFVzZXMgXCJ0ZXh0LWFsaWduXCIgZm9yIHRoZSBmYWxsYmFjayBpbmxpbmUtYmxvY2sgZ3JpZFxuLy8gXCJ0ZXh0LWFsaWduXCIgaXMgZ2xvYmFsbHkgc3VwcG9ydGVkIGFuZCB3b3JrcyBvbiBhbGwgcm93cyBleGNlcHQgdGhlIGxhc3Rcbi8vIFwidGV4dC1hbGlnbi1sYXN0XCIsIHdoZXJlIHN1cHBvcnRlZCwgaGFuZGxlcyB0aGUgbGFzdCBsaW5lIChhbmQsIGhhcHBpbHksIGdyaWRzIHdpdGggb25seSBvbmUgcm93KVxuLy8gLS0tXG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtc3RhcnQoKSB7XG4gICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50LWVuZCgpIHtcbiAgICBAaWYgJGxlZ2FjeS1zdXBwb3J0ID09IHRydWUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0O1xuICAgIH1cbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyKCkge1xuICAgIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgfVxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4oKSB7XG4gICAgQGlmICRsZWdhY3ktc3VwcG9ydCA9PSB0cnVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbiAgICB9XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kKCkge1xuICAgIEBpZiAkbGVnYWN5LXN1cHBvcnQgPT0gdHJ1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG4gICAgfVxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG90aGVyIG1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5LWhlbHBlcnMoKSB7XG4gICAgQGlmICR2aXNpYmlsaXR5LWhlbHBlcnMgPT0gdHJ1ZSB7XG4gICAgICAgIC5oaWRkZW4teHhzIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcmVmbGV4LXh4cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGRlbi14cyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC14cykgYW5kIChtYXgtd2lkdGg6ICRyZWZsZXgteHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oaWRkZW4tc20ge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRyZWZsZXgtc20pIGFuZCAobWF4LXdpZHRoOiAkcmVmbGV4LXNtLW1heCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGlkZGVuLW1kIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkcmVmbGV4LW1kKSBhbmQgKG1heC13aWR0aDogJHJlZmxleC1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGRlbi1sZyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHJlZmxleC1sZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyByZWZsZXggdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQcmVmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFlvdSBjYW4gb3B0aW9uYWxseSByZWZsZXgtcHJlZml4IHJlZmxleCBjbGFzc2VzIHRvIGF2b2lkIGNsYXNoaW5nIHdpdGggb3RoZXIgY3NzIGZyYW1ld29ya3Ncbi8vIGUuZy4gc2V0dGluZyAkcmVmbGV4LXByZWZpeCBhcyBcInJlZmxleC1cIiBoZXJlIHdvdWxkIGNhdXNlIGdyaWRfX2NvbC1zbS02IHRvIGJlY29tZSByZWZsZXgtZ3JpZF9fY29sLXNtLTZcbi8vIEV4YW1wbGU6ICRyZWZsZXgtcHJlZml4OiByZWZsZXgtO1xuLy8gQnkgZGVmYXVsdCB0aGlzIGlzIGFuIGVtcHR5IHN0cmluZ1xuJHJlZmxleC1wcmVmaXg6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTGVnYWN5IHN1cHBvcnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlZmxleCBhZGRzIGEgbG90IG9mIGNzcyBwcm9wZXJ0aWUgdG8gc3VwcG9ydCBvbGRlciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZmxleGJveCBsYXlvdXQuXG4vLyBJZiB5b3UgcHJlZmVyIHRvIHVzZSB0aGlzIGFzIGEgcHVyZWx5IGZsZXhib3ggZ3JpZCB3aXRob3V0IGxlZ2FjeSBzdXBwb3J0IHRoZW4gc2V0IHRoaXMgdG8gZmFsc2VcbiRsZWdhY3ktc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlZmxleCBoYXMgc29tZSBnZW5lcmljIHZpc2liaWxpdHkgY2xhc3NlcyB0byBoaWRlIGVsZW1lbnRzIGF0IGRpZmZlcmVudCBicmVha3BvaW50cy5cbi8vIElmIHlvdSB3YW50IHRvIGRpc2FibGUgdGhlc2UgdGhlbiBzZXQgdGhpcyB0byBmYWxzZVxuJHZpc2liaWxpdHktaGVscGVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlZmxleC1jb2x1bW5zOiAxMiAhZGVmYXVsdDsgLy8gbnVtYmVyIG9mIGNvbHVtbnNcbiRyZWZsZXgtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0OyAvLyBtYXgtd2lkdGggb2YgZ3JpZFxuXG4vLyBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlZmxleC14czogNDgwcHggIWRlZmF1bHQ7XG4kcmVmbGV4LXNtOiA3NjhweCAhZGVmYXVsdDtcbiRyZWZsZXgtbWQ6IDk5MnB4ICFkZWZhdWx0O1xuJHJlZmxleC1sZzogMTIwMHB4ICFkZWZhdWx0O1xuJHJlZmxleC14bGc6IDE2MDBweCAhZGVmYXVsdDtcblxuJHJlZmxleC14eHMtbWF4OiAgICAoJHJlZmxleC14cyAtIDEpO1xuJHJlZmxleC14cy1tYXg6ICAgICAoJHJlZmxleC1zbSAtIDEpO1xuJHJlZmxleC1zbS1tYXg6ICAgICAoJHJlZmxleC1tZCAtIDEpO1xuJHJlZmxleC1tZC1tYXg6ICAgICAoJHJlZmxleC1sZyAtIDEpO1xuJHJlZmxleC1sZy1tYXg6ICAgICAoJHJlZmxleC14bGcgLSAxKTtcblxuLy8gU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHJlZmxleC1ncmlkLXNwYWNpbmc6ICAgICAgIDFlbSAxZW0gIWRlZmF1bHQ7XG4kcmVmbGV4LWNlbGwtc3BhY2luZzogICAgICAgMWVtICFkZWZhdWx0O1xuXG4kcmVmbGV4LWNlbGwtc3BhY2luZy1zbTogICAgKCRyZWZsZXgtY2VsbC1zcGFjaW5nIC8gMik7XG4kcmVmbGV4LWNlbGwtc3BhY2luZy1tZDogICAgJHJlZmxleC1jZWxsLXNwYWNpbmc7XG4kcmVmbGV4LWNlbGwtc3BhY2luZy1sZzogICAgKCRyZWZsZXgtY2VsbC1zcGFjaW5nICogMik7XG4iLCIvKiEgUmVmbGV4IHYxLjUuMCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9sZWVqb3JkYW4vcmVmbGV4ICovXG4vKlxuICpcbiAqIFJlZmxleCBpcyBhIGZsZXhib3ggZ3JpZCB3aGljaCBwcm92aWRlcyBhIHdheSB0byB0YWtlIGFkdmFudGFnZSBvZiBlbWVyZ2luZ1xuICogZmxleGJveCBzdXBwb3J0IHdoaWxlIHByb3ZpZGluZyBhIGZhbGwgYmFjayB0byBpbmxpbmUtYmxvY2sgb24gb2xkZXIgYnJvd3NlcnNcbiAqXG4gKiBUbyBkaXNhYmxlIGxlZ2FjeSBzdXBwb3J0IGFuZCBidWlsZCBhIGZsZXhib3ggb25seSBncmlkLCBzZXQgdGhlIHZhcmlhYmxlIGxlZ2FjeS1zdXBwb3J0IHRvIGZhbHNlXG4gKlxuICogQnVpbHQgYnkgTGVlIEpvcmRhbiBHLkMuUy5FLlxuICogZW1haWw6IGxkam9yZGFuQGdtYWlsLmNvbVxuICogZ2l0aHViOiBodHRwczovL2dpdGh1Yi5jb20vbGVlam9yZGFuXG4gKlxuICogU3RydWN0dXJlIGFuZCBjYWxjdWxhdGlvbnMgYXJlIGluc3BpcmVkIGJ5IHR3aXR0ZXIgYm9vdHN0cmFwXG4gKlxuICovXG5AaW1wb3J0IFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2Fuc3xOb3RvK1NlcmlmXCI7XG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtICFpbXBvcnRhbnQ7XG4gICpsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHdvcmQtc3BhY2luZzogLTAuNDNlbSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmdyaWQ6YmVmb3JlLCAuZ3JpZDphZnRlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZ3JpZCAqOmJlZm9yZSxcbiAgLmdyaWQgKjphZnRlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5ncmlkIC5ncmlkIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG87XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuZ3JpZCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdyaWQgKjpiZWZvcmUsXG4gIC5ncmlkICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bY2xhc3MqPVwiZ3JpZF9fY29sLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDFlbSAxZW07IH1cblxuLmdyaWRfX2NlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtZmxleDogMSAxIGF1dG87XG4gIC13ZWJraXQtZmxleDogMSAxIGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbjotbXMtZnVsbHNjcmVlbiAuZ3JpZF9fY2VsbCwgOnJvb3QgLmdyaWRfX2NlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZF9fY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gICp3aWR0aDogOTkuOSU7IH1cblxuLmdyaWRfX2NvbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG4gICp3aWR0aDogOTEuNTY2NjclOyB9XG5cbi5ncmlkX19jb2wtMTAge1xuICB3aWR0aDogODMuMzMzMzMlO1xuICAqd2lkdGg6IDgzLjIzMzMzJTsgfVxuXG4uZ3JpZF9fY29sLTkge1xuICB3aWR0aDogNzUlO1xuICAqd2lkdGg6IDc0LjklOyB9XG5cbi5ncmlkX19jb2wtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gICp3aWR0aDogNjYuNTY2NjclOyB9XG5cbi5ncmlkX19jb2wtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7XG4gICp3aWR0aDogNTguMjMzMzMlOyB9XG5cbi5ncmlkX19jb2wtNiB7XG4gIHdpZHRoOiA1MCU7XG4gICp3aWR0aDogNDkuOSU7IH1cblxuLmdyaWRfX2NvbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgKndpZHRoOiA0MS41NjY2NyU7IH1cblxuLmdyaWRfX2NvbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgKndpZHRoOiAzMy4yMzMzMyU7IH1cblxuLmdyaWRfX2NvbC0zIHtcbiAgd2lkdGg6IDI1JTtcbiAgKndpZHRoOiAyNC45JTsgfVxuXG4uZ3JpZF9fY29sLTIge1xuICB3aWR0aDogMTYuNjY2NjclO1xuICAqd2lkdGg6IDE2LjU2NjY3JTsgfVxuXG4uZ3JpZF9fY29sLTEge1xuICB3aWR0aDogOC4zMzMzMyU7XG4gICp3aWR0aDogOC4yMzMzMyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkX19jb2wteHMtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICp3aWR0aDogOTkuOSU7IH1cbiAgLmdyaWRfX2NvbC14cy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDkxLjU2NjY3JTsgfVxuICAuZ3JpZF9fY29sLXhzLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICp3aWR0aDogODMuMjMzMzMlOyB9XG4gIC5ncmlkX19jb2wteHMtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0LjklOyB9XG4gIC5ncmlkX19jb2wteHMtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDY2LjU2NjY3JTsgfVxuICAuZ3JpZF9fY29sLXhzLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgKndpZHRoOiA1OC4yMzMzMyU7IH1cbiAgLmdyaWRfX2NvbC14cy02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOSU7IH1cbiAgLmdyaWRfX2NvbC14cy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICp3aWR0aDogNDEuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wteHMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDMzLjIzMzMzJTsgfVxuICAuZ3JpZF9fY29sLXhzLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45JTsgfVxuICAuZ3JpZF9fY29sLXhzLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgKndpZHRoOiAxNi41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC14cy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgKndpZHRoOiA4LjIzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZF9fY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAqd2lkdGg6IDk5LjklOyB9XG4gIC5ncmlkX19jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgKndpZHRoOiA5MS41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDgzLjIzMzMzJTsgfVxuICAuZ3JpZF9fY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45JTsgfVxuICAuZ3JpZF9fY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgKndpZHRoOiA2Ni41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICp3aWR0aDogNTguMjMzMzMlOyB9XG4gIC5ncmlkX19jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5LjklOyB9XG4gIC5ncmlkX19jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDQxLjU2NjY3JTsgfVxuICAuZ3JpZF9fY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgKndpZHRoOiAzMy4yMzMzMyU7IH1cbiAgLmdyaWRfX2NvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOSU7IH1cbiAgLmdyaWRfX2NvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICp3aWR0aDogMTYuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICp3aWR0aDogOC4yMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWRfX2NvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgKndpZHRoOiA5OS45JTsgfVxuICAuZ3JpZF9fY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICp3aWR0aDogOTEuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgKndpZHRoOiA4My4yMzMzMyU7IH1cbiAgLmdyaWRfX2NvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgICp3aWR0aDogNzQuOSU7IH1cbiAgLmdyaWRfX2NvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICp3aWR0aDogNjYuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDU4LjIzMzMzJTsgfVxuICAuZ3JpZF9fY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgKndpZHRoOiA0OS45JTsgfVxuICAuZ3JpZF9fY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgKndpZHRoOiA0MS41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICp3aWR0aDogMzMuMjMzMzMlOyB9XG4gIC5ncmlkX19jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAqd2lkdGg6IDI0LjklOyB9XG4gIC5ncmlkX19jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDE2LjU2NjY3JTsgfVxuICAuZ3JpZF9fY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAqd2lkdGg6IDguMjMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZF9fY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAqd2lkdGg6IDk5LjklOyB9XG4gIC5ncmlkX19jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgKndpZHRoOiA5MS41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDgzLjIzMzMzJTsgfVxuICAuZ3JpZF9fY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45JTsgfVxuICAuZ3JpZF9fY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgKndpZHRoOiA2Ni41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICp3aWR0aDogNTguMjMzMzMlOyB9XG4gIC5ncmlkX19jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5LjklOyB9XG4gIC5ncmlkX19jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAqd2lkdGg6IDQxLjU2NjY3JTsgfVxuICAuZ3JpZF9fY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgKndpZHRoOiAzMy4yMzMzMyU7IH1cbiAgLmdyaWRfX2NvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOSU7IH1cbiAgLmdyaWRfX2NvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICp3aWR0aDogMTYuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICp3aWR0aDogOC4yMzMzMyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5ncmlkX19jb2wteGxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAqd2lkdGg6IDk5LjklOyB9XG4gIC5ncmlkX19jb2wteGxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgICp3aWR0aDogOTEuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wteGxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICp3aWR0aDogODMuMjMzMzMlOyB9XG4gIC5ncmlkX19jb2wteGxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgKndpZHRoOiA3NC45JTsgfVxuICAuZ3JpZF9fY29sLXhsZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICp3aWR0aDogNjYuNTY2NjclOyB9XG4gIC5ncmlkX19jb2wteGxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgKndpZHRoOiA1OC4yMzMzMyU7IH1cbiAgLmdyaWRfX2NvbC14bGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAqd2lkdGg6IDQ5LjklOyB9XG4gIC5ncmlkX19jb2wteGxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgKndpZHRoOiA0MS41NjY2NyU7IH1cbiAgLmdyaWRfX2NvbC14bGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAqd2lkdGg6IDMzLjIzMzMzJTsgfVxuICAuZ3JpZF9fY29sLXhsZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgICp3aWR0aDogMjQuOSU7IH1cbiAgLmdyaWRfX2NvbC14bGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAqd2lkdGg6IDE2LjU2NjY3JTsgfVxuICAuZ3JpZF9fY29sLXhsZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgKndpZHRoOiA4LjIzMzMzJTsgfSB9XG5cbi5ncmlkX19jb2wtYXV0byB7XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAxIDAgMHB4O1xuICBmbGV4OiAxIDAgMHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkX19jb2wteHMtYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkX19jb2wtc20tYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkX19jb2wtbWQtYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZF9fY29sLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDEgMCAwcHg7XG4gICAgZmxleDogMSAwIDBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdyaWRfX2NvbC14bGctYXV0byB7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMSAwIDBweDtcbiAgICBmbGV4OiAxIDAgMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtLW9yZGVyLTEyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyOyB9XG5cbi5ncmlkLS1vcmRlci0xMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgLXdlYmtpdC1vcmRlcjogMTE7XG4gIG9yZGVyOiAxMTsgfVxuXG4uZ3JpZC0tb3JkZXItMTAge1xuICAtbXMtZmxleC1vcmRlcjogMTA7XG4gIC13ZWJraXQtb3JkZXI6IDEwO1xuICBvcmRlcjogMTA7IH1cblxuLmdyaWQtLW9yZGVyLTkge1xuICAtbXMtZmxleC1vcmRlcjogOTtcbiAgLXdlYmtpdC1vcmRlcjogOTtcbiAgb3JkZXI6IDk7IH1cblxuLmdyaWQtLW9yZGVyLTgge1xuICAtbXMtZmxleC1vcmRlcjogODtcbiAgLXdlYmtpdC1vcmRlcjogODtcbiAgb3JkZXI6IDg7IH1cblxuLmdyaWQtLW9yZGVyLTcge1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgLXdlYmtpdC1vcmRlcjogNztcbiAgb3JkZXI6IDc7IH1cblxuLmdyaWQtLW9yZGVyLTYge1xuICAtbXMtZmxleC1vcmRlcjogNjtcbiAgLXdlYmtpdC1vcmRlcjogNjtcbiAgb3JkZXI6IDY7IH1cblxuLmdyaWQtLW9yZGVyLTUge1xuICAtbXMtZmxleC1vcmRlcjogNTtcbiAgLXdlYmtpdC1vcmRlcjogNTtcbiAgb3JkZXI6IDU7IH1cblxuLmdyaWQtLW9yZGVyLTQge1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgLXdlYmtpdC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7IH1cblxuLmdyaWQtLW9yZGVyLTMge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgLXdlYmtpdC1vcmRlcjogMztcbiAgb3JkZXI6IDM7IH1cblxuLmdyaWQtLW9yZGVyLTIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7IH1cblxuLmdyaWQtLW9yZGVyLTEge1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgLXdlYmtpdC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7IH1cblxuLmdyaWQtLW9yZGVyLTAge1xuICAtbXMtZmxleC1vcmRlcjogMDtcbiAgLXdlYmtpdC1vcmRlcjogMDtcbiAgb3JkZXI6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC0tb3JkZXItMTIteHMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmdyaWQtLW9yZGVyLTExLXhzIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5ncmlkLS1vcmRlci0xMC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZ3JpZC0tb3JkZXItOS14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAuZ3JpZC0tb3JkZXItOC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgLXdlYmtpdC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAuZ3JpZC0tb3JkZXItNy14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAuZ3JpZC0tb3JkZXItNi14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAuZ3JpZC0tb3JkZXItNS14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAuZ3JpZC0tb3JkZXItNC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAuZ3JpZC0tb3JkZXItMy14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAuZ3JpZC0tb3JkZXItMi14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAuZ3JpZC0tb3JkZXItMS14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAuZ3JpZC0tb3JkZXItMC14cyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtLW9yZGVyLTEyLXNtIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5ncmlkLS1vcmRlci0xMS1zbSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAuZ3JpZC0tb3JkZXItMTAtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLmdyaWQtLW9yZGVyLTktc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmdyaWQtLW9yZGVyLTgtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmdyaWQtLW9yZGVyLTctc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmdyaWQtLW9yZGVyLTYtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmdyaWQtLW9yZGVyLTUtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmdyaWQtLW9yZGVyLTQtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmdyaWQtLW9yZGVyLTMtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmdyaWQtLW9yZGVyLTItc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmdyaWQtLW9yZGVyLTEtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmdyaWQtLW9yZGVyLTAtc20ge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkLS1vcmRlci0xMi1tZCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAuZ3JpZC0tb3JkZXItMTEtbWQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLmdyaWQtLW9yZGVyLTEwLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5ncmlkLS1vcmRlci05LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5ncmlkLS1vcmRlci04LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5ncmlkLS1vcmRlci03LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5ncmlkLS1vcmRlci02LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5ncmlkLS1vcmRlci01LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5ncmlkLS1vcmRlci00LW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5ncmlkLS1vcmRlci0zLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5ncmlkLS1vcmRlci0yLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5ncmlkLS1vcmRlci0xLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5ncmlkLS1vcmRlci0wLW1kIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAtd2Via2l0LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtLW9yZGVyLTEyLWxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5ncmlkLS1vcmRlci0xMS1sZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAuZ3JpZC0tb3JkZXItMTAtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLmdyaWQtLW9yZGVyLTktbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmdyaWQtLW9yZGVyLTgtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmdyaWQtLW9yZGVyLTctbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmdyaWQtLW9yZGVyLTYtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmdyaWQtLW9yZGVyLTUtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmdyaWQtLW9yZGVyLTQtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmdyaWQtLW9yZGVyLTMtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmdyaWQtLW9yZGVyLTItbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmdyaWQtLW9yZGVyLTEtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmdyaWQtLW9yZGVyLTAtbGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZ3JpZC0tb3JkZXItMTIteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5ncmlkLS1vcmRlci0xMS14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLmdyaWQtLW9yZGVyLTEwLXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZ3JpZC0tb3JkZXItOS14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmdyaWQtLW9yZGVyLTgteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5ncmlkLS1vcmRlci03LXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAuZ3JpZC0tb3JkZXItNi14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmdyaWQtLW9yZGVyLTUteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5ncmlkLS1vcmRlci00LXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAuZ3JpZC0tb3JkZXItMy14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmdyaWQtLW9yZGVyLTIteGxnIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5ncmlkLS1vcmRlci0xLXhsZyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAuZ3JpZC0tb3JkZXItMC14bGcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG4uZ3JpZC0tYmxlZWQgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ncmlkLS13cmFwIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZ3JpZC0tbm8td3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLmdyaWQtLXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cblxuLmdyaWQtLWRpcmVjdGlvbi1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5ncmlkLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5ncmlkLS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZ3JpZC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4uZ3JpZC0tYWxpZ24tc3RhcnQge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5ncmlkLS1hbGlnbi1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5ncmlkLS1hbGlnbi1lbmQgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmdyaWQtLWFsaWduLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZ3JpZC0tYWxpZ24tY2VudGVyIFtjbGFzcyo9XCJncmlkX19jb2wtXCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5ncmlkLS1hbGlnbi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAuZ3JpZC0tYWxpZ24tYmFzZWxpbmUgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uZ3JpZC0tYWxpZ24tY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZ3JpZC0tYWxpZ24tY29udGVudC1lbmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmdyaWQtLWFsaWduLWNvbnRlbnQtZW5kIFtjbGFzcyo9XCJncmlkX19jb2wtXCJdIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5ncmlkLS1hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5ncmlkLS1hbGlnbi1jb250ZW50LXNwYWNlLWJldHdlZW4ge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZ3JpZC0tYWxpZ24tY29udGVudC1zcGFjZS1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uZ3JpZC0tYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi5ncmlkLS1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4uZ3JpZC0tYWxpZ24tc2VsZi1lbmQge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5ncmlkLS1hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZ3JpZC0tYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5ncmlkLS1qdXN0aWZ5LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmdyaWQtLWp1c3RpZnktZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC1tb3otdGV4dC1hbGlnbi1sYXN0OiByaWdodDtcbiAgdGV4dC1hbGlnbi1sYXN0OiByaWdodDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmdyaWQtLWp1c3RpZnktZW5kIC5ncmlkX19jZWxsLFxuICAuZ3JpZC0tanVzdGlmeS1lbmQgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBpbml0aWFsOyB9XG5cbi5ncmlkLS1qdXN0aWZ5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmdyaWQtLWp1c3RpZnktY2VudGVyIC5ncmlkX19jZWxsLFxuICAuZ3JpZC0tanVzdGlmeS1jZW50ZXIgW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBpbml0aWFsOyB9XG5cbi5ncmlkLS1qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAtbW96LXRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbiAgdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ncmlkLS1qdXN0aWZ5LXNwYWNlLWJldHdlZW4gLmdyaWRfX2NlbGwsXG4gIC5ncmlkLS1qdXN0aWZ5LXNwYWNlLWJldHdlZW4gW2NsYXNzKj1cImdyaWRfX2NvbC1cIl0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBpbml0aWFsOyB9XG5cbi5ncmlkLS1qdXN0aWZ5LXNwYWNlLWFyb3VuZCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5ncmlkLS1qdXN0aWZ5LXNwYWNlLWFyb3VuZCAuZ3JpZF9fY2VsbCxcbiAgLmdyaWQtLWp1c3RpZnktc3BhY2UtYXJvdW5kIFtjbGFzcyo9XCJncmlkX19jb2wtXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ24tbGFzdDogaW5pdGlhbDsgfVxuXG4uZ3JpZF9fY29sLS1ibGVlZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdyaWRfX2NvbC0tYmxlZWQteCB7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG5cbi5ncmlkX19jb2wtLWJsZWVkLXkge1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuXG4uZ3JpZF9fY29sLS1iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7IH1cblxuLmdyaWRfX2NlbGwtLXBhZGRpbmctc20ge1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuXG4uZ3JpZF9fY2VsbC0tcGFkZGluZy1tZCB7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4uZ3JpZF9fY2VsbC0tcGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDJlbTsgfVxuXG4uZ3JpZF9fY2VsbC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkX19jZWxsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaWRkZW4teHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9uZG8tLWxpbGEsIC5iYWRnZS0tbGlsYSB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7IH1cblxuLmZvbmRvLS1tb3JhZG8sIC5iYWRnZS0tbW9yYWRvIHtcbiAgYmFja2dyb3VuZDogIzY3M2FiNzsgfVxuXG4uZm9uZG8tLWluZGlnbywgLmJhZGdlLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiAjM2Y1MWI1OyB9XG5cbi5mb25kby0tYXp1bCwgLmJhZGdlLS1henVsIHtcbiAgYmFja2dyb3VuZDogIzIxOTZmMzsgfVxuXG4uZm9uZG8tLWNlbGVzdGUsIC5iYWRnZS0tY2VsZXN0ZSB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7IH1cblxuLmZvbmRvLS1jeWFuLCAuYmFkZ2UtLWN5YW4ge1xuICBiYWNrZ3JvdW5kOiAjMDBiY2Q0OyB9XG5cbi5mb25kby0tdHVycXVlc2EsIC5iYWRnZS0tdHVycXVlc2Ege1xuICBiYWNrZ3JvdW5kOiAjMDA5Njg4OyB9XG5cbi5mb25kby0tdmVyZGUsIC5iYWRnZS0tdmVyZGUge1xuICBiYWNrZ3JvdW5kOiAjNGNhZjUwOyB9XG5cbi5mb25kby0ta2l3aSwgLmJhZGdlLS1raXdpIHtcbiAgYmFja2dyb3VuZDogIzhiYzM0YTsgfVxuXG4uZm9uZG8tLWxpbWEsIC5iYWRnZS0tbGltYSB7XG4gIGJhY2tncm91bmQ6ICNjZGRjMzk7IH1cblxuLmZvbmRvLS1hbWFyaWxsbywgLmJhZGdlLS1hbWFyaWxsbyB7XG4gIGJhY2tncm91bmQ6ICNmZmViM2I7IH1cblxuLmZvbmRvLS1hbWJhciwgLmJhZGdlLS1hbWJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7IH1cblxuLmZvbmRvLS1uYXJhbmphLCAuYmFkZ2UtLW5hcmFuamEge1xuICBiYWNrZ3JvdW5kOiAjZmY5ODAwOyB9XG5cbi5mb25kby0tdG9tYXRlLCAuYmFkZ2UtLXRvbWF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjU3MjI7IH1cblxuLmZvbmRvLS1yb2pvLCAuYmFkZ2UtLXJvam8ge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2OyB9XG5cbi5mb25kby0tcm9zYWRvLCAuYmFkZ2UtLXJvc2FkbyB7XG4gIGJhY2tncm91bmQ6ICNlOTFlNjM7IH1cblxuLmZvbmRvLS1uZWdybywgLmJhZGdlLS1uZWdybyB7XG4gIGJhY2tncm91bmQ6ICMwZjBmMGY7IH1cblxuLmZvbmRvLS1uZWdybzIsIGNvZGUsIC5iYWRnZS0tbmVncm8yIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjsgfVxuXG4uZm9uZG8tLW5lZ3JvNCwgLmJhZGdlLS1uZWdybzQge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0OyB9XG5cbi5mb25kby0tZ3JpczYsIC5iYWRnZS0tZ3JpczYge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2OyB9XG5cbi5mb25kby0tZ3JpczgsIC5iYWRnZS0tZ3Jpczgge1xuICBiYWNrZ3JvdW5kOiAjODg4ODg4OyB9XG5cbi5mb25kby0tZ3Jpc2Ege1xuICBiYWNrZ3JvdW5kOiAjYWFhYWFhOyB9XG5cbi5mb25kby0tZ3Jpc2Mge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjOyB9XG5cbi5mb25kby0tZ3Jpc2Qge1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG5cbi5mb25kby0tZ3Jpc2Uge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5mb25kby0tYmxhbmNvIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4udGV4dCwgLmJhZGdlLCAucmVwb3J0ZV9fZGF0byB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIC5uby1yZXN1bHRzIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBzZXJpZjsgfVxuXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogLjVlbSAwOyB9XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44ZW07IH0gfVxuXG4uaDIge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDIuNGVtOyB9IH1cblxuLmgzIHtcbiAgZm9udC1zaXplOiAxLjNlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG5cbi5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDEuNGVtOyB9IH1cblxuLmg1IHtcbiAgZm9udC1zaXplOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLmg2IHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oNiB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAzcHg7IH1cblxuLnRleHQge1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuXG4udGV4dC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50ZXh0LS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LS1jZW50ZXIsIGNvZGUsIC5uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC0tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtLWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC0tYmlnIHtcbiAgZm9udC1zaXplOiBsYXJnZXI7IH1cblxuLnRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG5cbi50ZXh0LS1leHRyYS1iaWcge1xuICBmb250LXNpemU6IHh4LWxhcmdlOyB9XG5cbi50ZXh0LS1leHRyYS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogeHgtc21hbGw7IH1cblxuLnRleHQtLWxpbGEge1xuICBjb2xvcjogIzljMjdiMDsgfVxuXG4udGV4dC0tbW9yYWRvIHtcbiAgY29sb3I6ICM2NzNhYjc7IH1cblxuLnRleHQtLWluZGlnbyB7XG4gIGNvbG9yOiAjM2Y1MWI1OyB9XG5cbi50ZXh0LS1henVsIHtcbiAgY29sb3I6ICMyMTk2ZjM7IH1cblxuLnRleHQtLWNlbGVzdGUge1xuICBjb2xvcjogIzAzYTlmNDsgfVxuXG4udGV4dC0tY3lhbiB7XG4gIGNvbG9yOiAjMDBiY2Q0OyB9XG5cbi50ZXh0LS10dXJxdWVzYSB7XG4gIGNvbG9yOiAjMDA5Njg4OyB9XG5cbi50ZXh0LS12ZXJkZSB7XG4gIGNvbG9yOiAjNGNhZjUwOyB9XG5cbi50ZXh0LS1raXdpIHtcbiAgY29sb3I6ICM4YmMzNGE7IH1cblxuLnRleHQtLWxpbWEge1xuICBjb2xvcjogI2NkZGMzOTsgfVxuXG4udGV4dC0tYW1hcmlsbG8sIGNvZGUge1xuICBjb2xvcjogI2ZmZWIzYjsgfVxuXG4udGV4dC0tYW1iYXIge1xuICBjb2xvcjogI2ZmYzEwNzsgfVxuXG4udGV4dC0tbmFyYW5qYSB7XG4gIGNvbG9yOiAjZmY5ODAwOyB9XG5cbi50ZXh0LS10b21hdGUge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4udGV4dC0tcm9qbyB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi50ZXh0LS1yb3NhZG8ge1xuICBjb2xvcjogI2U5MWU2MzsgfVxuXG4udGV4dC0tbmVncm8ge1xuICBjb2xvcjogIzBmMGYwZjsgfVxuXG4udGV4dC0tbmVncm8yIHtcbiAgY29sb3I6ICMyMjIyMjI7IH1cblxuLnRleHQtLW5lZ3JvNCB7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi50ZXh0LS1ncmlzNiB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50ZXh0LS1ncmlzOCwgLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4udGV4dC0tZ3Jpc2Ege1xuICBjb2xvcjogI2FhYWFhYTsgfVxuXG4udGV4dC0tZ3Jpc2Mge1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG4udGV4dC0tZ3Jpc2Qge1xuICBjb2xvcjogI2RkZGRkZDsgfVxuXG4udGV4dC0tZ3Jpc2Uge1xuICBjb2xvcjogI2VlZWVlZTsgfVxuXG4udGV4dC0tYmxhbmNvIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhZGdlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYmFkZ2U6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEzcHg7IH1cbiAgLmJhZGdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IC41ZW07XG4gICAgbGVmdDogLS4yNWVtO1xuICAgIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IC41ZW07IH1cblxuLmJhZGdlLS1saWxhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhZGdlLS1tb3JhZG8ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFkZ2UtLWluZGlnbyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZS0tYXp1bCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZS0tY2VsZXN0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZS0tY3lhbiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZS0tdHVycXVlc2Ege1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFkZ2UtLXZlcmRlIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhZGdlLS1raXdpIHtcbiAgY29sb3I6ICMwZjBmMGY7IH1cblxuLmJhZGdlLS1saW1hIHtcbiAgY29sb3I6ICMwZjBmMGY7IH1cblxuLmJhZGdlLS1hbWFyaWxsbyB7XG4gIGNvbG9yOiAjMGYwZjBmOyB9XG5cbi5iYWRnZS0tYW1iYXIge1xuICBjb2xvcjogIzBmMGYwZjsgfVxuXG4uYmFkZ2UtLW5hcmFuamEge1xuICBjb2xvcjogIzBmMGYwZjsgfVxuXG4uYmFkZ2UtLXRvbWF0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZS0tcm9qbyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZS0tcm9zYWRvIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhZGdlLS1uZWdybyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iYWRnZS0tbmVncm8yIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhZGdlLS1uZWdybzQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFkZ2UtLWdyaXM2IHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhZGdlLS1ncmlzOCB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uby1yZXN1bHRzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYm9sZXRhX19lbnRyYWRhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDI4OHB4OyB9XG4gIC50aXR1bG9fX2JvbGV0YSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zdWJ0aXR1bG9fX2JvbGV0YSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnN1YmdydXBvX19ib2xldGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLmNhdGVnb3JpYV9fYm9sZXRhIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmltYWdlbl9fYm9sZXRhLFxuICBpbWcge1xuICAgIHdpZHRoOiAyODhweDsgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgLmJvbGV0YV9fZW50cmFkYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGh0bWwsIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubGF5b3V0X19iYXIsXG4gIC5wYW5lbF9fb3B0aW9ucyxcbiAgLnBhbmVsLS1pbnZpc2libGUsXG4gIC5uYXZiYXIsXG4gIC5sYXlvdXRfX21lbnUsXG4gIC5tZW51LFxuICAuYm90b24sXG4gIC5mYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5sYXlvdXRfX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubGF5b3V0X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5vcGNpb25lc1FScyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGVuZWRvclFScyB7XG4gICAgd2lkdGg6IDRpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbnRlbmVkb3JRUnM6Zmlyc3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuUVIge1xuICAgIGhlaWdodDogMS45Y207XG4gICAgZmxleC1iYXNpczogMy4xY207XG4gICAgd2lkdGg6IDMuMWNtO1xuICAgIG1hcmdpbjogMC4xNWNtIDAgMC4xNmNtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmltZ1FSIHtcbiAgICBwYWRkaW5nOiA3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgaW1nLCBzdmcge1xuICAgIHdpZHRoOiAxLjNjbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMS4zY20gIWltcG9ydGFudDsgfVxuICAuaW5mb1FSIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjI1Y207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgcmlnaHQ6IDQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd2lkdGg6IDEuM2NtOyB9IH1cblxuLnJlcG9ydGVfX2RhdG8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYWFhYTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudGFibGEge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsYSB0aCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnRhYmxhIHRoLFxuICAgIC50YWJsYSB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZXBvcnRlIC50YWJsYV9faGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJlcG9ydGUgLnRhYmxhX19oZWFkZXIgdGgge1xuICAgICAgYmFja2dyb3VuZDogIzQ0NDQ0NDsgfVxuICAgIC5yZXBvcnRlIC50YWJsYV9faGVhZGVyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDRweCAxNXB4OyB9XG4gIC5yZXBvcnRlIC50YWJsYV9fYm9keSB7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgZm9udC1zaXplOiAuODVlbTsgfVxuICAgIC5yZXBvcnRlIC50YWJsYV9fYm9keSB0aCxcbiAgICAucmVwb3J0ZSAudGFibGFfX2JvZHkgdGQge1xuICAgICAgcGFkZGluZzogM3B4IDE1cHg7IH1cbiAgICAucmVwb3J0ZSAudGFibGFfX2JvZHkgdHIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkwY2FmOTtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5yZXBvcnRlIC50YWJsYV9fYm9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmMWZkOyB9XG4gIC5yZXBvcnRlIC5ncmlkIC5yZXBvcnRlX19kYXRvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYWFhYTsgfVxuICAucmVwb3J0ZSAuZ3JpZCAuZ3JpZF9fY29sLW1kLTIsXG4gIC5yZXBvcnRlIC5ncmlkIC5ncmlkX19jb2wtbWQtMyxcbiAgLnJlcG9ydGUgLmdyaWQgLmdyaWRfX2NvbC1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucmVwb3J0ZSAuZ3JpZCAuZ3JpZF9fY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJlcG9ydGUgLmdyaWQgLmdyaWRfX2NvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMyU7IH1cbiAgLnJlcG9ydGUgLmdyaWQgbGFiZWwge1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07IH1cbiAgLnJlcG9ydGUgLmdyaWQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuNzVlbTsgfVxuICAucmVwb3J0ZSAucGFuZWxfX2hlYWRlciB7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmVwb3J0ZSAubm8tcmVzdWx0cyB7XG4gICAgY29sb3I6ICM4ODg4ODg7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnJlcG9ydGUgLm5vLXJlc3VsdHM6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDI2MzBcIjsgfVxuICAucmVwb3J0ZSAucmVwb3J0ZV9fc2VjY2lvbiB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC5yZXBvcnRlIC5yZXBvcnRlX190aXR1bG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlcG9ydGUgLnJlcG9ydGVfX21hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC50YWJsYS0tcmVwb3J0ZS1wYWdvcyB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IC43NWVtOyB9XG4gICAgLnRhYmxhLS1yZXBvcnRlLXBhZ29zIHRoIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7IH0gfVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZ3JpZCBtb2RpZmllcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBncmlkIGZ1bGwgYmxlZWQgKG5vIGludGVybmFsIHBhZGRpbmcpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tYmxlZWQge1xuICAgIFtjbGFzcyo9XCIjeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGZsZXgtd3JhcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0td3JhcCB7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1uby13cmFwIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0td3JhcC1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcC1yZXZlcnNlKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGZsZXgtZGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1kaXJlY3Rpb24tcm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1kaXJlY3Rpb24tcm93LXJldmVyc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4tcmV2ZXJzZSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhbGlnbi1ncmlkX19jb2wtY2VsbHMgKGNyb3NzIGF4aXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1hbGlnbi1zdGFydCB7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLWVuZCB7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuXG4gICAgLy8gZmFsbGJhY2sgdG8gbGVnYWN5IHZlcnRpY2FsLWFsaWduXG4gICAgW2NsYXNzKj1cIiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLVwiXSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1hbGlnbi1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAvLyBmYWxsYmFjayB0byBsZWdhY3kgdmVydGljYWwtYWxpZ25cbiAgICBbY2xhc3MqPVwiI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtXCJdIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLWJhc2VsaW5lIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG5cbiAgICAvLyBmYWxsYmFjayB0byBsZWdhY3kgdmVydGljYWwtYWxpZ25cbiAgICBbY2xhc3MqPVwiI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtXCJdIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGFsaWduLWNvbnRlbnQgKGNyb3NzIGF4aXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1hbGlnbi1jb250ZW50LWVuZCB7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChmbGV4LWVuZCk7XG5cbiAgICAvLyBmYWxsYmFjayB0byBsZWdhY3kgdmVydGljYWwtYWxpZ25cbiAgICBbY2xhc3MqPVwiI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtXCJdIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGNlbnRlcik7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLWNvbnRlbnQtc3BhY2UtYmV0d2VlbiB7XG4gICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tYWxpZ24tY29udGVudC1zcGFjZS1hcm91bmQge1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBhbGlnbi1zZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoc3RyZXRjaCk7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLXNlbGYtc3RhcnQge1xuICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLXNlbGYtZW5kIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1zZWxmKGZsZXgtZW5kKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgYWxpZ24tc2VsZihjZW50ZXIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAgIEBpbmNsdWRlIGFsaWduLXNlbGYoYmFzZWxpbmUpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGp1c3RpZnktY29udGVudCAobWFpbiBheGlzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tanVzdGlmeS1zdGFydCB7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50LXN0YXJ0KCk7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWQtLWp1c3RpZnktZW5kIHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQtZW5kKCk7XG5cbiAgICAuI3skcmVmbGV4LXByZWZpeH1ncmlkX19jZWxsLFxuICAgIFtjbGFzcyo9XCIjeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC1cIl0ge1xuICAgICAgICBAaW5jbHVkZSByZXNldFRleHRBbGlnbigpO1xuICAgIH1cbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tanVzdGlmeS1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudC1jZW50ZXIoKTtcblxuICAgIC4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NlbGwsXG4gICAgW2NsYXNzKj1cIiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0VGV4dEFsaWduKCk7XG4gICAgfVxufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkLS1qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudC1zcGFjZS1iZXR3ZWVuKCk7XG5cbiAgICAuI3skcmVmbGV4LXByZWZpeH1ncmlkX19jZWxsLFxuICAgIFtjbGFzcyo9XCIjeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC1cIl0ge1xuICAgICAgICBAaW5jbHVkZSByZXNldFRleHRBbGlnbigpO1xuICAgIH1cbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZC0tanVzdGlmeS1zcGFjZS1hcm91bmQge1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudC1zcGFjZS1hcm91bmQoKTtcblxuICAgIC4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NlbGwsXG4gICAgW2NsYXNzKj1cIiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLVwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0VGV4dEFsaWduKCk7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZ3JpZF9fY29sIG1vZGlmaWVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLS1ibGVlZCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY29sLS1ibGVlZC14IHtcbiAgICBwYWRkaW5nOiAkcmVmbGV4LWNlbGwtc3BhY2luZyAwO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkX19jb2wtLWJsZWVkLXkge1xuICAgIHBhZGRpbmc6IDAgJHJlZmxleC1jZWxsLXNwYWNpbmc7XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NvbC0tYmcge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBncmlkX19jZWxsIG1vZGlmaWVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY2VsbC0tcGFkZGluZy1zbSB7XG4gICAgcGFkZGluZzogJHJlZmxleC1jZWxsLXNwYWNpbmctc207XG59XG5cbi4jeyRyZWZsZXgtcHJlZml4fWdyaWRfX2NlbGwtLXBhZGRpbmctbWQge1xuICAgIHBhZGRpbmc6ICRyZWZsZXgtY2VsbC1zcGFjaW5nLW1kO1xufVxuXG4uI3skcmVmbGV4LXByZWZpeH1ncmlkX19jZWxsLS1wYWRkaW5nLWxnIHtcbiAgICBwYWRkaW5nOiAkcmVmbGV4LWNlbGwtc3BhY2luZy1sZztcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY2VsbC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleC1vbmx5KCk7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCBhdXRvKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLiN7JHJlZmxleC1wcmVmaXh9Z3JpZF9fY2VsbC1mb290ZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgbW9kaWZpZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHktaGVscGVycygpO1xuIiwiLmZvbmRvLS1saWxhICB7XG4gIGJhY2tncm91bmQ6ICRsaWxhO1xufVxuXG4uZm9uZG8tLW1vcmFkbyAge1xuICBiYWNrZ3JvdW5kOiAkbW9yYWRvO1xufVxuXG4uZm9uZG8tLWluZGlnbyAge1xuICBiYWNrZ3JvdW5kOiAkaW5kaWdvO1xufVxuXG4uZm9uZG8tLWF6dWwge1xuICBiYWNrZ3JvdW5kOiAkYXp1bDtcbn1cblxuLmZvbmRvLS1jZWxlc3RlIHtcbiAgYmFja2dyb3VuZDogJGNlbGVzdGU7XG59XG5cbi5mb25kby0tY3lhbiB7XG4gIGJhY2tncm91bmQ6ICRjeWFuO1xufVxuXG4uZm9uZG8tLXR1cnF1ZXNhIHtcbiAgYmFja2dyb3VuZDogJHR1cnF1ZXNhO1xufVxuXG4uZm9uZG8tLXZlcmRlIHtcbiAgYmFja2dyb3VuZDogJHZlcmRlO1xufVxuXG4uZm9uZG8tLWtpd2kge1xuICBiYWNrZ3JvdW5kOiAka2l3aTtcbn1cblxuLmZvbmRvLS1saW1hIHtcbiAgYmFja2dyb3VuZDogJGxpbWE7XG59XG5cbi5mb25kby0tYW1hcmlsbG8ge1xuICBiYWNrZ3JvdW5kOiAkYW1hcmlsbG87XG59XG5cbi5mb25kby0tYW1iYXIge1xuICBiYWNrZ3JvdW5kOiAkYW1iYXI7XG59XG5cbi5mb25kby0tbmFyYW5qYSB7XG4gIGJhY2tncm91bmQ6ICRuYXJhbmphO1xufVxuXG4uZm9uZG8tLXRvbWF0ZSB7XG4gIGJhY2tncm91bmQ6ICR0b21hdGU7XG59XG5cbi5mb25kby0tcm9qbyB7XG4gIGJhY2tncm91bmQ6ICRyb2pvO1xufVxuXG4uZm9uZG8tLXJvc2FkbyB7XG4gIGJhY2tncm91bmQ6ICRyb3NhZG87XG59XG5cbi5mb25kby0tbmVncm8ge1xuICBiYWNrZ3JvdW5kOiAkbmVncm87XG59XG5cbi5mb25kby0tbmVncm8yIHtcbiAgYmFja2dyb3VuZDogJG5lZ3JvMjtcbn1cblxuLmZvbmRvLS1uZWdybzQge1xuICBiYWNrZ3JvdW5kOiAkbmVncm80O1xufVxuXG4uZm9uZG8tLWdyaXM2IHtcbiAgYmFja2dyb3VuZDogJGdyaXM2O1xufVxuXG4uZm9uZG8tLWdyaXM4IHtcbiAgYmFja2dyb3VuZDogJGdyaXM4O1xufVxuXG4uZm9uZG8tLWdyaXNhIHtcbiAgYmFja2dyb3VuZDogJGdyaXNhO1xufVxuXG4uZm9uZG8tLWdyaXNjIHtcbiAgYmFja2dyb3VuZDogJGdyaXNjO1xufVxuXG4uZm9uZG8tLWdyaXNkIHtcbiAgYmFja2dyb3VuZDogJGdyaXNkO1xufVxuXG4uZm9uZG8tLWdyaXNlIHtcbiAgYmFja2dyb3VuZDogJGdyaXNlO1xufVxuXG4uZm9uZG8tLWJsYW5jbyB7XG4gIGJhY2tncm91bmQ6ICRibGFuY287XG59XG4iLCIkYmxhbmNvOiAjZmZmZmZmO1xuJG5lZ3JvOiAjMGYwZjBmO1xuJG5lZ3JvMjogIzIyMjIyMjtcbiRuZWdybzQ6ICM0NDQ0NDQ7XG4kZ3JpczY6ICM2NjY2NjY7XG4kZ3Jpczg6ICM4ODg4ODg7XG4kZ3Jpc2E6ICNhYWFhYWE7XG4kZ3Jpc2M6ICNjY2NjY2M7XG4kZ3Jpc2Q6ICNkZGRkZGQ7XG4kZ3Jpc2U6ICNlZWVlZWU7XG4kZ3Jpcy1mb25kbzogI2YwZjRmNDtcbiRzb21icmExOiByZ2JhKDAsIDAsIDAsIC4xNCk7XG4kc29tYnJhMjogcmdiYSgwLCAwLCAwLCAuMTIpO1xuJHNvbWJyYTM6IHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4kY2lyaXMtbmFyYW5qYTogcmdiKDIzNSwgOTEsIDM3KTtcbiRjaXJpcy1saW1hOiByZ2IoMTYxLCAxNzcsIDMwKTtcbiRjaXJpcy12ZXJkZTogcmdiKDEwMSwgMTc4LCA0Nik7XG4kY2lyaXMtY2VsZXN0ZTogcmdiKDAsIDEzOSwgMTY3KTtcbiRjaXJpcy1henVsOiByZ2IoMCwgODYsIDEzNyk7XG4kY2lyaXMtZ3JpczogcmdiKDEzNCwgMTM0LCAxMzQpO1xuJGNpcmlzLW5lZ3JvOiByZ2IoODcsIDg3LCA4Nyk7XG5cbiR2ZXJkZS1jbGFyby1hZ3JvdGljbzogI2E2ZjAwMDtcbiR2ZXJkZS1vc2N1cm8tYWdyb3RpY286ICMyOTQ1MGQ7XG4kYW1hcmlsbG8tdml2by1hZ3JvdGljbzogI2UzYzkwODtcbiRhbWFyaWxsby1vcGFjby1hZ3JvdGljbzogI2NjYjMwZjtcbiRjYWZlLWFncm90aWNvOiAjNjgzNDAwO1xuXG4kZXhjZWw6ICMwMTcyM2E7XG4kcGRmOiAjRTgyQzBDO1xuXG4kbGlsYTogIzljMjdiMDtcbiRtb3JhZG86ICM2NzNhYjc7XG4kaW5kaWdvOiAjM2Y1MWI1O1xuJGF6dWw6ICMyMTk2ZjM7XG4kY2VsZXN0ZTogIzAzYTlmNDtcbiRjeWFuOiAjMDBiY2Q0O1xuJHR1cnF1ZXNhOiAjMDA5Njg4O1xuJHZlcmRlOiAjNGNhZjUwO1xuJGtpd2k6ICM4YmMzNGE7XG4kbGltYTogI2NkZGMzOTtcbiRhbWFyaWxsbzogI2ZmZWIzYjtcbiRhbWJhcjogI2ZmYzEwNztcbiRuYXJhbmphOiAjZmY5ODAwO1xuJHRvbWF0ZTogI2ZmNTcyMjtcbiRyb2pvOiAjZjQ0MzM2O1xuJHJvc2FkbzogI2U5MWU2MztcblxuLy9Db2xvcmVzIHZpdm9zXG4kbGlsYS12aXZvOiAjYWEwMGZmO1xuJG1vcmFkby12aXZvOiAjNjIwMGVhO1xuJGluZGlnby12aXZvOiAjMzA0ZmZlO1xuJGF6dWwtdml2bzogIzI5NjJmZjtcbiRjZWxlc3RlLXZpdm86ICMwMDkxZWE7XG4kY3lhbi12aXZvOiAjMDBiOGQ0O1xuJHR1cnF1ZXNhLXZpdm86ICMwMGJmYTU7XG4kdmVyZGUtdml2bzogIzAwYzg1MztcbiRraXdpLXZpdm86ICM2NGRkMTc7XG4kbGltYS12aXZvOiAjYWVlYTAwO1xuJGFtYXJpbGxvLXZpdm86ICNmZmQ2MDA7XG4kYW1iYXItdml2bzogI2ZmYWIwMDtcbiRuYXJhbmphLXZpdm86ICNmZjZkMDA7XG4kdG9tYXRlLXZpdm86ICNmZjNkMDA7XG4kcm9qby12aXZvOiAjZmYxNzQ0O1xuJHJvc2Fkby12aXZvOiAjZjUwMDU3O1xuXG4vL2NvbG9yZXMgcGFzdGVsXG4kbGlsYS1wYXN0ZWw6ICNjZTkzZDg7XG4kbW9yYWRvLXBhc3RlbDogI2IzOWRkYjtcbiRpbmRpZ28tcGFzdGVsOiAjOWZhOGRhO1xuJGF6dWwtcGFzdGVsOiAjOTBjYWY5O1xuJGNlbGVzdGUtcGFzdGVsOiAjODFkNGZhO1xuJGN5YW4tcGFzdGVsOiAjODBkZWVhO1xuJHR1cnF1ZXNhLXBhc3RlbDogIzgwY2JjNDtcbiR2ZXJkZS1wYXN0ZWw6ICNhNWQ2YTc7XG4ka2l3aS1wYXN0ZWw6ICNjNWUxYTU7XG4kbGltYS1wYXN0ZWw6ICNlNmVlOWM7XG4kYW1hcmlsbG8tcGFzdGVsOiAjZmZmNTlkO1xuJGFtYmFyLXBhc3RlbDogI2ZmZTA4MjtcbiRuYXJhbmphLXBhc3RlbDogI2ZmY2M4MDtcbiR0b21hdGUtcGFzdGVsOiAjZmZhYjkxO1xuJHJvam8tcGFzdGVsOiAjZWY5YTlhO1xuJHJvc2Fkby1wYXN0ZWw6ICNmNDhmYjE7XG5cbi8vY29sb3JlcyBvcGFjb3NcbiRsaWxhLW9wYWNvOiAjNGExNDhjO1xuJG1vcmFkby1vcGFjbzogIzMxMWI5MjtcbiRpbmRpZ28tb3BhY286ICMxYTIzN2U7XG4kYXp1bC1vcGFjbzogIzBkNDdhMTtcbiRjZWxlc3RlLW9wYWNvOiAjMDE1NzliO1xuJGN5YW4tb3BhY286ICMwMDYwNjQ7XG4kdHVycXVlc2Etb3BhY286ICMwMDRkNDA7XG4kdmVyZGUtb3BhY286ICMxYjVlMjA7XG4ka2l3aS1vcGFjbzogIzMzNjkxZTtcbiRsaW1hLW9wYWNvOiAjODI3NzE3O1xuJGFtYXJpbGxvLW9wYWNvOiAjZjU3ZjE3O1xuJGFtYmFyLW9wYWNvOiAjZmY2ZjAwO1xuJG5hcmFuamEtb3BhY286ICNlNjUxMDA7XG4kdG9tYXRlLW9wYWNvOiAjYmYzNjBjO1xuJHJvam8tb3BhY286ICNiNzFjMWM7XG4kbWFycm9uOiAjNWEwMDAwO1xuJHJvc2Fkby1vcGFjbzogIzg4MGU0ZjtcblxuJGNpcmlzLXZlcmRlLWdyYWRpZW50ZTogbGluZWFyLWdyYWRpZW50KCRjaXJpcy1saW1hLCAkY2lyaXMtdmVyZGUpO1xuJGNpcmlzLWF6dWwtZ3JhZGllbnRlOiBsaW5lYXItZ3JhZGllbnQoJGNpcmlzLWNlbGVzdGUsICRjaXJpcy1henVsKTtcblxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICRsaWxhLCAkbGlsYSA2LjY2JSxcbiAgJG1vcmFkbyA2LjY2JSwgJG1vcmFkbyAxMy4zMyUsXG4gICRpbmRpZ28gMTMuMzMlLCAkaW5kaWdvIDE5Ljk5JSxcbiAgJGF6dWwgMTkuOTklLCAkYXp1bCAyNi42NSUsXG4gICRjZWxlc3RlIDI2LjY1JSwgJGNlbGVzdGUgMzMuMzMlLFxuICAkY3lhbiAzMy4zMyUsICRjeWFuIDM5Ljk5JSxcbiAgJHR1cnF1ZXNhIDM5Ljk5JSwgJHR1cnF1ZXNhIDQ2LjY1JSxcbiAgJHZlcmRlIDQ2LjY1JSwgJHZlcmRlIDUzLjMzJSxcbiAgJGtpd2kgNTMuMzMlLCAka2l3aSA1OS45OSUsXG4gICRsaW1hIDU5Ljk5JSwgJGxpbWEgNjYuNjUlLFxuICAkYW1hcmlsbG8gNjYuNjUlLCAkYW1hcmlsbG8gNzMuMzMlLFxuICAkYW1iYXIgNzMuMzMlLCAkYW1iYXIgNzkuOTklLFxuICAkbmFyYW5qYSA3OS45OSUsICRuYXJhbmphIDg2LjY2JSxcbiAgJHRvbWF0ZSA4Ni42NiUsICR0b21hdGUgOTMuMzMlLFxuICAkcm9qbyA5My4zMyUsICRyb2pvIDEwMCVcbik7XG5cbiRncmFkaWVudC12aXZvOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICRsaWxhLXZpdm8sICRsaWxhLXZpdm8gNi42NiUsXG4gICRtb3JhZG8tdml2byA2LjY2JSwgJG1vcmFkby12aXZvIDEzLjMzJSxcbiAgJGluZGlnby12aXZvIDEzLjMzJSwgJGluZGlnby12aXZvIDE5Ljk5JSxcbiAgJGF6dWwtdml2byAxOS45OSUsICRhenVsLXZpdm8gMjYuNjUlLFxuICAkY2VsZXN0ZS12aXZvIDI2LjY1JSwgJGNlbGVzdGUtdml2byAzMy4zMyUsXG4gICRjeWFuLXZpdm8gMzMuMzMlLCAkY3lhbi12aXZvIDM5Ljk5JSxcbiAgJHR1cnF1ZXNhLXZpdm8gMzkuOTklLCAkdHVycXVlc2Etdml2byA0Ni42NSUsXG4gICR2ZXJkZS12aXZvIDQ2LjY1JSwgJHZlcmRlLXZpdm8gNTMuMzMlLFxuICAka2l3aS12aXZvIDUzLjMzJSwgJGtpd2ktdml2byA1OS45OSUsXG4gICRsaW1hLXZpdm8gNTkuOTklLCAkbGltYS12aXZvIDY2LjY1JSxcbiAgJGFtYXJpbGxvLXZpdm8gNjYuNjUlLCAkYW1hcmlsbG8tdml2byA3My4zMyUsXG4gICRhbWJhci12aXZvIDczLjMzJSwgJGFtYmFyLXZpdm8gNzkuOTklLFxuICAkbmFyYW5qYS12aXZvIDc5Ljk5JSwgJG5hcmFuamEtdml2byA4Ni42NiUsXG4gICR0b21hdGUtdml2byA4Ni42NiUsICR0b21hdGUtdml2byA5My4zMyUsXG4gICRyb2pvLXZpdm8gOTMuMzMlLCAkcm9qby12aXZvIDEwMCVcbik7XG5cbiRncmFkaWVudC1wYXN0ZWw6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgJGxpbGEtcGFzdGVsLCAkbGlsYS1wYXN0ZWwgNi42NiUsXG4gICRtb3JhZG8tcGFzdGVsIDYuNjYlLCAkbW9yYWRvLXBhc3RlbCAxMy4zMyUsXG4gICRpbmRpZ28tcGFzdGVsIDEzLjMzJSwgJGluZGlnby1wYXN0ZWwgMTkuOTklLFxuICAkYXp1bC1wYXN0ZWwgMTkuOTklLCAkYXp1bC1wYXN0ZWwgMjYuNjUlLFxuICAkY2VsZXN0ZS1wYXN0ZWwgMjYuNjUlLCAkY2VsZXN0ZS1wYXN0ZWwgMzMuMzMlLFxuICAkY3lhbi1wYXN0ZWwgMzMuMzMlLCAkY3lhbi1wYXN0ZWwgMzkuOTklLFxuICAkdHVycXVlc2EtcGFzdGVsIDM5Ljk5JSwgJHR1cnF1ZXNhLXBhc3RlbCA0Ni42NSUsXG4gICR2ZXJkZS1wYXN0ZWwgNDYuNjUlLCAkdmVyZGUtcGFzdGVsIDUzLjMzJSxcbiAgJGtpd2ktcGFzdGVsIDUzLjMzJSwgJGtpd2ktcGFzdGVsIDU5Ljk5JSxcbiAgJGxpbWEtcGFzdGVsIDU5Ljk5JSwgJGxpbWEtcGFzdGVsIDY2LjY1JSxcbiAgJGFtYXJpbGxvLXBhc3RlbCA2Ni42NSUsICRhbWFyaWxsby1wYXN0ZWwgNzMuMzMlLFxuICAkYW1iYXItcGFzdGVsIDczLjMzJSwgJGFtYmFyLXBhc3RlbCA3OS45OSUsXG4gICRuYXJhbmphLXBhc3RlbCA3OS45OSUsICRuYXJhbmphLXBhc3RlbCA4Ni42NiUsXG4gICR0b21hdGUtcGFzdGVsIDg2LjY2JSwgJHRvbWF0ZS1wYXN0ZWwgOTMuMzMlLFxuICAkcm9qby1wYXN0ZWwgOTMuMzMlLCAkcm9qby1wYXN0ZWwgMTAwJVxuKTtcblxuJGdyYWRpZW50LW9wYWNvOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXG4gICRsaWxhLW9wYWNvLCAkbGlsYS1vcGFjbyA2LjY2JSxcbiAgJG1vcmFkby1vcGFjbyA2LjY2JSwgJG1vcmFkby1vcGFjbyAxMy4zMyUsXG4gICRpbmRpZ28tb3BhY28gMTMuMzMlLCAkaW5kaWdvLW9wYWNvIDE5Ljk5JSxcbiAgJGF6dWwtb3BhY28gMTkuOTklLCAkYXp1bC1vcGFjbyAyNi42NSUsXG4gICRjZWxlc3RlLW9wYWNvIDI2LjY1JSwgJGNlbGVzdGUtb3BhY28gMzMuMzMlLFxuICAkY3lhbi1vcGFjbyAzMy4zMyUsICRjeWFuLW9wYWNvIDM5Ljk5JSxcbiAgJHR1cnF1ZXNhLW9wYWNvIDM5Ljk5JSwgJHR1cnF1ZXNhLW9wYWNvIDQ2LjY1JSxcbiAgJHZlcmRlLW9wYWNvIDQ2LjY1JSwgJHZlcmRlLW9wYWNvIDUzLjMzJSxcbiAgJGtpd2ktb3BhY28gNTMuMzMlLCAka2l3aS1vcGFjbyA1OS45OSUsXG4gICRsaW1hLW9wYWNvIDU5Ljk5JSwgJGxpbWEtb3BhY28gNjYuNjUlLFxuICAkYW1hcmlsbG8tb3BhY28gNjYuNjUlLCAkYW1hcmlsbG8tb3BhY28gNzMuMzMlLFxuICAkYW1iYXItb3BhY28gNzMuMzMlLCAkYW1iYXItb3BhY28gNzkuOTklLFxuICAkbmFyYW5qYS1vcGFjbyA3OS45OSUsICRuYXJhbmphLW9wYWNvIDg2LjY2JSxcbiAgJHRvbWF0ZS1vcGFjbyA4Ni42NiUsICR0b21hdGUtb3BhY28gOTMuMzMlLFxuICAkcm9qby1vcGFjbyA5My4zMyUsICRyb2pvLW9wYWNvIDEwMCVcbik7XG5cbiRncmFkaWVudC12aXZvLXZlcnRpY2FsOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAkbGlsYS12aXZvLCAkbGlsYS12aXZvIDYuNjYlLFxuICAkbW9yYWRvLXZpdm8gNi42NiUsICRtb3JhZG8tdml2byAxMy4zMyUsXG4gICRpbmRpZ28tdml2byAxMy4zMyUsICRpbmRpZ28tdml2byAxOS45OSUsXG4gICRhenVsLXZpdm8gMTkuOTklLCAkYXp1bC12aXZvIDI2LjY1JSxcbiAgJGNlbGVzdGUtdml2byAyNi42NSUsICRjZWxlc3RlLXZpdm8gMzMuMzMlLFxuICAkY3lhbi12aXZvIDMzLjMzJSwgJGN5YW4tdml2byAzOS45OSUsXG4gICR0dXJxdWVzYS12aXZvIDM5Ljk5JSwgJHR1cnF1ZXNhLXZpdm8gNDYuNjUlLFxuICAkdmVyZGUtdml2byA0Ni42NSUsICR2ZXJkZS12aXZvIDUzLjMzJSxcbiAgJGtpd2ktdml2byA1My4zMyUsICRraXdpLXZpdm8gNTkuOTklLFxuICAkbGltYS12aXZvIDU5Ljk5JSwgJGxpbWEtdml2byA2Ni42NSUsXG4gICRhbWFyaWxsby12aXZvIDY2LjY1JSwgJGFtYXJpbGxvLXZpdm8gNzMuMzMlLFxuICAkYW1iYXItdml2byA3My4zMyUsICRhbWJhci12aXZvIDc5Ljk5JSxcbiAgJG5hcmFuamEtdml2byA3OS45OSUsICRuYXJhbmphLXZpdm8gODYuNjYlLFxuICAkdG9tYXRlLXZpdm8gODYuNjYlLCAkdG9tYXRlLXZpdm8gOTMuMzMlLFxuICAkcm9qby12aXZvIDkzLjMzJSwgJHJvam8tdml2byAxMDAlXG4pO1xuIiwiQG1lZGlhIHByaW50IHtcbiAgLmJvbGV0YV9fZW50cmFkYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAyODhweDtcbiAgfVxuXG4gIC50aXR1bG9fX2JvbGV0YSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnN1YnRpdHVsb19fYm9sZXRhIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5zdWJncnVwb19fYm9sZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmNhdGVnb3JpYV9fYm9sZXRhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuaW1hZ2VuX19ib2xldGEsXG4gIGltZyB7XG4gICAgd2lkdGg6IDI4OHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4ge1xuICAuYm9sZXRhX19lbnRyYWRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAqIHttYXJnaW46MDtwYWRkaW5nOjB9XG4gIC8vQHBhZ2Uge3NpemU6IDEwLjFjbSBpbmZpbml0ZTsgbWFyZ2luOjA7fSAvL0VzdG8gZXMgcGFyYSBsYSBpbXByZXNvcmEgZGUgc3RpY2tlcnNcbiAgQHBhZ2Uge3NpemU6IGF1dG87IG1hcmdpbjowOyBwYWRkaW5nOiAwO30gLy9Fc3RvIGVzIHBhcmEgbGEgaW1wcmVzb3JhIG5vcm1hbFxuICBodG1sLCBib2R5IHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cblxuXG4gIC5sYXlvdXRfX2JhcixcbiAgLnBhbmVsX19vcHRpb25zLFxuICAucGFuZWwtLWludmlzaWJsZSxcbiAgLm5hdmJhcixcbiAgLmxheW91dF9fbWVudSxcbiAgLm1lbnUsXG4gIC5ib3RvbixcbiAgLmZhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubGF5b3V0X19wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGF5b3V0X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9wY2lvbmVzUVJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRlbmVkb3JRUnMge1xuICAgIHdpZHRoOiA0aW47IC8vYWhvcml0YSBvY3VwYW4gcGFyYSBsYSBpbXByZXNvcmEgbm9ybWFsLCBjdWFuZG8gb2N1cGVuIGltcHJlc29yYSBkZSBzdGlja2VycyBzZSByZXZpZXJ0ZVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZpcnN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgLlFSIHtcbiAgICBoZWlnaHQ6IDEuOWNtO1xuICAgIGZsZXgtYmFzaXM6IDMuMWNtO1xuICAgIHdpZHRoOiAzLjFjbTtcbiAgICBtYXJnaW46IDAuMTVjbSAwIDAuMTZjbTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDAuMjVjbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmltZ1FSIHtcbiAgICBwYWRkaW5nOiA3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBpbWcsIHN2ZyB7XG4gICAgd2lkdGg6IDEuM2NtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxLjNjbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmluZm9RUiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC4yNWNtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIHJpZ2h0OiA0JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdpZHRoOiAxLjNjbTtcbiAgfVxuXG59XG5cbi5yZXBvcnRlX19kYXRvIHtcbiAgQGV4dGVuZCAlc2FucztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmlzYTtcbiAgY29sb3I6ICRuZWdybzQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmlzYztcbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gIC50YWJsYSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5yZXBvcnRlIHtcbiAgICAudGFibGFfX2hlYWRlciB7XG4gICAgICBjb2xvcjogJGJsYW5jbztcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuZWdybzQ7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxhX19ib2R5IHtcbiAgICAgIGNvbG9yOiAkbmVncm80O1xuICAgICAgZm9udC1zaXplOiAuODVlbTtcblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhenVsLXBhc3RlbDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYXp1bC1wYXN0ZWwsIDE3JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZCB7XG4gICAgICAucmVwb3J0ZV9fZGF0byB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3Jpc2E7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkX19jb2wtbWQtMixcbiAgICAgIC5ncmlkX19jb2wtbWQtMyxcbiAgICAgIC5ncmlkX19jb2wtbWQtNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmdyaWRfX2NvbC1tZC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgLmdyaWRfX2NvbC1tZC00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3Jpczg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbF9faGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkbmVncm80O1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgIGNvbG9yOiAkZ3Jpczg7XG4gICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAyNjMwXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlcG9ydGVfX3NlY2Npb24ge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLnJlcG9ydGVfX3RpdHVsbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZXBvcnRlX19tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnRhYmxhLS1yZXBvcnRlLXBhZ29zIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3Jpc2E7XG4gICAgfVxuICB9XG59XG4iXX0= */
